LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/PowerPC - PPCGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 388 413 93.9 %
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 PPC 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 /*176 cases */, 127|128,20/*2687*/, TARGET_VAL(ISD::STORE),// ->2692
      19             : /*5*/         OPC_RecordMemRef,
      20             : /*6*/         OPC_RecordNode, // #0 = 'st' chained node
      21             : /*7*/         OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
      22             : /*10*/          OPC_MoveChild1,
      23             : /*11*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
      24             : /*14*/          OPC_RecordChild0, // #1 = $S
      25             : /*15*/          OPC_CheckType, MVT::i32,
      26             : /*17*/          OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
      27             : /*20*/            OPC_CheckChild0Type, MVT::v16i8,
      28             : /*22*/            OPC_Scope, 54, /*->78*/ // 16 children in Scope
      29             : /*24*/              OPC_CheckChild1Integer, 7, 
      30             : /*26*/              OPC_MoveParent,
      31             : /*27*/              OPC_RecordChild2, // #2 = $dst
      32             : /*28*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
      33             : /*30*/              OPC_CheckPredicate, 1, // Predicate_truncstore
      34             : /*32*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
      35             : /*34*/              OPC_Scope, 14, /*->50*/ // 2 children in Scope
      36             : /*36*/                OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
      37             : /*38*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      38             : /*41*/                OPC_EmitMergeInputChains1_0,
      39             : /*42*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      40             :                           3/*#Ops*/, 1, 3, 4, 
      41             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 7:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      42             :                       // Dst: (STXSIBXv ?:v16i8:$S, xoaddr:iPTR:$dst)
      43             : /*50*/              /*Scope*/ 26, /*->77*/
      44             : /*51*/                OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
      45             : /*53*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      46             : /*56*/                OPC_EmitMergeInputChains1_0,
      47             : /*57*/                OPC_EmitInteger, MVT::i32, 1, 
      48             : /*60*/                OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
      49             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
      50             : /*69*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      51             :                           3/*#Ops*/, 6, 3, 4, 
      52             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 7:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      53             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 1:i32), xoaddr:iPTR:$dst)
      54             : /*77*/              0, /*End of Scope*/
      55             : /*78*/            /*Scope*/ 54, /*->133*/
      56             : /*79*/              OPC_CheckChild1Integer, 8, 
      57             : /*81*/              OPC_MoveParent,
      58             : /*82*/              OPC_RecordChild2, // #2 = $dst
      59             : /*83*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
      60             : /*85*/              OPC_CheckPredicate, 1, // Predicate_truncstore
      61             : /*87*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
      62             : /*89*/              OPC_Scope, 14, /*->105*/ // 2 children in Scope
      63             : /*91*/                OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
      64             : /*93*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      65             : /*96*/                OPC_EmitMergeInputChains1_0,
      66             : /*97*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      67             :                           3/*#Ops*/, 1, 3, 4, 
      68             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 8:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      69             :                       // Dst: (STXSIBXv ?:v16i8:$S, xoaddr:iPTR:$dst)
      70             : /*105*/             /*Scope*/ 26, /*->132*/
      71             : /*106*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
      72             : /*108*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      73             : /*111*/               OPC_EmitMergeInputChains1_0,
      74             : /*112*/               OPC_EmitInteger, MVT::i32, 1, 
      75             : /*115*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
      76             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
      77             : /*124*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      78             :                           3/*#Ops*/, 6, 3, 4, 
      79             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 8:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      80             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 1:i32), xoaddr:iPTR:$dst)
      81             : /*132*/             0, /*End of Scope*/
      82             : /*133*/           /*Scope*/ 66, /*->200*/
      83             : /*134*/             OPC_CheckChild1Integer, 0, 
      84             : /*136*/             OPC_MoveParent,
      85             : /*137*/             OPC_RecordChild2, // #2 = $dst
      86             : /*138*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
      87             : /*140*/             OPC_CheckPredicate, 1, // Predicate_truncstore
      88             : /*142*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
      89             : /*144*/             OPC_Scope, 26, /*->172*/ // 2 children in Scope
      90             : /*146*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
      91             : /*148*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      92             : /*151*/               OPC_EmitMergeInputChains1_0,
      93             : /*152*/               OPC_EmitInteger, MVT::i32, 9, 
      94             : /*155*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
      95             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
      96             : /*164*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      97             :                           3/*#Ops*/, 6, 3, 4, 
      98             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 0:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      99             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 9:i32), xoaddr:iPTR:$dst)
     100             : /*172*/             /*Scope*/ 26, /*->199*/
     101             : /*173*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     102             : /*175*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     103             : /*178*/               OPC_EmitMergeInputChains1_0,
     104             : /*179*/               OPC_EmitInteger, MVT::i32, 8, 
     105             : /*182*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     106             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     107             : /*191*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     108             :                           3/*#Ops*/, 6, 3, 4, 
     109             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 0:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     110             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 8:i32), xoaddr:iPTR:$dst)
     111             : /*199*/             0, /*End of Scope*/
     112             : /*200*/           /*Scope*/ 66, /*->267*/
     113             : /*201*/             OPC_CheckChild1Integer, 1, 
     114             : /*203*/             OPC_MoveParent,
     115             : /*204*/             OPC_RecordChild2, // #2 = $dst
     116             : /*205*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     117             : /*207*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     118             : /*209*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     119             : /*211*/             OPC_Scope, 26, /*->239*/ // 2 children in Scope
     120             : /*213*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     121             : /*215*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     122             : /*218*/               OPC_EmitMergeInputChains1_0,
     123             : /*219*/               OPC_EmitInteger, MVT::i32, 10, 
     124             : /*222*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     125             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     126             : /*231*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     127             :                           3/*#Ops*/, 6, 3, 4, 
     128             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 1:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     129             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 10:i32), xoaddr:iPTR:$dst)
     130             : /*239*/             /*Scope*/ 26, /*->266*/
     131             : /*240*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     132             : /*242*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     133             : /*245*/               OPC_EmitMergeInputChains1_0,
     134             : /*246*/               OPC_EmitInteger, MVT::i32, 7, 
     135             : /*249*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     136             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     137             : /*258*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     138             :                           3/*#Ops*/, 6, 3, 4, 
     139             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 1:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     140             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 7:i32), xoaddr:iPTR:$dst)
     141             : /*266*/             0, /*End of Scope*/
     142             : /*267*/           /*Scope*/ 66, /*->334*/
     143             : /*268*/             OPC_CheckChild1Integer, 2, 
     144             : /*270*/             OPC_MoveParent,
     145             : /*271*/             OPC_RecordChild2, // #2 = $dst
     146             : /*272*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     147             : /*274*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     148             : /*276*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     149             : /*278*/             OPC_Scope, 26, /*->306*/ // 2 children in Scope
     150             : /*280*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     151             : /*282*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     152             : /*285*/               OPC_EmitMergeInputChains1_0,
     153             : /*286*/               OPC_EmitInteger, MVT::i32, 11, 
     154             : /*289*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     155             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     156             : /*298*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     157             :                           3/*#Ops*/, 6, 3, 4, 
     158             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 2:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     159             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 11:i32), xoaddr:iPTR:$dst)
     160             : /*306*/             /*Scope*/ 26, /*->333*/
     161             : /*307*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     162             : /*309*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     163             : /*312*/               OPC_EmitMergeInputChains1_0,
     164             : /*313*/               OPC_EmitInteger, MVT::i32, 6, 
     165             : /*316*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     166             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     167             : /*325*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     168             :                           3/*#Ops*/, 6, 3, 4, 
     169             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 2:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     170             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 6:i32), xoaddr:iPTR:$dst)
     171             : /*333*/             0, /*End of Scope*/
     172             : /*334*/           /*Scope*/ 66, /*->401*/
     173             : /*335*/             OPC_CheckChild1Integer, 3, 
     174             : /*337*/             OPC_MoveParent,
     175             : /*338*/             OPC_RecordChild2, // #2 = $dst
     176             : /*339*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     177             : /*341*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     178             : /*343*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     179             : /*345*/             OPC_Scope, 26, /*->373*/ // 2 children in Scope
     180             : /*347*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     181             : /*349*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     182             : /*352*/               OPC_EmitMergeInputChains1_0,
     183             : /*353*/               OPC_EmitInteger, MVT::i32, 12, 
     184             : /*356*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     185             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     186             : /*365*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     187             :                           3/*#Ops*/, 6, 3, 4, 
     188             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 3:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     189             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 12:i32), xoaddr:iPTR:$dst)
     190             : /*373*/             /*Scope*/ 26, /*->400*/
     191             : /*374*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     192             : /*376*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     193             : /*379*/               OPC_EmitMergeInputChains1_0,
     194             : /*380*/               OPC_EmitInteger, MVT::i32, 5, 
     195             : /*383*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     196             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     197             : /*392*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     198             :                           3/*#Ops*/, 6, 3, 4, 
     199             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 3:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     200             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 5:i32), xoaddr:iPTR:$dst)
     201             : /*400*/             0, /*End of Scope*/
     202             : /*401*/           /*Scope*/ 66, /*->468*/
     203             : /*402*/             OPC_CheckChild1Integer, 4, 
     204             : /*404*/             OPC_MoveParent,
     205             : /*405*/             OPC_RecordChild2, // #2 = $dst
     206             : /*406*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     207             : /*408*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     208             : /*410*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     209             : /*412*/             OPC_Scope, 26, /*->440*/ // 2 children in Scope
     210             : /*414*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     211             : /*416*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     212             : /*419*/               OPC_EmitMergeInputChains1_0,
     213             : /*420*/               OPC_EmitInteger, MVT::i32, 13, 
     214             : /*423*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     215             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     216             : /*432*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     217             :                           3/*#Ops*/, 6, 3, 4, 
     218             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 4:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     219             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 13:i32), xoaddr:iPTR:$dst)
     220             : /*440*/             /*Scope*/ 26, /*->467*/
     221             : /*441*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     222             : /*443*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     223             : /*446*/               OPC_EmitMergeInputChains1_0,
     224             : /*447*/               OPC_EmitInteger, MVT::i32, 4, 
     225             : /*450*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     226             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     227             : /*459*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     228             :                           3/*#Ops*/, 6, 3, 4, 
     229             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 4:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     230             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 4:i32), xoaddr:iPTR:$dst)
     231             : /*467*/             0, /*End of Scope*/
     232             : /*468*/           /*Scope*/ 66, /*->535*/
     233             : /*469*/             OPC_CheckChild1Integer, 5, 
     234             : /*471*/             OPC_MoveParent,
     235             : /*472*/             OPC_RecordChild2, // #2 = $dst
     236             : /*473*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     237             : /*475*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     238             : /*477*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     239             : /*479*/             OPC_Scope, 26, /*->507*/ // 2 children in Scope
     240             : /*481*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     241             : /*483*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     242             : /*486*/               OPC_EmitMergeInputChains1_0,
     243             : /*487*/               OPC_EmitInteger, MVT::i32, 14, 
     244             : /*490*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     245             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     246             : /*499*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     247             :                           3/*#Ops*/, 6, 3, 4, 
     248             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 5:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     249             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 14:i32), xoaddr:iPTR:$dst)
     250             : /*507*/             /*Scope*/ 26, /*->534*/
     251             : /*508*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     252             : /*510*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     253             : /*513*/               OPC_EmitMergeInputChains1_0,
     254             : /*514*/               OPC_EmitInteger, MVT::i32, 3, 
     255             : /*517*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     256             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     257             : /*526*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     258             :                           3/*#Ops*/, 6, 3, 4, 
     259             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 5:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     260             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 3:i32), xoaddr:iPTR:$dst)
     261             : /*534*/             0, /*End of Scope*/
     262             : /*535*/           /*Scope*/ 66, /*->602*/
     263             : /*536*/             OPC_CheckChild1Integer, 6, 
     264             : /*538*/             OPC_MoveParent,
     265             : /*539*/             OPC_RecordChild2, // #2 = $dst
     266             : /*540*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     267             : /*542*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     268             : /*544*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     269             : /*546*/             OPC_Scope, 26, /*->574*/ // 2 children in Scope
     270             : /*548*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     271             : /*550*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     272             : /*553*/               OPC_EmitMergeInputChains1_0,
     273             : /*554*/               OPC_EmitInteger, MVT::i32, 15, 
     274             : /*557*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     275             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     276             : /*566*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     277             :                           3/*#Ops*/, 6, 3, 4, 
     278             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 6:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     279             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 15:i32), xoaddr:iPTR:$dst)
     280             : /*574*/             /*Scope*/ 26, /*->601*/
     281             : /*575*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     282             : /*577*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     283             : /*580*/               OPC_EmitMergeInputChains1_0,
     284             : /*581*/               OPC_EmitInteger, MVT::i32, 2, 
     285             : /*584*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     286             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     287             : /*593*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     288             :                           3/*#Ops*/, 6, 3, 4, 
     289             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 6:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     290             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 2:i32), xoaddr:iPTR:$dst)
     291             : /*601*/             0, /*End of Scope*/
     292             : /*602*/           /*Scope*/ 66, /*->669*/
     293             : /*603*/             OPC_CheckChild1Integer, 9, 
     294             : /*605*/             OPC_MoveParent,
     295             : /*606*/             OPC_RecordChild2, // #2 = $dst
     296             : /*607*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     297             : /*609*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     298             : /*611*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     299             : /*613*/             OPC_Scope, 26, /*->641*/ // 2 children in Scope
     300             : /*615*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     301             : /*617*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     302             : /*620*/               OPC_EmitMergeInputChains1_0,
     303             : /*621*/               OPC_EmitInteger, MVT::i32, 2, 
     304             : /*624*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     305             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     306             : /*633*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     307             :                           3/*#Ops*/, 6, 3, 4, 
     308             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 9:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     309             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 2:i32), xoaddr:iPTR:$dst)
     310             : /*641*/             /*Scope*/ 26, /*->668*/
     311             : /*642*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     312             : /*644*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     313             : /*647*/               OPC_EmitMergeInputChains1_0,
     314             : /*648*/               OPC_EmitInteger, MVT::i32, 15, 
     315             : /*651*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     316             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     317             : /*660*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     318             :                           3/*#Ops*/, 6, 3, 4, 
     319             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 9:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     320             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 15:i32), xoaddr:iPTR:$dst)
     321             : /*668*/             0, /*End of Scope*/
     322             : /*669*/           /*Scope*/ 66, /*->736*/
     323             : /*670*/             OPC_CheckChild1Integer, 10, 
     324             : /*672*/             OPC_MoveParent,
     325             : /*673*/             OPC_RecordChild2, // #2 = $dst
     326             : /*674*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     327             : /*676*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     328             : /*678*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     329             : /*680*/             OPC_Scope, 26, /*->708*/ // 2 children in Scope
     330             : /*682*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     331             : /*684*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     332             : /*687*/               OPC_EmitMergeInputChains1_0,
     333             : /*688*/               OPC_EmitInteger, MVT::i32, 3, 
     334             : /*691*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     335             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     336             : /*700*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     337             :                           3/*#Ops*/, 6, 3, 4, 
     338             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 10:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     339             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 3:i32), xoaddr:iPTR:$dst)
     340             : /*708*/             /*Scope*/ 26, /*->735*/
     341             : /*709*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     342             : /*711*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     343             : /*714*/               OPC_EmitMergeInputChains1_0,
     344             : /*715*/               OPC_EmitInteger, MVT::i32, 14, 
     345             : /*718*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     346             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     347             : /*727*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     348             :                           3/*#Ops*/, 6, 3, 4, 
     349             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 10:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     350             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 14:i32), xoaddr:iPTR:$dst)
     351             : /*735*/             0, /*End of Scope*/
     352             : /*736*/           /*Scope*/ 66, /*->803*/
     353             : /*737*/             OPC_CheckChild1Integer, 11, 
     354             : /*739*/             OPC_MoveParent,
     355             : /*740*/             OPC_RecordChild2, // #2 = $dst
     356             : /*741*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     357             : /*743*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     358             : /*745*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     359             : /*747*/             OPC_Scope, 26, /*->775*/ // 2 children in Scope
     360             : /*749*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     361             : /*751*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     362             : /*754*/               OPC_EmitMergeInputChains1_0,
     363             : /*755*/               OPC_EmitInteger, MVT::i32, 4, 
     364             : /*758*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     365             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     366             : /*767*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     367             :                           3/*#Ops*/, 6, 3, 4, 
     368             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 11:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     369             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 4:i32), xoaddr:iPTR:$dst)
     370             : /*775*/             /*Scope*/ 26, /*->802*/
     371             : /*776*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     372             : /*778*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     373             : /*781*/               OPC_EmitMergeInputChains1_0,
     374             : /*782*/               OPC_EmitInteger, MVT::i32, 13, 
     375             : /*785*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     376             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     377             : /*794*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     378             :                           3/*#Ops*/, 6, 3, 4, 
     379             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 11:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     380             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 13:i32), xoaddr:iPTR:$dst)
     381             : /*802*/             0, /*End of Scope*/
     382             : /*803*/           /*Scope*/ 66, /*->870*/
     383             : /*804*/             OPC_CheckChild1Integer, 12, 
     384             : /*806*/             OPC_MoveParent,
     385             : /*807*/             OPC_RecordChild2, // #2 = $dst
     386             : /*808*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     387             : /*810*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     388             : /*812*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     389             : /*814*/             OPC_Scope, 26, /*->842*/ // 2 children in Scope
     390             : /*816*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     391             : /*818*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     392             : /*821*/               OPC_EmitMergeInputChains1_0,
     393             : /*822*/               OPC_EmitInteger, MVT::i32, 5, 
     394             : /*825*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     395             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     396             : /*834*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     397             :                           3/*#Ops*/, 6, 3, 4, 
     398             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 12:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     399             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 5:i32), xoaddr:iPTR:$dst)
     400             : /*842*/             /*Scope*/ 26, /*->869*/
     401             : /*843*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     402             : /*845*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     403             : /*848*/               OPC_EmitMergeInputChains1_0,
     404             : /*849*/               OPC_EmitInteger, MVT::i32, 12, 
     405             : /*852*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     406             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     407             : /*861*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     408             :                           3/*#Ops*/, 6, 3, 4, 
     409             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 12:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     410             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 12:i32), xoaddr:iPTR:$dst)
     411             : /*869*/             0, /*End of Scope*/
     412             : /*870*/           /*Scope*/ 66, /*->937*/
     413             : /*871*/             OPC_CheckChild1Integer, 13, 
     414             : /*873*/             OPC_MoveParent,
     415             : /*874*/             OPC_RecordChild2, // #2 = $dst
     416             : /*875*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     417             : /*877*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     418             : /*879*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     419             : /*881*/             OPC_Scope, 26, /*->909*/ // 2 children in Scope
     420             : /*883*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     421             : /*885*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     422             : /*888*/               OPC_EmitMergeInputChains1_0,
     423             : /*889*/               OPC_EmitInteger, MVT::i32, 6, 
     424             : /*892*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     425             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     426             : /*901*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     427             :                           3/*#Ops*/, 6, 3, 4, 
     428             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 13:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     429             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 6:i32), xoaddr:iPTR:$dst)
     430             : /*909*/             /*Scope*/ 26, /*->936*/
     431             : /*910*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     432             : /*912*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     433             : /*915*/               OPC_EmitMergeInputChains1_0,
     434             : /*916*/               OPC_EmitInteger, MVT::i32, 11, 
     435             : /*919*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     436             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     437             : /*928*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     438             :                           3/*#Ops*/, 6, 3, 4, 
     439             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 13:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     440             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 11:i32), xoaddr:iPTR:$dst)
     441             : /*936*/             0, /*End of Scope*/
     442             : /*937*/           /*Scope*/ 66, /*->1004*/
     443             : /*938*/             OPC_CheckChild1Integer, 14, 
     444             : /*940*/             OPC_MoveParent,
     445             : /*941*/             OPC_RecordChild2, // #2 = $dst
     446             : /*942*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
     447             : /*944*/             OPC_CheckPredicate, 1, // Predicate_truncstore
     448             : /*946*/             OPC_CheckPredicate, 2, // Predicate_truncstorei8
     449             : /*948*/             OPC_Scope, 26, /*->976*/ // 2 children in Scope
     450             : /*950*/               OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     451             : /*952*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     452             : /*955*/               OPC_EmitMergeInputChains1_0,
     453             : /*956*/               OPC_EmitInteger, MVT::i32, 7, 
     454             : /*959*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     455             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     456             : /*968*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     457             :                           3/*#Ops*/, 6, 3, 4, 
     458             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 14:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     459             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 7:i32), xoaddr:iPTR:$dst)
     460             : /*976*/             /*Scope*/ 26, /*->1003*/
     461             : /*977*/               OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     462             : /*979*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     463             : /*982*/               OPC_EmitMergeInputChains1_0,
     464             : /*983*/               OPC_EmitInteger, MVT::i32, 10, 
     465             : /*986*/               OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     466             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     467             : /*995*/               OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     468             :                           3/*#Ops*/, 6, 3, 4, 
     469             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 14:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     470             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 10:i32), xoaddr:iPTR:$dst)
     471             : /*1003*/            0, /*End of Scope*/
     472             : /*1004*/          /*Scope*/ 66, /*->1071*/
     473             : /*1005*/            OPC_CheckChild1Integer, 15, 
     474             : /*1007*/            OPC_MoveParent,
     475             : /*1008*/            OPC_RecordChild2, // #2 = $dst
     476             : /*1009*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     477             : /*1011*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     478             : /*1013*/            OPC_CheckPredicate, 2, // Predicate_truncstorei8
     479             : /*1015*/            OPC_Scope, 26, /*->1043*/ // 2 children in Scope
     480             : /*1017*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     481             : /*1019*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     482             : /*1022*/              OPC_EmitMergeInputChains1_0,
     483             : /*1023*/              OPC_EmitInteger, MVT::i32, 8, 
     484             : /*1026*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     485             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     486             : /*1035*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     487             :                           3/*#Ops*/, 6, 3, 4, 
     488             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 15:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     489             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 8:i32), xoaddr:iPTR:$dst)
     490             : /*1043*/            /*Scope*/ 26, /*->1070*/
     491             : /*1044*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     492             : /*1046*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     493             : /*1049*/              OPC_EmitMergeInputChains1_0,
     494             : /*1050*/              OPC_EmitInteger, MVT::i32, 9, 
     495             : /*1053*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     496             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     497             : /*1062*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     498             :                           3/*#Ops*/, 6, 3, 4, 
     499             :                       // Src: (st (vector_extract:i32 v16i8:v16i8:$S, 15:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     500             :                       // Dst: (STXSIBXv (VSLDOI:v16i8 ?:v16i8:$S, ?:v16i8:$S, 9:i32), xoaddr:iPTR:$dst)
     501             : /*1070*/            0, /*End of Scope*/
     502             : /*1071*/          0, /*End of Scope*/
     503             : /*1072*/        /*Scope*/ 4|128,4/*516*/, /*->1590*/
     504             : /*1074*/          OPC_CheckChild0Type, MVT::v8i16,
     505             : /*1076*/          OPC_Scope, 54, /*->1132*/ // 8 children in Scope
     506             : /*1078*/            OPC_CheckChild1Integer, 3, 
     507             : /*1080*/            OPC_MoveParent,
     508             : /*1081*/            OPC_RecordChild2, // #2 = $dst
     509             : /*1082*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     510             : /*1084*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     511             : /*1086*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     512             : /*1088*/            OPC_Scope, 14, /*->1104*/ // 2 children in Scope
     513             : /*1090*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     514             : /*1092*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     515             : /*1095*/              OPC_EmitMergeInputChains1_0,
     516             : /*1096*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     517             :                           3/*#Ops*/, 1, 3, 4, 
     518             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 3:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     519             :                       // Dst: (STXSIHXv ?:v8i16:$S, xoaddr:iPTR:$dst)
     520             : /*1104*/            /*Scope*/ 26, /*->1131*/
     521             : /*1105*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     522             : /*1107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     523             : /*1110*/              OPC_EmitMergeInputChains1_0,
     524             : /*1111*/              OPC_EmitInteger, MVT::i32, 2, 
     525             : /*1114*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     526             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     527             : /*1123*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     528             :                           3/*#Ops*/, 6, 3, 4, 
     529             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 3:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     530             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 2:i32), xoaddr:iPTR:$dst)
     531             : /*1131*/            0, /*End of Scope*/
     532             : /*1132*/          /*Scope*/ 54, /*->1187*/
     533             : /*1133*/            OPC_CheckChild1Integer, 4, 
     534             : /*1135*/            OPC_MoveParent,
     535             : /*1136*/            OPC_RecordChild2, // #2 = $dst
     536             : /*1137*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     537             : /*1139*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     538             : /*1141*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     539             : /*1143*/            OPC_Scope, 14, /*->1159*/ // 2 children in Scope
     540             : /*1145*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     541             : /*1147*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     542             : /*1150*/              OPC_EmitMergeInputChains1_0,
     543             : /*1151*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     544             :                           3/*#Ops*/, 1, 3, 4, 
     545             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 4:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     546             :                       // Dst: (STXSIHXv ?:v8i16:$S, xoaddr:iPTR:$dst)
     547             : /*1159*/            /*Scope*/ 26, /*->1186*/
     548             : /*1160*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     549             : /*1162*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     550             : /*1165*/              OPC_EmitMergeInputChains1_0,
     551             : /*1166*/              OPC_EmitInteger, MVT::i32, 2, 
     552             : /*1169*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     553             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     554             : /*1178*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     555             :                           3/*#Ops*/, 6, 3, 4, 
     556             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 4:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     557             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 2:i32), xoaddr:iPTR:$dst)
     558             : /*1186*/            0, /*End of Scope*/
     559             : /*1187*/          /*Scope*/ 66, /*->1254*/
     560             : /*1188*/            OPC_CheckChild1Integer, 0, 
     561             : /*1190*/            OPC_MoveParent,
     562             : /*1191*/            OPC_RecordChild2, // #2 = $dst
     563             : /*1192*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     564             : /*1194*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     565             : /*1196*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     566             : /*1198*/            OPC_Scope, 26, /*->1226*/ // 2 children in Scope
     567             : /*1200*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     568             : /*1202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     569             : /*1205*/              OPC_EmitMergeInputChains1_0,
     570             : /*1206*/              OPC_EmitInteger, MVT::i32, 10, 
     571             : /*1209*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     572             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     573             : /*1218*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     574             :                           3/*#Ops*/, 6, 3, 4, 
     575             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 0:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     576             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 10:i32), xoaddr:iPTR:$dst)
     577             : /*1226*/            /*Scope*/ 26, /*->1253*/
     578             : /*1227*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     579             : /*1229*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     580             : /*1232*/              OPC_EmitMergeInputChains1_0,
     581             : /*1233*/              OPC_EmitInteger, MVT::i32, 8, 
     582             : /*1236*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     583             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     584             : /*1245*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     585             :                           3/*#Ops*/, 6, 3, 4, 
     586             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 0:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     587             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 8:i32), xoaddr:iPTR:$dst)
     588             : /*1253*/            0, /*End of Scope*/
     589             : /*1254*/          /*Scope*/ 66, /*->1321*/
     590             : /*1255*/            OPC_CheckChild1Integer, 1, 
     591             : /*1257*/            OPC_MoveParent,
     592             : /*1258*/            OPC_RecordChild2, // #2 = $dst
     593             : /*1259*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     594             : /*1261*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     595             : /*1263*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     596             : /*1265*/            OPC_Scope, 26, /*->1293*/ // 2 children in Scope
     597             : /*1267*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     598             : /*1269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     599             : /*1272*/              OPC_EmitMergeInputChains1_0,
     600             : /*1273*/              OPC_EmitInteger, MVT::i32, 12, 
     601             : /*1276*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     602             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     603             : /*1285*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     604             :                           3/*#Ops*/, 6, 3, 4, 
     605             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 1:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     606             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 12:i32), xoaddr:iPTR:$dst)
     607             : /*1293*/            /*Scope*/ 26, /*->1320*/
     608             : /*1294*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     609             : /*1296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     610             : /*1299*/              OPC_EmitMergeInputChains1_0,
     611             : /*1300*/              OPC_EmitInteger, MVT::i32, 6, 
     612             : /*1303*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     613             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     614             : /*1312*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     615             :                           3/*#Ops*/, 6, 3, 4, 
     616             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 1:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     617             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 6:i32), xoaddr:iPTR:$dst)
     618             : /*1320*/            0, /*End of Scope*/
     619             : /*1321*/          /*Scope*/ 66, /*->1388*/
     620             : /*1322*/            OPC_CheckChild1Integer, 2, 
     621             : /*1324*/            OPC_MoveParent,
     622             : /*1325*/            OPC_RecordChild2, // #2 = $dst
     623             : /*1326*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     624             : /*1328*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     625             : /*1330*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     626             : /*1332*/            OPC_Scope, 26, /*->1360*/ // 2 children in Scope
     627             : /*1334*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     628             : /*1336*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     629             : /*1339*/              OPC_EmitMergeInputChains1_0,
     630             : /*1340*/              OPC_EmitInteger, MVT::i32, 14, 
     631             : /*1343*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     632             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     633             : /*1352*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     634             :                           3/*#Ops*/, 6, 3, 4, 
     635             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 2:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     636             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 14:i32), xoaddr:iPTR:$dst)
     637             : /*1360*/            /*Scope*/ 26, /*->1387*/
     638             : /*1361*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     639             : /*1363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     640             : /*1366*/              OPC_EmitMergeInputChains1_0,
     641             : /*1367*/              OPC_EmitInteger, MVT::i32, 4, 
     642             : /*1370*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     643             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     644             : /*1379*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     645             :                           3/*#Ops*/, 6, 3, 4, 
     646             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 2:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     647             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 4:i32), xoaddr:iPTR:$dst)
     648             : /*1387*/            0, /*End of Scope*/
     649             : /*1388*/          /*Scope*/ 66, /*->1455*/
     650             : /*1389*/            OPC_CheckChild1Integer, 5, 
     651             : /*1391*/            OPC_MoveParent,
     652             : /*1392*/            OPC_RecordChild2, // #2 = $dst
     653             : /*1393*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     654             : /*1395*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     655             : /*1397*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     656             : /*1399*/            OPC_Scope, 26, /*->1427*/ // 2 children in Scope
     657             : /*1401*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     658             : /*1403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     659             : /*1406*/              OPC_EmitMergeInputChains1_0,
     660             : /*1407*/              OPC_EmitInteger, MVT::i32, 4, 
     661             : /*1410*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     662             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     663             : /*1419*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     664             :                           3/*#Ops*/, 6, 3, 4, 
     665             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 5:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     666             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 4:i32), xoaddr:iPTR:$dst)
     667             : /*1427*/            /*Scope*/ 26, /*->1454*/
     668             : /*1428*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     669             : /*1430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     670             : /*1433*/              OPC_EmitMergeInputChains1_0,
     671             : /*1434*/              OPC_EmitInteger, MVT::i32, 14, 
     672             : /*1437*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     673             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     674             : /*1446*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     675             :                           3/*#Ops*/, 6, 3, 4, 
     676             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 5:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     677             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 14:i32), xoaddr:iPTR:$dst)
     678             : /*1454*/            0, /*End of Scope*/
     679             : /*1455*/          /*Scope*/ 66, /*->1522*/
     680             : /*1456*/            OPC_CheckChild1Integer, 6, 
     681             : /*1458*/            OPC_MoveParent,
     682             : /*1459*/            OPC_RecordChild2, // #2 = $dst
     683             : /*1460*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     684             : /*1462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     685             : /*1464*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     686             : /*1466*/            OPC_Scope, 26, /*->1494*/ // 2 children in Scope
     687             : /*1468*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     688             : /*1470*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     689             : /*1473*/              OPC_EmitMergeInputChains1_0,
     690             : /*1474*/              OPC_EmitInteger, MVT::i32, 6, 
     691             : /*1477*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     692             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     693             : /*1486*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     694             :                           3/*#Ops*/, 6, 3, 4, 
     695             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 6:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     696             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 6:i32), xoaddr:iPTR:$dst)
     697             : /*1494*/            /*Scope*/ 26, /*->1521*/
     698             : /*1495*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     699             : /*1497*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     700             : /*1500*/              OPC_EmitMergeInputChains1_0,
     701             : /*1501*/              OPC_EmitInteger, MVT::i32, 12, 
     702             : /*1504*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     703             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     704             : /*1513*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     705             :                           3/*#Ops*/, 6, 3, 4, 
     706             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 6:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     707             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 12:i32), xoaddr:iPTR:$dst)
     708             : /*1521*/            0, /*End of Scope*/
     709             : /*1522*/          /*Scope*/ 66, /*->1589*/
     710             : /*1523*/            OPC_CheckChild1Integer, 7, 
     711             : /*1525*/            OPC_MoveParent,
     712             : /*1526*/            OPC_RecordChild2, // #2 = $dst
     713             : /*1527*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     714             : /*1529*/            OPC_CheckPredicate, 1, // Predicate_truncstore
     715             : /*1531*/            OPC_CheckPredicate, 3, // Predicate_truncstorei16
     716             : /*1533*/            OPC_Scope, 26, /*->1561*/ // 2 children in Scope
     717             : /*1535*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     718             : /*1537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     719             : /*1540*/              OPC_EmitMergeInputChains1_0,
     720             : /*1541*/              OPC_EmitInteger, MVT::i32, 8, 
     721             : /*1544*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     722             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     723             : /*1553*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     724             :                           3/*#Ops*/, 6, 3, 4, 
     725             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 7:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     726             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 8:i32), xoaddr:iPTR:$dst)
     727             : /*1561*/            /*Scope*/ 26, /*->1588*/
     728             : /*1562*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     729             : /*1564*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     730             : /*1567*/              OPC_EmitMergeInputChains1_0,
     731             : /*1568*/              OPC_EmitInteger, MVT::i32, 10, 
     732             : /*1571*/              OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     733             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     734             : /*1580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     735             :                           3/*#Ops*/, 6, 3, 4, 
     736             :                       // Src: (st (vector_extract:i32 v8i16:v8i16:$S, 7:iPTR), xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     737             :                       // Dst: (STXSIHXv (VSLDOI:v16i8 ?:v8i16:$S, ?:v8i16:$S, 10:i32), xoaddr:iPTR:$dst)
     738             : /*1588*/            0, /*End of Scope*/
     739             : /*1589*/          0, /*End of Scope*/
     740             : /*1590*/        0, /*End of Scope*/
     741             : /*1591*/      /*Scope*/ 74|128,8/*1098*/, /*->2691*/
     742             : /*1593*/        OPC_RecordChild1, // #1 = $rS
     743             : /*1594*/        OPC_Scope, 72, /*->1668*/ // 9 children in Scope
     744             : /*1596*/          OPC_CheckChild1Type, MVT::v2f64,
     745             : /*1598*/          OPC_RecordChild2, // #2 = $dst
     746             : /*1599*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     747             : /*1601*/          OPC_CheckPredicate, 4, // Predicate_store
     748             : /*1603*/          OPC_Scope, 14, /*->1619*/ // 2 children in Scope
     749             : /*1605*/            OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     750             : /*1607*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     751             : /*1610*/            OPC_EmitMergeInputChains1_0,
     752             : /*1611*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
     753             :                         3/*#Ops*/, 1, 3, 4, 
     754             :                     // Src: (st v2f64:v2f64:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     755             :                     // Dst: (STXVD2X ?:v2f64:$rS, xoaddr:iPTR:$dst)
     756             : /*1619*/          /*Scope*/ 47, /*->1667*/
     757             : /*1620*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     758             : /*1622*/            OPC_Scope, 12, /*->1636*/ // 3 children in Scope
     759             : /*1624*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     760             : /*1627*/              OPC_EmitMergeInputChains1_0,
     761             : /*1628*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     762             :                           3/*#Ops*/, 1, 3, 4, 
     763             :                       // Src: (st v2f64:v2f64:$XT, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     764             :                       // Dst: (STXVX v2f64:v2f64:$XT, xaddr:iPTR:$dst)
     765             : /*1636*/            /*Scope*/ 14, /*->1651*/
     766             : /*1637*/              OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     767             : /*1639*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     768             : /*1642*/              OPC_EmitMergeInputChains1_0,
     769             : /*1643*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     770             :                           3/*#Ops*/, 1, 3, 4, 
     771             :                       // Src: (st v2f64:v2f64:$rS, iqaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     772             :                       // Dst: (STXV ?:v2f64:$rS, memrix16:iPTR:$dst)
     773             : /*1651*/            /*Scope*/ 14, /*->1666*/
     774             : /*1652*/              OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     775             : /*1654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     776             : /*1657*/              OPC_EmitMergeInputChains1_0,
     777             : /*1658*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     778             :                           3/*#Ops*/, 1, 3, 4, 
     779             :                       // Src: (st v2f64:v2f64:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     780             :                       // Dst: (STXVX ?:v2f64:$rS, xoaddr:iPTR:$dst)
     781             : /*1666*/            0, /*End of Scope*/
     782             : /*1667*/          0, /*End of Scope*/
     783             : /*1668*/        /*Scope*/ 58, /*->1727*/
     784             : /*1669*/          OPC_CheckChild1Type, MVT::v2i64,
     785             : /*1671*/          OPC_RecordChild2, // #2 = $dst
     786             : /*1672*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     787             : /*1674*/          OPC_CheckPredicate, 4, // Predicate_store
     788             : /*1676*/          OPC_Scope, 14, /*->1692*/ // 3 children in Scope
     789             : /*1678*/            OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     790             : /*1680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     791             : /*1683*/            OPC_EmitMergeInputChains1_0,
     792             : /*1684*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
     793             :                         3/*#Ops*/, 1, 3, 4, 
     794             :                     // Src: (st v2i64:v2i64:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     795             :                     // Dst: (STXVD2X ?:v2i64:$rS, xoaddr:iPTR:$dst)
     796             : /*1692*/          /*Scope*/ 16, /*->1709*/
     797             : /*1693*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     798             : /*1695*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     799             : /*1697*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     800             : /*1700*/            OPC_EmitMergeInputChains1_0,
     801             : /*1701*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     802             :                         3/*#Ops*/, 1, 3, 4, 
     803             :                     // Src: (st v2i64:v2i64:$rS, iqaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     804             :                     // Dst: (STXV ?:v2i64:$rS, memrix16:iPTR:$dst)
     805             : /*1709*/          /*Scope*/ 16, /*->1726*/
     806             : /*1710*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     807             : /*1712*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     808             : /*1714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     809             : /*1717*/            OPC_EmitMergeInputChains1_0,
     810             : /*1718*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     811             :                         3/*#Ops*/, 1, 3, 4, 
     812             :                     // Src: (st v2i64:v2i64:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     813             :                     // Dst: (STXVX ?:v2i64:$rS, xoaddr:iPTR:$dst)
     814             : /*1726*/          0, /*End of Scope*/
     815             : /*1727*/        /*Scope*/ 73, /*->1801*/
     816             : /*1728*/          OPC_CheckChild1Type, MVT::v4i32,
     817             : /*1730*/          OPC_RecordChild2, // #2 = $dst
     818             : /*1731*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     819             : /*1733*/          OPC_CheckPredicate, 4, // Predicate_store
     820             : /*1735*/          OPC_Scope, 14, /*->1751*/ // 4 children in Scope
     821             : /*1737*/            OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     822             : /*1739*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     823             : /*1742*/            OPC_EmitMergeInputChains1_0,
     824             : /*1743*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
     825             :                         3/*#Ops*/, 1, 3, 4, 
     826             :                     // Src: (st v4i32:v4i32:$XT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     827             :                     // Dst: (STXVW4X ?:v4i32:$XT, xoaddr:iPTR:$dst)
     828             : /*1751*/          /*Scope*/ 16, /*->1768*/
     829             : /*1752*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     830             : /*1754*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     831             : /*1756*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     832             : /*1759*/            OPC_EmitMergeInputChains1_0,
     833             : /*1760*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     834             :                         3/*#Ops*/, 1, 3, 4, 
     835             :                     // Src: (st v4i32:v4i32:$rS, iqaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     836             :                     // Dst: (STXV ?:v4i32:$rS, memrix16:iPTR:$dst)
     837             : /*1768*/          /*Scope*/ 16, /*->1785*/
     838             : /*1769*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     839             : /*1771*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     840             : /*1773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     841             : /*1776*/            OPC_EmitMergeInputChains1_0,
     842             : /*1777*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     843             :                         3/*#Ops*/, 1, 3, 4, 
     844             :                     // Src: (st v4i32:v4i32:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     845             :                     // Dst: (STXVX ?:v4i32:$rS, xoaddr:iPTR:$dst)
     846             : /*1785*/          /*Scope*/ 14, /*->1800*/
     847             : /*1786*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
     848             : /*1788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     849             : /*1791*/            OPC_EmitMergeInputChains1_0,
     850             : /*1792*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
     851             :                         3/*#Ops*/, 1, 3, 4, 
     852             :                     // Src: (st v4i32:v4i32:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     853             :                     // Dst: (STVX ?:v4i32:$rS, xoaddr:iPTR:$dst)
     854             : /*1800*/          0, /*End of Scope*/
     855             : /*1801*/        /*Scope*/ 79, /*->1881*/
     856             : /*1802*/          OPC_CheckChild1Type, MVT::v4f32,
     857             : /*1804*/          OPC_RecordChild2, // #2 = $dst
     858             : /*1805*/          OPC_Scope, 55, /*->1862*/ // 2 children in Scope
     859             : /*1807*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     860             : /*1809*/            OPC_CheckPredicate, 4, // Predicate_store
     861             : /*1811*/            OPC_Scope, 16, /*->1829*/ // 3 children in Scope
     862             : /*1813*/              OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     863             : /*1815*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     864             : /*1817*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     865             : /*1820*/              OPC_EmitMergeInputChains1_0,
     866             : /*1821*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     867             :                           3/*#Ops*/, 1, 3, 4, 
     868             :                       // Src: (st v4f32:v4f32:$rS, iqaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     869             :                       // Dst: (STXV ?:v4f32:$rS, memrix16:iPTR:$dst)
     870             : /*1829*/            /*Scope*/ 16, /*->1846*/
     871             : /*1830*/              OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     872             : /*1832*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     873             : /*1834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     874             : /*1837*/              OPC_EmitMergeInputChains1_0,
     875             : /*1838*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     876             :                           3/*#Ops*/, 1, 3, 4, 
     877             :                       // Src: (st v4f32:v4f32:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     878             :                       // Dst: (STXVX ?:v4f32:$rS, xoaddr:iPTR:$dst)
     879             : /*1846*/            /*Scope*/ 14, /*->1861*/
     880             : /*1847*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
     881             : /*1849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     882             : /*1852*/              OPC_EmitMergeInputChains1_0,
     883             : /*1853*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
     884             :                           3/*#Ops*/, 1, 3, 4, 
     885             :                       // Src: (st qsrc:v4f32:$FRT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     886             :                       // Dst: (QVSTFSXs qsrc:v4f32:$FRT, xoaddr:iPTR:$dst)
     887             : /*1861*/            0, /*End of Scope*/
     888             : /*1862*/          /*Scope*/ 17, /*->1880*/
     889             : /*1863*/            OPC_RecordChild3, // #3 = $ptroff
     890             : /*1864*/            OPC_CheckPredicate, 4, // Predicate_istore
     891             : /*1866*/            OPC_CheckPredicate, 7, // Predicate_pre_store
     892             : /*1868*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
     893             : /*1870*/            OPC_EmitMergeInputChains1_0,
     894             : /*1871*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
     895             :                         MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
     896             :                     // Src: (ist:iPTR v4f32:v4f32:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
     897             :                     // Dst: (QVSTFSUX:iPTR ?:v4f32:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
     898             : /*1880*/          0, /*End of Scope*/
     899             : /*1881*/        /*Scope*/ 101, /*->1983*/
     900             : /*1882*/          OPC_CheckChild1Type, MVT::f32,
     901             : /*1884*/          OPC_RecordChild2, // #2 = $dst
     902             : /*1885*/          OPC_Scope, 62, /*->1949*/ // 2 children in Scope
     903             : /*1887*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     904             : /*1889*/            OPC_CheckPredicate, 4, // Predicate_store
     905             : /*1891*/            OPC_Scope, 14, /*->1907*/ // 4 children in Scope
     906             : /*1893*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     907             : /*1895*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
     908             : /*1898*/              OPC_EmitMergeInputChains1_0,
     909             : /*1899*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
     910             :                           3/*#Ops*/, 1, 3, 4, 
     911             :                       // Src: (st f32:f32:$XT, ixaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     912             :                       // Dst: (DFSTOREf32 f32:f32:$XT, ixaddr:iPTR:$dst)
     913             : /*1907*/            /*Scope*/ 14, /*->1922*/
     914             : /*1908*/              OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
     915             : /*1910*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     916             : /*1913*/              OPC_EmitMergeInputChains1_0,
     917             : /*1914*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSSPX), 0|OPFL_Chain|OPFL_MemRefs,
     918             :                           3/*#Ops*/, 1, 3, 4, 
     919             :                       // Src: (st f32:f32:$XT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     920             :                       // Dst: (STXSSPX f32:f32:$XT, xoaddr:iPTR:$dst)
     921             : /*1922*/            /*Scope*/ 12, /*->1935*/
     922             : /*1923*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
     923             : /*1926*/              OPC_EmitMergeInputChains1_0,
     924             : /*1927*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
     925             :                           3/*#Ops*/, 1, 3, 4, 
     926             :                       // Src: (st f32:f32:$rS, iaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     927             :                       // Dst: (STFS f32:f32:$rS, iaddr:iPTR:$dst)
     928             : /*1935*/            /*Scope*/ 12, /*->1948*/
     929             : /*1936*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     930             : /*1939*/              OPC_EmitMergeInputChains1_0,
     931             : /*1940*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
     932             :                           3/*#Ops*/, 1, 3, 4, 
     933             :                       // Src: (st f32:f32:$frS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     934             :                       // Dst: (STFSX f32:f32:$frS, xaddr:iPTR:$dst)
     935             : /*1948*/            0, /*End of Scope*/
     936             : /*1949*/          /*Scope*/ 32, /*->1982*/
     937             : /*1950*/            OPC_RecordChild3, // #3 = $ptroff
     938             : /*1951*/            OPC_CheckPredicate, 4, // Predicate_istore
     939             : /*1953*/            OPC_CheckPredicate, 7, // Predicate_pre_store
     940             : /*1955*/            OPC_Scope, 13, /*->1970*/ // 2 children in Scope
     941             : /*1957*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
     942             : /*1960*/              OPC_EmitMergeInputChains1_0,
     943             : /*1961*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
     944             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
     945             :                       // Src: (ist:iPTR f32:f32:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
     946             :                       // Dst: (STFSU:iPTR ?:f32:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
     947             : /*1970*/            /*Scope*/ 10, /*->1981*/
     948             : /*1971*/              OPC_EmitMergeInputChains1_0,
     949             : /*1972*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
     950             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
     951             :                       // Src: (ist:iPTR f32:f32:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
     952             :                       // Dst: (STFSUX:iPTR ?:f32:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
     953             : /*1981*/            0, /*End of Scope*/
     954             : /*1982*/          0, /*End of Scope*/
     955             : /*1983*/        /*Scope*/ 101, /*->2085*/
     956             : /*1984*/          OPC_CheckChild1Type, MVT::f64,
     957             : /*1986*/          OPC_RecordChild2, // #2 = $dst
     958             : /*1987*/          OPC_Scope, 62, /*->2051*/ // 2 children in Scope
     959             : /*1989*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
     960             : /*1991*/            OPC_CheckPredicate, 4, // Predicate_store
     961             : /*1993*/            OPC_Scope, 14, /*->2009*/ // 4 children in Scope
     962             : /*1995*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     963             : /*1997*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
     964             : /*2000*/              OPC_EmitMergeInputChains1_0,
     965             : /*2001*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
     966             :                           3/*#Ops*/, 1, 3, 4, 
     967             :                       // Src: (st f64:f64:$XT, ixaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     968             :                       // Dst: (DFSTOREf64 f64:f64:$XT, ixaddr:iPTR:$dst)
     969             : /*2009*/            /*Scope*/ 14, /*->2024*/
     970             : /*2010*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasVSX())
     971             : /*2012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     972             : /*2015*/              OPC_EmitMergeInputChains1_0,
     973             : /*2016*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
     974             :                           3/*#Ops*/, 1, 3, 4, 
     975             :                       // Src: (st f64:f64:$XT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     976             :                       // Dst: (STXSDX f64:f64:$XT, xoaddr:iPTR:$dst)
     977             : /*2024*/            /*Scope*/ 12, /*->2037*/
     978             : /*2025*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
     979             : /*2028*/              OPC_EmitMergeInputChains1_0,
     980             : /*2029*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
     981             :                           3/*#Ops*/, 1, 3, 4, 
     982             :                       // Src: (st f64:f64:$rS, iaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     983             :                       // Dst: (STFD f64:f64:$rS, iaddr:iPTR:$dst)
     984             : /*2037*/            /*Scope*/ 12, /*->2050*/
     985             : /*2038*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     986             : /*2041*/              OPC_EmitMergeInputChains1_0,
     987             : /*2042*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
     988             :                           3/*#Ops*/, 1, 3, 4, 
     989             :                       // Src: (st f64:f64:$frS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     990             :                       // Dst: (STFDX f64:f64:$frS, xaddr:iPTR:$dst)
     991             : /*2050*/            0, /*End of Scope*/
     992             : /*2051*/          /*Scope*/ 32, /*->2084*/
     993             : /*2052*/            OPC_RecordChild3, // #3 = $ptroff
     994             : /*2053*/            OPC_CheckPredicate, 4, // Predicate_istore
     995             : /*2055*/            OPC_CheckPredicate, 7, // Predicate_pre_store
     996             : /*2057*/            OPC_Scope, 13, /*->2072*/ // 2 children in Scope
     997             : /*2059*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
     998             : /*2062*/              OPC_EmitMergeInputChains1_0,
     999             : /*2063*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
    1000             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1001             :                       // Src: (ist:iPTR f64:f64:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1002             :                       // Dst: (STFDU:iPTR ?:f64:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1003             : /*2072*/            /*Scope*/ 10, /*->2083*/
    1004             : /*2073*/              OPC_EmitMergeInputChains1_0,
    1005             : /*2074*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1006             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1007             :                       // Src: (ist:iPTR f64:f64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1008             :                       // Dst: (STFDUX:iPTR ?:f64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1009             : /*2083*/            0, /*End of Scope*/
    1010             : /*2084*/          0, /*End of Scope*/
    1011             : /*2085*/        /*Scope*/ 91|128,1/*219*/, /*->2306*/
    1012             : /*2087*/          OPC_CheckChild1Type, MVT::i32,
    1013             : /*2089*/          OPC_RecordChild2, // #2 = $src
    1014             : /*2090*/          OPC_Scope, 104, /*->2196*/ // 2 children in Scope
    1015             : /*2092*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1016             : /*2094*/            OPC_Scope, 34, /*->2130*/ // 4 children in Scope
    1017             : /*2096*/              OPC_CheckPredicate, 1, // Predicate_truncstore
    1018             : /*2098*/              OPC_Scope, 14, /*->2114*/ // 2 children in Scope
    1019             : /*2100*/                OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1020             : /*2102*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1021             : /*2105*/                OPC_EmitMergeInputChains1_0,
    1022             : /*2106*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
    1023             :                             3/*#Ops*/, 1, 3, 4, 
    1024             :                         // Src: (st i32:i32:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1025             :                         // Dst: (STB i32:i32:$rS, iaddr:iPTR:$src)
    1026             : /*2114*/              /*Scope*/ 14, /*->2129*/
    1027             : /*2115*/                OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1028             : /*2117*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1029             : /*2120*/                OPC_EmitMergeInputChains1_0,
    1030             : /*2121*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
    1031             :                             3/*#Ops*/, 1, 3, 4, 
    1032             :                         // Src: (st i32:i32:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1033             :                         // Dst: (STH i32:i32:$rS, iaddr:iPTR:$src)
    1034             : /*2129*/              0, /*End of Scope*/
    1035             : /*2130*/            /*Scope*/ 14, /*->2145*/
    1036             : /*2131*/              OPC_CheckPredicate, 4, // Predicate_store
    1037             : /*2133*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1038             : /*2136*/              OPC_EmitMergeInputChains1_0,
    1039             : /*2137*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
    1040             :                           3/*#Ops*/, 1, 3, 4, 
    1041             :                       // Src: (st i32:i32:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1042             :                       // Dst: (STW i32:i32:$rS, iaddr:iPTR:$src)
    1043             : /*2145*/            /*Scope*/ 34, /*->2180*/
    1044             : /*2146*/              OPC_CheckPredicate, 1, // Predicate_truncstore
    1045             : /*2148*/              OPC_Scope, 14, /*->2164*/ // 2 children in Scope
    1046             : /*2150*/                OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1047             : /*2152*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1048             : /*2155*/                OPC_EmitMergeInputChains1_0,
    1049             : /*2156*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
    1050             :                             3/*#Ops*/, 1, 3, 4, 
    1051             :                         // Src: (st i32:i32:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1052             :                         // Dst: (STBX i32:i32:$rS, xaddr:iPTR:$dst)
    1053             : /*2164*/              /*Scope*/ 14, /*->2179*/
    1054             : /*2165*/                OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1055             : /*2167*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1056             : /*2170*/                OPC_EmitMergeInputChains1_0,
    1057             : /*2171*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
    1058             :                             3/*#Ops*/, 1, 3, 4, 
    1059             :                         // Src: (st i32:i32:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1060             :                         // Dst: (STHX i32:i32:$rS, xaddr:iPTR:$dst)
    1061             : /*2179*/              0, /*End of Scope*/
    1062             : /*2180*/            /*Scope*/ 14, /*->2195*/
    1063             : /*2181*/              OPC_CheckPredicate, 4, // Predicate_store
    1064             : /*2183*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1065             : /*2186*/              OPC_EmitMergeInputChains1_0,
    1066             : /*2187*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
    1067             :                           3/*#Ops*/, 1, 3, 4, 
    1068             :                       // Src: (st i32:i32:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1069             :                       // Dst: (STWX i32:i32:$rS, xaddr:iPTR:$dst)
    1070             : /*2195*/            0, /*End of Scope*/
    1071             : /*2196*/          /*Scope*/ 108, /*->2305*/
    1072             : /*2197*/            OPC_RecordChild3, // #3 = $ptroff
    1073             : /*2198*/            OPC_Scope, 38, /*->2238*/ // 4 children in Scope
    1074             : /*2200*/              OPC_CheckPredicate, 1, // Predicate_itruncstore
    1075             : /*2202*/              OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1076             : /*2204*/              OPC_Scope, 15, /*->2221*/ // 2 children in Scope
    1077             : /*2206*/                OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1078             : /*2208*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1079             : /*2211*/                OPC_EmitMergeInputChains1_0,
    1080             : /*2212*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
    1081             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1082             :                         // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
    1083             :                         // Dst: (STBU:iPTR ?:i32:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1084             : /*2221*/              /*Scope*/ 15, /*->2237*/
    1085             : /*2222*/                OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1086             : /*2224*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1087             : /*2227*/                OPC_EmitMergeInputChains1_0,
    1088             : /*2228*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
    1089             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1090             :                         // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
    1091             :                         // Dst: (STHU:iPTR ?:i32:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1092             : /*2237*/              0, /*End of Scope*/
    1093             : /*2238*/            /*Scope*/ 17, /*->2256*/
    1094             : /*2239*/              OPC_CheckPredicate, 4, // Predicate_istore
    1095             : /*2241*/              OPC_CheckPredicate, 7, // Predicate_pre_store
    1096             : /*2243*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1097             : /*2246*/              OPC_EmitMergeInputChains1_0,
    1098             : /*2247*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
    1099             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1100             :                       // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1101             :                       // Dst: (STWU:iPTR ?:i32:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1102             : /*2256*/            /*Scope*/ 32, /*->2289*/
    1103             : /*2257*/              OPC_CheckPredicate, 1, // Predicate_itruncstore
    1104             : /*2259*/              OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1105             : /*2261*/              OPC_Scope, 12, /*->2275*/ // 2 children in Scope
    1106             : /*2263*/                OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1107             : /*2265*/                OPC_EmitMergeInputChains1_0,
    1108             : /*2266*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
    1109             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1110             :                         // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
    1111             :                         // Dst: (STBUX:iPTR ?:i32:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1112             : /*2275*/              /*Scope*/ 12, /*->2288*/
    1113             : /*2276*/                OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1114             : /*2278*/                OPC_EmitMergeInputChains1_0,
    1115             : /*2279*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
    1116             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1117             :                         // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
    1118             :                         // Dst: (STHUX:iPTR ?:i32:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1119             : /*2288*/              0, /*End of Scope*/
    1120             : /*2289*/            /*Scope*/ 14, /*->2304*/
    1121             : /*2290*/              OPC_CheckPredicate, 4, // Predicate_istore
    1122             : /*2292*/              OPC_CheckPredicate, 7, // Predicate_pre_store
    1123             : /*2294*/              OPC_EmitMergeInputChains1_0,
    1124             : /*2295*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
    1125             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1126             :                       // Src: (ist:iPTR i32:i32:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1127             :                       // Dst: (STWUX:iPTR ?:i32:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1128             : /*2304*/            0, /*End of Scope*/
    1129             : /*2305*/          0, /*End of Scope*/
    1130             : /*2306*/        /*Scope*/ 39|128,2/*295*/, /*->2603*/
    1131             : /*2308*/          OPC_CheckChild1Type, MVT::i64,
    1132             : /*2310*/          OPC_RecordChild2, // #2 = $src
    1133             : /*2311*/          OPC_Scope, 19|128,1/*147*/, /*->2461*/ // 2 children in Scope
    1134             : /*2314*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1135             : /*2316*/            OPC_Scope, 94, /*->2412*/ // 2 children in Scope
    1136             : /*2318*/              OPC_CheckPredicate, 1, // Predicate_truncstore
    1137             : /*2320*/              OPC_Scope, 14, /*->2336*/ // 6 children in Scope
    1138             : /*2322*/                OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1139             : /*2324*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1140             : /*2327*/                OPC_EmitMergeInputChains1_0,
    1141             : /*2328*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
    1142             :                             3/*#Ops*/, 1, 3, 4, 
    1143             :                         // Src: (st i64:i64:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1144             :                         // Dst: (STB8 i64:i64:$rS, iaddr:iPTR:$src)
    1145             : /*2336*/              /*Scope*/ 14, /*->2351*/
    1146             : /*2337*/                OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1147             : /*2339*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1148             : /*2342*/                OPC_EmitMergeInputChains1_0,
    1149             : /*2343*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
    1150             :                             3/*#Ops*/, 1, 3, 4, 
    1151             :                         // Src: (st i64:i64:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1152             :                         // Dst: (STH8 i64:i64:$rS, iaddr:iPTR:$src)
    1153             : /*2351*/              /*Scope*/ 14, /*->2366*/
    1154             : /*2352*/                OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1155             : /*2354*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1156             : /*2357*/                OPC_EmitMergeInputChains1_0,
    1157             : /*2358*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
    1158             :                             3/*#Ops*/, 1, 3, 4, 
    1159             :                         // Src: (st i64:i64:$rS, iaddr:iPTR:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1160             :                         // Dst: (STW8 i64:i64:$rS, iaddr:iPTR:$src)
    1161             : /*2366*/              /*Scope*/ 14, /*->2381*/
    1162             : /*2367*/                OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1163             : /*2369*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1164             : /*2372*/                OPC_EmitMergeInputChains1_0,
    1165             : /*2373*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
    1166             :                             3/*#Ops*/, 1, 3, 4, 
    1167             :                         // Src: (st i64:i64:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1168             :                         // Dst: (STBX8 i64:i64:$rS, xaddr:iPTR:$dst)
    1169             : /*2381*/              /*Scope*/ 14, /*->2396*/
    1170             : /*2382*/                OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1171             : /*2384*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1172             : /*2387*/                OPC_EmitMergeInputChains1_0,
    1173             : /*2388*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
    1174             :                             3/*#Ops*/, 1, 3, 4, 
    1175             :                         // Src: (st i64:i64:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1176             :                         // Dst: (STHX8 i64:i64:$rS, xaddr:iPTR:$dst)
    1177             : /*2396*/              /*Scope*/ 14, /*->2411*/
    1178             : /*2397*/                OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1179             : /*2399*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1180             : /*2402*/                OPC_EmitMergeInputChains1_0,
    1181             : /*2403*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
    1182             :                             3/*#Ops*/, 1, 3, 4, 
    1183             :                         // Src: (st i64:i64:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1184             :                         // Dst: (STWX8 i64:i64:$rS, xaddr:iPTR:$dst)
    1185             : /*2411*/              0, /*End of Scope*/
    1186             : /*2412*/            /*Scope*/ 47, /*->2460*/
    1187             : /*2413*/              OPC_CheckPredicate, 4, // Predicate_store
    1188             : /*2415*/              OPC_Scope, 14, /*->2431*/ // 3 children in Scope
    1189             : /*2417*/                OPC_CheckPredicate, 9, // Predicate_aligned4store
    1190             : /*2419*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1191             : /*2422*/                OPC_EmitMergeInputChains1_0,
    1192             : /*2423*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
    1193             :                             3/*#Ops*/, 1, 3, 4, 
    1194             :                         // Src: (st i64:i64:$rS, ixaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
    1195             :                         // Dst: (STD i64:i64:$rS, ixaddr:iPTR:$dst)
    1196             : /*2431*/              /*Scope*/ 12, /*->2444*/
    1197             : /*2432*/                OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1198             : /*2435*/                OPC_EmitMergeInputChains1_0,
    1199             : /*2436*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1200             :                             3/*#Ops*/, 1, 3, 4, 
    1201             :                         // Src: (st i64:i64:$rS, xaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1202             :                         // Dst: (STDX i64:i64:$rS, xaddr:iPTR:$dst)
    1203             : /*2444*/              /*Scope*/ 14, /*->2459*/
    1204             : /*2445*/                OPC_CheckPredicate, 10, // Predicate_unaligned4store
    1205             : /*2447*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1206             : /*2450*/                OPC_EmitMergeInputChains1_0,
    1207             : /*2451*/                OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1208             :                             3/*#Ops*/, 1, 3, 4, 
    1209             :                         // Src: (st i64:i64:$rS, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
    1210             :                         // Dst: (STDX ?:i64:$rS, xoaddr:iPTR:$dst)
    1211             : /*2459*/              0, /*End of Scope*/
    1212             : /*2460*/            0, /*End of Scope*/
    1213             : /*2461*/          /*Scope*/ 11|128,1/*139*/, /*->2602*/
    1214             : /*2463*/            OPC_RecordChild3, // #3 = $ptroff
    1215             : /*2464*/            OPC_Scope, 54, /*->2520*/ // 4 children in Scope
    1216             : /*2466*/              OPC_CheckPredicate, 1, // Predicate_itruncstore
    1217             : /*2468*/              OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1218             : /*2470*/              OPC_Scope, 15, /*->2487*/ // 3 children in Scope
    1219             : /*2472*/                OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1220             : /*2474*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1221             : /*2477*/                OPC_EmitMergeInputChains1_0,
    1222             : /*2478*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
    1223             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1224             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10
    1225             :                         // Dst: (STBU8:iPTR ?:i64:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1226             : /*2487*/              /*Scope*/ 15, /*->2503*/
    1227             : /*2488*/                OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1228             : /*2490*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1229             : /*2493*/                OPC_EmitMergeInputChains1_0,
    1230             : /*2494*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
    1231             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1232             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10
    1233             :                         // Dst: (STHU8:iPTR ?:i64:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1234             : /*2503*/              /*Scope*/ 15, /*->2519*/
    1235             : /*2504*/                OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1236             : /*2506*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1237             : /*2509*/                OPC_EmitMergeInputChains1_0,
    1238             : /*2510*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
    1239             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1240             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 10
    1241             :                         // Dst: (STWU8:iPTR ?:i64:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1242             : /*2519*/              0, /*End of Scope*/
    1243             : /*2520*/            /*Scope*/ 19, /*->2540*/
    1244             : /*2521*/              OPC_CheckPredicate, 4, // Predicate_istore
    1245             : /*2523*/              OPC_CheckPredicate, 7, // Predicate_pre_store
    1246             : /*2525*/              OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
    1247             : /*2527*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1248             : /*2530*/              OPC_EmitMergeInputChains1_0,
    1249             : /*2531*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
    1250             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1251             :                       // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iaddroff:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>><<P:Predicate_aligned4pre_store>> - Complexity = 10
    1252             :                       // Dst: (STDU:iPTR ?:i64:$rS, iaddroff:iPTR:$ptroff, ?:iPTR:$ptrreg)
    1253             : /*2540*/            /*Scope*/ 45, /*->2586*/
    1254             : /*2541*/              OPC_CheckPredicate, 1, // Predicate_itruncstore
    1255             : /*2543*/              OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1256             : /*2545*/              OPC_Scope, 12, /*->2559*/ // 3 children in Scope
    1257             : /*2547*/                OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1258             : /*2549*/                OPC_EmitMergeInputChains1_0,
    1259             : /*2550*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1260             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1261             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
    1262             :                         // Dst: (STBUX8:iPTR ?:i64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1263             : /*2559*/              /*Scope*/ 12, /*->2572*/
    1264             : /*2560*/                OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1265             : /*2562*/                OPC_EmitMergeInputChains1_0,
    1266             : /*2563*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1267             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1268             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 4
    1269             :                         // Dst: (STHUX8:iPTR ?:i64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1270             : /*2572*/              /*Scope*/ 12, /*->2585*/
    1271             : /*2573*/                OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1272             : /*2575*/                OPC_EmitMergeInputChains1_0,
    1273             : /*2576*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1274             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1275             :                         // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti32>> - Complexity = 4
    1276             :                         // Dst: (STWUX8:iPTR ?:i64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1277             : /*2585*/              0, /*End of Scope*/
    1278             : /*2586*/            /*Scope*/ 14, /*->2601*/
    1279             : /*2587*/              OPC_CheckPredicate, 4, // Predicate_istore
    1280             : /*2589*/              OPC_CheckPredicate, 7, // Predicate_pre_store
    1281             : /*2591*/              OPC_EmitMergeInputChains1_0,
    1282             : /*2592*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1283             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1284             :                       // Src: (ist:iPTR i64:i64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1285             :                       // Dst: (STDUX:iPTR ?:i64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1286             : /*2601*/            0, /*End of Scope*/
    1287             : /*2602*/          0, /*End of Scope*/
    1288             : /*2603*/        /*Scope*/ 86, /*->2690*/
    1289             : /*2604*/          OPC_CheckChild1Type, MVT::v4f64,
    1290             : /*2606*/          OPC_RecordChild2, // #2 = $dst
    1291             : /*2607*/          OPC_Scope, 40, /*->2649*/ // 2 children in Scope
    1292             : /*2609*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1293             : /*2611*/            OPC_Scope, 16, /*->2629*/ // 2 children in Scope
    1294             : /*2613*/              OPC_CheckPredicate, 4, // Predicate_store
    1295             : /*2615*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1296             : /*2617*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1297             : /*2620*/              OPC_EmitMergeInputChains1_0,
    1298             : /*2621*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1299             :                           3/*#Ops*/, 1, 3, 4, 
    1300             :                       // Src: (st qfrc:v4f64:$FRT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1301             :                       // Dst: (QVSTFDX qfrc:v4f64:$FRT, xoaddr:iPTR:$dst)
    1302             : /*2629*/            /*Scope*/ 18, /*->2648*/
    1303             : /*2630*/              OPC_CheckPredicate, 1, // Predicate_truncstore
    1304             : /*2632*/              OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
    1305             : /*2634*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1306             : /*2636*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1307             : /*2639*/              OPC_EmitMergeInputChains1_0,
    1308             : /*2640*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
    1309             :                           3/*#Ops*/, 1, 3, 4, 
    1310             :                       // Src: (st qfrc:v4f64:$FRT, xoaddr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
    1311             :                       // Dst: (QVSTFSX qfrc:v4f64:$FRT, xoaddr:iPTR:$dst)
    1312             : /*2648*/            0, /*End of Scope*/
    1313             : /*2649*/          /*Scope*/ 39, /*->2689*/
    1314             : /*2650*/            OPC_RecordChild3, // #3 = $ptroff
    1315             : /*2651*/            OPC_Scope, 16, /*->2669*/ // 2 children in Scope
    1316             : /*2653*/              OPC_CheckPredicate, 4, // Predicate_istore
    1317             : /*2655*/              OPC_CheckPredicate, 7, // Predicate_pre_store
    1318             : /*2657*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1319             : /*2659*/              OPC_EmitMergeInputChains1_0,
    1320             : /*2660*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1321             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1322             :                       // Src: (ist:iPTR v4f64:v4f64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1323             :                       // Dst: (QVSTFDUX:iPTR ?:v4f64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1324             : /*2669*/            /*Scope*/ 18, /*->2688*/
    1325             : /*2670*/              OPC_CheckPredicate, 1, // Predicate_itruncstore
    1326             : /*2672*/              OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1327             : /*2674*/              OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
    1328             : /*2676*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1329             : /*2678*/              OPC_EmitMergeInputChains1_0,
    1330             : /*2679*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
    1331             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1332             :                       // Src: (ist:iPTR v4f64:v4f64:$rS, iPTR:iPTR:$ptrreg, iPTR:iPTR:$ptroff)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncstv4f32>> - Complexity = 4
    1333             :                       // Dst: (QVSTFSUXs:iPTR ?:v4f64:$rS, ?:iPTR:$ptrreg, ?:iPTR:$ptroff)
    1334             : /*2688*/            0, /*End of Scope*/
    1335             : /*2689*/          0, /*End of Scope*/
    1336             : /*2690*/        0, /*End of Scope*/
    1337             : /*2691*/      0, /*End of Scope*/
    1338             : /*2692*/    /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->3749
    1339             : /*2696*/      OPC_RecordNode, // #0 = 'intrinsic_void' chained node
    1340             : /*2697*/      OPC_Scope, 53, /*->2752*/ // 43 children in Scope
    1341             : /*2699*/        OPC_CheckChild1Integer, 111|128,33/*4335*/, 
    1342             : /*2702*/        OPC_RecordChild2, // #1 = $rS
    1343             : /*2703*/        OPC_RecordChild3, // #2 = $dst
    1344             : /*2704*/        OPC_Scope, 14, /*->2720*/ // 2 children in Scope
    1345             : /*2706*/          OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1346             : /*2708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1347             : /*2711*/          OPC_EmitMergeInputChains1_0,
    1348             : /*2712*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1349             :                       3/*#Ops*/, 1, 3, 4, 
    1350             :                   // Src: (intrinsic_void 4335:iPTR, v2f64:v2f64:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1351             :                   // Dst: (STXVD2X ?:v2f64:$rS, xoaddr:iPTR:$dst)
    1352             : /*2720*/        /*Scope*/ 30, /*->2751*/
    1353             : /*2721*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1354             : /*2723*/          OPC_Scope, 12, /*->2737*/ // 2 children in Scope
    1355             : /*2725*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1356             : /*2728*/            OPC_EmitMergeInputChains1_0,
    1357             : /*2729*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1358             :                         3/*#Ops*/, 1, 3, 4, 
    1359             :                     // Src: (intrinsic_void 4335:iPTR, v2f64:v2f64:$rS, iqaddr:iPTR:$dst) - Complexity = 417
    1360             :                     // Dst: (STXV ?:v2f64:$rS, memrix16:iPTR:$dst)
    1361             : /*2737*/          /*Scope*/ 12, /*->2750*/
    1362             : /*2738*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1363             : /*2741*/            OPC_EmitMergeInputChains1_0,
    1364             : /*2742*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1365             :                         3/*#Ops*/, 1, 3, 4, 
    1366             :                     // Src: (intrinsic_void 4335:iPTR, v2f64:v2f64:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1367             :                     // Dst: (STXVX ?:v2f64:$rS, xoaddr:iPTR:$dst)
    1368             : /*2750*/          0, /*End of Scope*/
    1369             : /*2751*/        0, /*End of Scope*/
    1370             : /*2752*/      /*Scope*/ 19, /*->2772*/
    1371             : /*2753*/        OPC_CheckChild1Integer, 112|128,33/*4336*/, 
    1372             : /*2756*/        OPC_RecordChild2, // #1 = $rS
    1373             : /*2757*/        OPC_RecordChild3, // #2 = $dst
    1374             : /*2758*/        OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1375             : /*2760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1376             : /*2763*/        OPC_EmitMergeInputChains1_0,
    1377             : /*2764*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1378             :                     3/*#Ops*/, 1, 3, 4, 
    1379             :                 // Src: (intrinsic_void 4336:iPTR, v2f64:v2f64:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1380             :                 // Dst: (STXVD2X ?:v2f64:$rS, xoaddr:iPTR:$dst)
    1381             : /*2772*/      /*Scope*/ 19, /*->2792*/
    1382             : /*2773*/        OPC_CheckChild1Integer, 116|128,33/*4340*/, 
    1383             : /*2776*/        OPC_RecordChild2, // #1 = $rS
    1384             : /*2777*/        OPC_RecordChild3, // #2 = $dst
    1385             : /*2778*/        OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1386             : /*2780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1387             : /*2783*/        OPC_EmitMergeInputChains1_0,
    1388             : /*2784*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1389             :                     3/*#Ops*/, 1, 3, 4, 
    1390             :                 // Src: (intrinsic_void 4340:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1391             :                 // Dst: (STXVW4X ?:v4i32:$rS, xoaddr:iPTR:$dst)
    1392             : /*2792*/      /*Scope*/ 53, /*->2846*/
    1393             : /*2793*/        OPC_CheckChild1Integer, 115|128,33/*4339*/, 
    1394             : /*2796*/        OPC_RecordChild2, // #1 = $rS
    1395             : /*2797*/        OPC_RecordChild3, // #2 = $dst
    1396             : /*2798*/        OPC_Scope, 14, /*->2814*/ // 2 children in Scope
    1397             : /*2800*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
    1398             : /*2802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1399             : /*2805*/          OPC_EmitMergeInputChains1_0,
    1400             : /*2806*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1401             :                       3/*#Ops*/, 1, 3, 4, 
    1402             :                   // Src: (intrinsic_void 4339:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1403             :                   // Dst: (STXVW4X ?:v4i32:$rS, xoaddr:iPTR:$dst)
    1404             : /*2814*/        /*Scope*/ 30, /*->2845*/
    1405             : /*2815*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1406             : /*2817*/          OPC_Scope, 12, /*->2831*/ // 2 children in Scope
    1407             : /*2819*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1408             : /*2822*/            OPC_EmitMergeInputChains1_0,
    1409             : /*2823*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1410             :                         3/*#Ops*/, 1, 3, 4, 
    1411             :                     // Src: (intrinsic_void 4339:iPTR, v4i32:v4i32:$rS, iqaddr:iPTR:$dst) - Complexity = 417
    1412             :                     // Dst: (STXV ?:v4i32:$rS, memrix16:iPTR:$dst)
    1413             : /*2831*/          /*Scope*/ 12, /*->2844*/
    1414             : /*2832*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1415             : /*2835*/            OPC_EmitMergeInputChains1_0,
    1416             : /*2836*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1417             :                         3/*#Ops*/, 1, 3, 4, 
    1418             :                     // Src: (intrinsic_void 4339:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 417
    1419             :                     // Dst: (STXVX ?:v4i32:$rS, xoaddr:iPTR:$dst)
    1420             : /*2844*/          0, /*End of Scope*/
    1421             : /*2845*/        0, /*End of Scope*/
    1422             : /*2846*/      /*Scope*/ 20, /*->2867*/
    1423             : /*2847*/        OPC_CheckChild1Integer, 113|128,33/*4337*/, 
    1424             : /*2850*/        OPC_RecordChild2, // #1 = $XT
    1425             : /*2851*/        OPC_RecordChild3, // #2 = $dst
    1426             : /*2852*/        OPC_RecordChild4, // #3 = $rB
    1427             : /*2853*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1428             : /*2855*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1429             : /*2858*/        OPC_EmitMergeInputChains1_0,
    1430             : /*2859*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
    1431             :                     3/*#Ops*/, 1, 4, 3, 
    1432             :                 // Src: (intrinsic_void 4337:iPTR, v4i32:v4i32:$XT, addr:iPTR:$dst, i64:i64:$rB) - Complexity = 414
    1433             :                 // Dst: (STXVL v4i32:v4i32:$XT, addr:iPTR:$dst, i64:i64:$rB)
    1434             : /*2867*/      /*Scope*/ 20, /*->2888*/
    1435             : /*2868*/        OPC_CheckChild1Integer, 114|128,33/*4338*/, 
    1436             : /*2871*/        OPC_RecordChild2, // #1 = $XT
    1437             : /*2872*/        OPC_RecordChild3, // #2 = $dst
    1438             : /*2873*/        OPC_RecordChild4, // #3 = $rB
    1439             : /*2874*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1440             : /*2876*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1441             : /*2879*/        OPC_EmitMergeInputChains1_0,
    1442             : /*2880*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
    1443             :                     3/*#Ops*/, 1, 4, 3, 
    1444             :                 // Src: (intrinsic_void 4338:iPTR, v4i32:v4i32:$XT, addr:iPTR:$dst, i64:i64:$rB) - Complexity = 414
    1445             :                 // Dst: (STXVLL v4i32:v4i32:$XT, addr:iPTR:$dst, i64:i64:$rB)
    1446             : /*2888*/      /*Scope*/ 15, /*->2904*/
    1447             : /*2889*/        OPC_CheckChild1Integer, 111|128,32/*4207*/, 
    1448             : /*2892*/        OPC_RecordChild2, // #1 = $dst
    1449             : /*2893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1450             : /*2896*/        OPC_EmitMergeInputChains1_0,
    1451             : /*2897*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
    1452             :                     2/*#Ops*/, 2, 3, 
    1453             :                 // Src: (intrinsic_void 4207:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1454             :                 // Dst: (DCBA xoaddr:iPTR:$dst)
    1455             : /*2904*/      /*Scope*/ 15, /*->2920*/
    1456             : /*2905*/        OPC_CheckChild1Integer, 113|128,32/*4209*/, 
    1457             : /*2908*/        OPC_RecordChild2, // #1 = $dst
    1458             : /*2909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1459             : /*2912*/        OPC_EmitMergeInputChains1_0,
    1460             : /*2913*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
    1461             :                     2/*#Ops*/, 2, 3, 
    1462             :                 // Src: (intrinsic_void 4209:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1463             :                 // Dst: (DCBI xoaddr:iPTR:$dst)
    1464             : /*2920*/      /*Scope*/ 15, /*->2936*/
    1465             : /*2921*/        OPC_CheckChild1Integer, 114|128,32/*4210*/, 
    1466             : /*2924*/        OPC_RecordChild2, // #1 = $dst
    1467             : /*2925*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1468             : /*2928*/        OPC_EmitMergeInputChains1_0,
    1469             : /*2929*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
    1470             :                     2/*#Ops*/, 2, 3, 
    1471             :                 // Src: (intrinsic_void 4210:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1472             :                 // Dst: (DCBST xoaddr:iPTR:$dst)
    1473             : /*2936*/      /*Scope*/ 15, /*->2952*/
    1474             : /*2937*/        OPC_CheckChild1Integer, 117|128,32/*4213*/, 
    1475             : /*2940*/        OPC_RecordChild2, // #1 = $dst
    1476             : /*2941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1477             : /*2944*/        OPC_EmitMergeInputChains1_0,
    1478             : /*2945*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
    1479             :                     2/*#Ops*/, 2, 3, 
    1480             :                 // Src: (intrinsic_void 4213:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1481             :                 // Dst: (DCBZ xoaddr:iPTR:$dst)
    1482             : /*2952*/      /*Scope*/ 15, /*->2968*/
    1483             : /*2953*/        OPC_CheckChild1Integer, 118|128,32/*4214*/, 
    1484             : /*2956*/        OPC_RecordChild2, // #1 = $dst
    1485             : /*2957*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1486             : /*2960*/        OPC_EmitMergeInputChains1_0,
    1487             : /*2961*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
    1488             :                     2/*#Ops*/, 2, 3, 
    1489             :                 // Src: (intrinsic_void 4214:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1490             :                 // Dst: (DCBZL xoaddr:iPTR:$dst)
    1491             : /*2968*/      /*Scope*/ 19, /*->2988*/
    1492             : /*2969*/        OPC_CheckChild1Integer, 115|128,32/*4211*/, 
    1493             : /*2972*/        OPC_RecordChild2, // #1 = $dst
    1494             : /*2973*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1495             : /*2976*/        OPC_EmitMergeInputChains1_0,
    1496             : /*2977*/        OPC_EmitInteger, MVT::i32, 0, 
    1497             : /*2980*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
    1498             :                     3/*#Ops*/, 4, 2, 3, 
    1499             :                 // Src: (intrinsic_void 4211:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1500             :                 // Dst: (DCBT 0:i32, xoaddr:iPTR:$dst)
    1501             : /*2988*/      /*Scope*/ 19, /*->3008*/
    1502             : /*2989*/        OPC_CheckChild1Integer, 116|128,32/*4212*/, 
    1503             : /*2992*/        OPC_RecordChild2, // #1 = $dst
    1504             : /*2993*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1505             : /*2996*/        OPC_EmitMergeInputChains1_0,
    1506             : /*2997*/        OPC_EmitInteger, MVT::i32, 0, 
    1507             : /*3000*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
    1508             :                     3/*#Ops*/, 4, 2, 3, 
    1509             :                 // Src: (intrinsic_void 4212:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1510             :                 // Dst: (DCBTST 0:i32, xoaddr:iPTR:$dst)
    1511             : /*3008*/      /*Scope*/ 19, /*->3028*/
    1512             : /*3009*/        OPC_CheckChild1Integer, 112|128,32/*4208*/, 
    1513             : /*3012*/        OPC_RecordChild2, // #1 = $dst
    1514             : /*3013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1515             : /*3016*/        OPC_EmitMergeInputChains1_0,
    1516             : /*3017*/        OPC_EmitInteger, MVT::i32, 0, 
    1517             : /*3020*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
    1518             :                     3/*#Ops*/, 4, 2, 3, 
    1519             :                 // Src: (intrinsic_void 4208:iPTR, xoaddr:iPTR:$dst) - Complexity = 17
    1520             :                 // Dst: (DCBF 0:i32, xoaddr:iPTR:$dst)
    1521             : /*3028*/      /*Scope*/ 19, /*->3048*/
    1522             : /*3029*/        OPC_CheckChild1Integer, 51|128,31/*4019*/, 
    1523             : /*3032*/        OPC_RecordChild2, // #1 = $rS
    1524             : /*3033*/        OPC_RecordChild3, // #2 = $dst
    1525             : /*3034*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1526             : /*3036*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1527             : /*3039*/        OPC_EmitMergeInputChains1_0,
    1528             : /*3040*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
    1529             :                     3/*#Ops*/, 1, 3, 4, 
    1530             :                 // Src: (intrinsic_void 4019:iPTR, v16i8:v16i8:$rS, xoaddr:iPTR:$dst) - Complexity = 17
    1531             :                 // Dst: (STVEBX v16i8:v16i8:$rS, xoaddr:iPTR:$dst)
    1532             : /*3048*/      /*Scope*/ 19, /*->3068*/
    1533             : /*3049*/        OPC_CheckChild1Integer, 52|128,31/*4020*/, 
    1534             : /*3052*/        OPC_RecordChild2, // #1 = $rS
    1535             : /*3053*/        OPC_RecordChild3, // #2 = $dst
    1536             : /*3054*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1537             : /*3056*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1538             : /*3059*/        OPC_EmitMergeInputChains1_0,
    1539             : /*3060*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
    1540             :                     3/*#Ops*/, 1, 3, 4, 
    1541             :                 // Src: (intrinsic_void 4020:iPTR, v8i16:v8i16:$rS, xoaddr:iPTR:$dst) - Complexity = 17
    1542             :                 // Dst: (STVEHX v8i16:v8i16:$rS, xoaddr:iPTR:$dst)
    1543             : /*3068*/      /*Scope*/ 19, /*->3088*/
    1544             : /*3069*/        OPC_CheckChild1Integer, 53|128,31/*4021*/, 
    1545             : /*3072*/        OPC_RecordChild2, // #1 = $rS
    1546             : /*3073*/        OPC_RecordChild3, // #2 = $dst
    1547             : /*3074*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1548             : /*3076*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1549             : /*3079*/        OPC_EmitMergeInputChains1_0,
    1550             : /*3080*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
    1551             :                     3/*#Ops*/, 1, 3, 4, 
    1552             :                 // Src: (intrinsic_void 4021:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 17
    1553             :                 // Dst: (STVEWX v4i32:v4i32:$rS, xoaddr:iPTR:$dst)
    1554             : /*3088*/      /*Scope*/ 19, /*->3108*/
    1555             : /*3089*/        OPC_CheckChild1Integer, 54|128,31/*4022*/, 
    1556             : /*3092*/        OPC_RecordChild2, // #1 = $rS
    1557             : /*3093*/        OPC_RecordChild3, // #2 = $dst
    1558             : /*3094*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1559             : /*3096*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1560             : /*3099*/        OPC_EmitMergeInputChains1_0,
    1561             : /*3100*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
    1562             :                     3/*#Ops*/, 1, 3, 4, 
    1563             :                 // Src: (intrinsic_void 4022:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 17
    1564             :                 // Dst: (STVX v4i32:v4i32:$rS, xoaddr:iPTR:$dst)
    1565             : /*3108*/      /*Scope*/ 19, /*->3128*/
    1566             : /*3109*/        OPC_CheckChild1Integer, 55|128,31/*4023*/, 
    1567             : /*3112*/        OPC_RecordChild2, // #1 = $rS
    1568             : /*3113*/        OPC_RecordChild3, // #2 = $dst
    1569             : /*3114*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1570             : /*3116*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1571             : /*3119*/        OPC_EmitMergeInputChains1_0,
    1572             : /*3120*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
    1573             :                     3/*#Ops*/, 1, 3, 4, 
    1574             :                 // Src: (intrinsic_void 4023:iPTR, v4i32:v4i32:$rS, xoaddr:iPTR:$dst) - Complexity = 17
    1575             :                 // Dst: (STVXL v4i32:v4i32:$rS, xoaddr:iPTR:$dst)
    1576             : /*3128*/      /*Scope*/ 19, /*->3148*/
    1577             : /*3129*/        OPC_CheckChild1Integer, 79|128,33/*4303*/, 
    1578             : /*3132*/        OPC_RecordChild2, // #1 = $T
    1579             : /*3133*/        OPC_RecordChild3, // #2 = $dst
    1580             : /*3134*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1581             : /*3136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1582             : /*3139*/        OPC_EmitMergeInputChains1_0,
    1583             : /*3140*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
    1584             :                     3/*#Ops*/, 1, 3, 4, 
    1585             :                 // Src: (intrinsic_void 4303:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1586             :                 // Dst: (QVSTFDX ?:v4f64:$T, xoaddr:iPTR:$dst)
    1587             : /*3148*/      /*Scope*/ 19, /*->3168*/
    1588             : /*3149*/        OPC_CheckChild1Integer, 83|128,33/*4307*/, 
    1589             : /*3152*/        OPC_RecordChild2, // #1 = $T
    1590             : /*3153*/        OPC_RecordChild3, // #2 = $dst
    1591             : /*3154*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1592             : /*3156*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1593             : /*3159*/        OPC_EmitMergeInputChains1_0,
    1594             : /*3160*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
    1595             :                     3/*#Ops*/, 1, 3, 4, 
    1596             :                 // Src: (intrinsic_void 4307:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1597             :                 // Dst: (QVSTFSX ?:v4f64:$T, xoaddr:iPTR:$dst)
    1598             : /*3168*/      /*Scope*/ 19, /*->3188*/
    1599             : /*3169*/        OPC_CheckChild1Integer, 76|128,33/*4300*/, 
    1600             : /*3172*/        OPC_RecordChild2, // #1 = $T
    1601             : /*3173*/        OPC_RecordChild3, // #2 = $dst
    1602             : /*3174*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1603             : /*3176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1604             : /*3179*/        OPC_EmitMergeInputChains1_0,
    1605             : /*3180*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
    1606             :                     3/*#Ops*/, 1, 3, 4, 
    1607             :                 // Src: (intrinsic_void 4300:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1608             :                 // Dst: (QVSTFCDXA ?:v4f64:$T, xoaddr:iPTR:$dst)
    1609             : /*3188*/      /*Scope*/ 19, /*->3208*/
    1610             : /*3189*/        OPC_CheckChild1Integer, 75|128,33/*4299*/, 
    1611             : /*3192*/        OPC_RecordChild2, // #1 = $T
    1612             : /*3193*/        OPC_RecordChild3, // #2 = $dst
    1613             : /*3194*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1614             : /*3196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1615             : /*3199*/        OPC_EmitMergeInputChains1_0,
    1616             : /*3200*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
    1617             :                     3/*#Ops*/, 1, 3, 4, 
    1618             :                 // Src: (intrinsic_void 4299:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1619             :                 // Dst: (QVSTFCDX ?:v4f64:$T, xoaddr:iPTR:$dst)
    1620             : /*3208*/      /*Scope*/ 19, /*->3228*/
    1621             : /*3209*/        OPC_CheckChild1Integer, 78|128,33/*4302*/, 
    1622             : /*3212*/        OPC_RecordChild2, // #1 = $T
    1623             : /*3213*/        OPC_RecordChild3, // #2 = $dst
    1624             : /*3214*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1625             : /*3216*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1626             : /*3219*/        OPC_EmitMergeInputChains1_0,
    1627             : /*3220*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
    1628             :                     3/*#Ops*/, 1, 3, 4, 
    1629             :                 // Src: (intrinsic_void 4302:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1630             :                 // Dst: (QVSTFCSXA ?:v4f64:$T, xoaddr:iPTR:$dst)
    1631             : /*3228*/      /*Scope*/ 19, /*->3248*/
    1632             : /*3229*/        OPC_CheckChild1Integer, 77|128,33/*4301*/, 
    1633             : /*3232*/        OPC_RecordChild2, // #1 = $T
    1634             : /*3233*/        OPC_RecordChild3, // #2 = $dst
    1635             : /*3234*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1636             : /*3236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1637             : /*3239*/        OPC_EmitMergeInputChains1_0,
    1638             : /*3240*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
    1639             :                     3/*#Ops*/, 1, 3, 4, 
    1640             :                 // Src: (intrinsic_void 4301:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1641             :                 // Dst: (QVSTFCSX ?:v4f64:$T, xoaddr:iPTR:$dst)
    1642             : /*3248*/      /*Scope*/ 19, /*->3268*/
    1643             : /*3249*/        OPC_CheckChild1Integer, 80|128,33/*4304*/, 
    1644             : /*3252*/        OPC_RecordChild2, // #1 = $T
    1645             : /*3253*/        OPC_RecordChild3, // #2 = $dst
    1646             : /*3254*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1647             : /*3256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1648             : /*3259*/        OPC_EmitMergeInputChains1_0,
    1649             : /*3260*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
    1650             :                     3/*#Ops*/, 1, 3, 4, 
    1651             :                 // Src: (intrinsic_void 4304:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1652             :                 // Dst: (QVSTFDXA ?:v4f64:$T, xoaddr:iPTR:$dst)
    1653             : /*3268*/      /*Scope*/ 19, /*->3288*/
    1654             : /*3269*/        OPC_CheckChild1Integer, 82|128,33/*4306*/, 
    1655             : /*3272*/        OPC_RecordChild2, // #1 = $T
    1656             : /*3273*/        OPC_RecordChild3, // #2 = $dst
    1657             : /*3274*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1658             : /*3276*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1659             : /*3279*/        OPC_EmitMergeInputChains1_0,
    1660             : /*3280*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
    1661             :                     3/*#Ops*/, 1, 3, 4, 
    1662             :                 // Src: (intrinsic_void 4306:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1663             :                 // Dst: (QVSTFIWXA ?:v4f64:$T, xoaddr:iPTR:$dst)
    1664             : /*3288*/      /*Scope*/ 19, /*->3308*/
    1665             : /*3289*/        OPC_CheckChild1Integer, 81|128,33/*4305*/, 
    1666             : /*3292*/        OPC_RecordChild2, // #1 = $T
    1667             : /*3293*/        OPC_RecordChild3, // #2 = $dst
    1668             : /*3294*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1669             : /*3296*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1670             : /*3299*/        OPC_EmitMergeInputChains1_0,
    1671             : /*3300*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
    1672             :                     3/*#Ops*/, 1, 3, 4, 
    1673             :                 // Src: (intrinsic_void 4305:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1674             :                 // Dst: (QVSTFIWX ?:v4f64:$T, xoaddr:iPTR:$dst)
    1675             : /*3308*/      /*Scope*/ 19, /*->3328*/
    1676             : /*3309*/        OPC_CheckChild1Integer, 84|128,33/*4308*/, 
    1677             : /*3312*/        OPC_RecordChild2, // #1 = $T
    1678             : /*3313*/        OPC_RecordChild3, // #2 = $dst
    1679             : /*3314*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1680             : /*3316*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1681             : /*3319*/        OPC_EmitMergeInputChains1_0,
    1682             : /*3320*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
    1683             :                     3/*#Ops*/, 1, 3, 4, 
    1684             :                 // Src: (intrinsic_void 4308:iPTR, v4f64:v4f64:$T, xoaddr:iPTR:$dst) - Complexity = 17
    1685             :                 // Dst: (QVSTFSXA ?:v4f64:$T, xoaddr:iPTR:$dst)
    1686             : /*3328*/      /*Scope*/ 20, /*->3349*/
    1687             : /*3329*/        OPC_CheckChild1Integer, 36|128,31/*4004*/, 
    1688             : /*3332*/        OPC_RecordChild2, // #1 = $STRM
    1689             : /*3333*/        OPC_MoveChild2,
    1690             : /*3334*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1691             : /*3337*/        OPC_MoveParent,
    1692             : /*3338*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1693             : /*3340*/        OPC_EmitMergeInputChains1_0,
    1694             : /*3341*/        OPC_EmitConvertToTarget, 1,
    1695             : /*3343*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
    1696             :                     1/*#Ops*/, 2, 
    1697             :                 // Src: (intrinsic_void 4004:iPTR, (imm:i32):$STRM) - Complexity = 11
    1698             :                 // Dst: (DSS (imm:i32):$STRM)
    1699             : /*3349*/      /*Scope*/ 52, /*->3402*/
    1700             : /*3350*/        OPC_CheckChild1Integer, 38|128,31/*4006*/, 
    1701             : /*3353*/        OPC_RecordChild2, // #1 = $rA
    1702             : /*3354*/        OPC_Scope, 22, /*->3378*/ // 2 children in Scope
    1703             : /*3356*/          OPC_CheckChild2Type, MVT::i32,
    1704             : /*3358*/          OPC_RecordChild3, // #2 = $rB
    1705             : /*3359*/          OPC_RecordChild4, // #3 = $STRM
    1706             : /*3360*/          OPC_MoveChild4,
    1707             : /*3361*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1708             : /*3364*/          OPC_MoveParent,
    1709             : /*3365*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1710             : /*3367*/          OPC_EmitMergeInputChains1_0,
    1711             : /*3368*/          OPC_EmitConvertToTarget, 3,
    1712             : /*3370*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
    1713             :                       3/*#Ops*/, 4, 1, 2, 
    1714             :                   // Src: (intrinsic_void 4006:iPTR, i32:i32:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1715             :                   // Dst: (DST (imm:i32):$STRM, i32:i32:$rA, i32:i32:$rB)
    1716             : /*3378*/        /*Scope*/ 22, /*->3401*/
    1717             : /*3379*/          OPC_CheckChild2Type, MVT::i64,
    1718             : /*3381*/          OPC_RecordChild3, // #2 = $rB
    1719             : /*3382*/          OPC_RecordChild4, // #3 = $STRM
    1720             : /*3383*/          OPC_MoveChild4,
    1721             : /*3384*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1722             : /*3387*/          OPC_MoveParent,
    1723             : /*3388*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1724             : /*3390*/          OPC_EmitMergeInputChains1_0,
    1725             : /*3391*/          OPC_EmitConvertToTarget, 3,
    1726             : /*3393*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
    1727             :                       3/*#Ops*/, 4, 1, 2, 
    1728             :                   // Src: (intrinsic_void 4006:iPTR, i64:i64:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1729             :                   // Dst: (DST64 (imm:i32):$STRM, i64:i64:$rA, i32:i32:$rB)
    1730             : /*3401*/        0, /*End of Scope*/
    1731             : /*3402*/      /*Scope*/ 52, /*->3455*/
    1732             : /*3403*/        OPC_CheckChild1Integer, 41|128,31/*4009*/, 
    1733             : /*3406*/        OPC_RecordChild2, // #1 = $rA
    1734             : /*3407*/        OPC_Scope, 22, /*->3431*/ // 2 children in Scope
    1735             : /*3409*/          OPC_CheckChild2Type, MVT::i32,
    1736             : /*3411*/          OPC_RecordChild3, // #2 = $rB
    1737             : /*3412*/          OPC_RecordChild4, // #3 = $STRM
    1738             : /*3413*/          OPC_MoveChild4,
    1739             : /*3414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1740             : /*3417*/          OPC_MoveParent,
    1741             : /*3418*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1742             : /*3420*/          OPC_EmitMergeInputChains1_0,
    1743             : /*3421*/          OPC_EmitConvertToTarget, 3,
    1744             : /*3423*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
    1745             :                       3/*#Ops*/, 4, 1, 2, 
    1746             :                   // Src: (intrinsic_void 4009:iPTR, i32:i32:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1747             :                   // Dst: (DSTT (imm:i32):$STRM, i32:i32:$rA, i32:i32:$rB)
    1748             : /*3431*/        /*Scope*/ 22, /*->3454*/
    1749             : /*3432*/          OPC_CheckChild2Type, MVT::i64,
    1750             : /*3434*/          OPC_RecordChild3, // #2 = $rB
    1751             : /*3435*/          OPC_RecordChild4, // #3 = $STRM
    1752             : /*3436*/          OPC_MoveChild4,
    1753             : /*3437*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1754             : /*3440*/          OPC_MoveParent,
    1755             : /*3441*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1756             : /*3443*/          OPC_EmitMergeInputChains1_0,
    1757             : /*3444*/          OPC_EmitConvertToTarget, 3,
    1758             : /*3446*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
    1759             :                       3/*#Ops*/, 4, 1, 2, 
    1760             :                   // Src: (intrinsic_void 4009:iPTR, i64:i64:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1761             :                   // Dst: (DSTT64 (imm:i32):$STRM, i64:i64:$rA, i32:i32:$rB)
    1762             : /*3454*/        0, /*End of Scope*/
    1763             : /*3455*/      /*Scope*/ 52, /*->3508*/
    1764             : /*3456*/        OPC_CheckChild1Integer, 39|128,31/*4007*/, 
    1765             : /*3459*/        OPC_RecordChild2, // #1 = $rA
    1766             : /*3460*/        OPC_Scope, 22, /*->3484*/ // 2 children in Scope
    1767             : /*3462*/          OPC_CheckChild2Type, MVT::i32,
    1768             : /*3464*/          OPC_RecordChild3, // #2 = $rB
    1769             : /*3465*/          OPC_RecordChild4, // #3 = $STRM
    1770             : /*3466*/          OPC_MoveChild4,
    1771             : /*3467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1772             : /*3470*/          OPC_MoveParent,
    1773             : /*3471*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1774             : /*3473*/          OPC_EmitMergeInputChains1_0,
    1775             : /*3474*/          OPC_EmitConvertToTarget, 3,
    1776             : /*3476*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
    1777             :                       3/*#Ops*/, 4, 1, 2, 
    1778             :                   // Src: (intrinsic_void 4007:iPTR, i32:i32:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1779             :                   // Dst: (DSTST (imm:i32):$STRM, i32:i32:$rA, i32:i32:$rB)
    1780             : /*3484*/        /*Scope*/ 22, /*->3507*/
    1781             : /*3485*/          OPC_CheckChild2Type, MVT::i64,
    1782             : /*3487*/          OPC_RecordChild3, // #2 = $rB
    1783             : /*3488*/          OPC_RecordChild4, // #3 = $STRM
    1784             : /*3489*/          OPC_MoveChild4,
    1785             : /*3490*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1786             : /*3493*/          OPC_MoveParent,
    1787             : /*3494*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1788             : /*3496*/          OPC_EmitMergeInputChains1_0,
    1789             : /*3497*/          OPC_EmitConvertToTarget, 3,
    1790             : /*3499*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
    1791             :                       3/*#Ops*/, 4, 1, 2, 
    1792             :                   // Src: (intrinsic_void 4007:iPTR, i64:i64:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1793             :                   // Dst: (DSTST64 (imm:i32):$STRM, i64:i64:$rA, i32:i32:$rB)
    1794             : /*3507*/        0, /*End of Scope*/
    1795             : /*3508*/      /*Scope*/ 52, /*->3561*/
    1796             : /*3509*/        OPC_CheckChild1Integer, 40|128,31/*4008*/, 
    1797             : /*3512*/        OPC_RecordChild2, // #1 = $rA
    1798             : /*3513*/        OPC_Scope, 22, /*->3537*/ // 2 children in Scope
    1799             : /*3515*/          OPC_CheckChild2Type, MVT::i32,
    1800             : /*3517*/          OPC_RecordChild3, // #2 = $rB
    1801             : /*3518*/          OPC_RecordChild4, // #3 = $STRM
    1802             : /*3519*/          OPC_MoveChild4,
    1803             : /*3520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1804             : /*3523*/          OPC_MoveParent,
    1805             : /*3524*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1806             : /*3526*/          OPC_EmitMergeInputChains1_0,
    1807             : /*3527*/          OPC_EmitConvertToTarget, 3,
    1808             : /*3529*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
    1809             :                       3/*#Ops*/, 4, 1, 2, 
    1810             :                   // Src: (intrinsic_void 4008:iPTR, i32:i32:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1811             :                   // Dst: (DSTSTT (imm:i32):$STRM, i32:i32:$rA, i32:i32:$rB)
    1812             : /*3537*/        /*Scope*/ 22, /*->3560*/
    1813             : /*3538*/          OPC_CheckChild2Type, MVT::i64,
    1814             : /*3540*/          OPC_RecordChild3, // #2 = $rB
    1815             : /*3541*/          OPC_RecordChild4, // #3 = $STRM
    1816             : /*3542*/          OPC_MoveChild4,
    1817             : /*3543*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1818             : /*3546*/          OPC_MoveParent,
    1819             : /*3547*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1820             : /*3549*/          OPC_EmitMergeInputChains1_0,
    1821             : /*3550*/          OPC_EmitConvertToTarget, 3,
    1822             : /*3552*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
    1823             :                       3/*#Ops*/, 4, 1, 2, 
    1824             :                   // Src: (intrinsic_void 4008:iPTR, i64:i64:$rA, i32:i32:$rB, (imm:i32):$STRM) - Complexity = 11
    1825             :                   // Dst: (DSTSTT64 (imm:i32):$STRM, i64:i64:$rA, i32:i32:$rB)
    1826             : /*3560*/        0, /*End of Scope*/
    1827             : /*3561*/      /*Scope*/ 27, /*->3589*/
    1828             : /*3562*/        OPC_CheckChild1Integer, 89|128,33/*4313*/, 
    1829             : /*3565*/        OPC_Scope, 12, /*->3579*/ // 2 children in Scope
    1830             : /*3567*/          OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasOnlyMSYNC())
    1831             : /*3569*/          OPC_EmitMergeInputChains1_0,
    1832             : /*3570*/          OPC_EmitInteger, MVT::i32, 0, 
    1833             : /*3573*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    1834             :                       1/*#Ops*/, 1, 
    1835             :                   // Src: (intrinsic_void 4313:iPTR) - Complexity = 8
    1836             :                   // Dst: (SYNC 0:i32)
    1837             : /*3579*/        /*Scope*/ 8, /*->3588*/
    1838             : /*3580*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasOnlyMSYNC())
    1839             : /*3582*/          OPC_EmitMergeInputChains1_0,
    1840             : /*3583*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    1841             :                       0/*#Ops*/, 
    1842             :                   // Src: (intrinsic_void 4313:iPTR) - Complexity = 8
    1843             :                   // Dst: (MSYNC)
    1844             : /*3588*/        0, /*End of Scope*/
    1845             : /*3589*/      /*Scope*/ 27, /*->3617*/
    1846             : /*3590*/        OPC_CheckChild1Integer, 0|128,33/*4224*/, 
    1847             : /*3593*/        OPC_Scope, 12, /*->3607*/ // 2 children in Scope
    1848             : /*3595*/          OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasOnlyMSYNC())
    1849             : /*3597*/          OPC_EmitMergeInputChains1_0,
    1850             : /*3598*/          OPC_EmitInteger, MVT::i32, 1, 
    1851             : /*3601*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    1852             :                       1/*#Ops*/, 1, 
    1853             :                   // Src: (intrinsic_void 4224:iPTR) - Complexity = 8
    1854             :                   // Dst: (SYNC 1:i32)
    1855             : /*3607*/        /*Scope*/ 8, /*->3616*/
    1856             : /*3608*/          OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasOnlyMSYNC())
    1857             : /*3610*/          OPC_EmitMergeInputChains1_0,
    1858             : /*3611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    1859             :                       0/*#Ops*/, 
    1860             :                   // Src: (intrinsic_void 4224:iPTR) - Complexity = 8
    1861             :                   // Dst: (MSYNC)
    1862             : /*3616*/        0, /*End of Scope*/
    1863             : /*3617*/      /*Scope*/ 28, /*->3646*/
    1864             : /*3618*/        OPC_CheckChild1Integer, 1|128,33/*4225*/, 
    1865             : /*3621*/        OPC_RecordChild2, // #1 = $rS
    1866             : /*3622*/        OPC_Scope, 10, /*->3634*/ // 2 children in Scope
    1867             : /*3624*/          OPC_CheckChild2Type, MVT::i32,
    1868             : /*3626*/          OPC_EmitMergeInputChains1_0,
    1869             : /*3627*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
    1870             :                       MVT::i32, 1/*#Ops*/, 1, 
    1871             :                   // Src: (intrinsic_void 4225:iPTR, i32:i32:$rS) - Complexity = 8
    1872             :                   // Dst: (MTCTRloop:i32 i32:i32:$rS)
    1873             : /*3634*/        /*Scope*/ 10, /*->3645*/
    1874             : /*3635*/          OPC_CheckChild2Type, MVT::i64,
    1875             : /*3637*/          OPC_EmitMergeInputChains1_0,
    1876             : /*3638*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
    1877             :                       MVT::i64, 1/*#Ops*/, 1, 
    1878             :                   // Src: (intrinsic_void 4225:iPTR, i64:i64:$rS) - Complexity = 8
    1879             :                   // Dst: (MTCTR8loop:i64 i64:i64:$rS)
    1880             : /*3645*/        0, /*End of Scope*/
    1881             : /*3646*/      /*Scope*/ 11, /*->3658*/
    1882             : /*3647*/        OPC_CheckChild1Integer, 37|128,31/*4005*/, 
    1883             : /*3650*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1884             : /*3652*/        OPC_EmitMergeInputChains1_0,
    1885             : /*3653*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
    1886             :                     0/*#Ops*/, 
    1887             :                 // Src: (intrinsic_void 4005:iPTR) - Complexity = 8
    1888             :                 // Dst: (DSSALL)
    1889             : /*3658*/      /*Scope*/ 13, /*->3672*/
    1890             : /*3659*/        OPC_CheckChild1Integer, 50|128,31/*4018*/, 
    1891             : /*3662*/        OPC_RecordChild2, // #1 = $vB
    1892             : /*3663*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1893             : /*3665*/        OPC_EmitMergeInputChains1_0,
    1894             : /*3666*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
    1895             :                     1/*#Ops*/, 1, 
    1896             :                 // Src: (intrinsic_void 4018:iPTR, v4i32:v4i32:$vB) - Complexity = 8
    1897             :                 // Dst: (MTVSCR v4i32:v4i32:$vB)
    1898             : /*3672*/      /*Scope*/ 18, /*->3691*/
    1899             : /*3673*/        OPC_CheckChild1Integer, 85|128,33/*4309*/, 
    1900             : /*3676*/        OPC_RecordChild2, // #1 = $V
    1901             : /*3677*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1902             : /*3679*/        OPC_EmitMergeInputChains1_0,
    1903             : /*3680*/        OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
    1904             : /*3684*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1905             :                     2/*#Ops*/, 2, 1, 
    1906             :                 // Src: (intrinsic_void 4309:iPTR, i64:i64:$V) - Complexity = 8
    1907             :                 // Dst: (MTSPR8 130:i32, ?:i64:$V)
    1908             : /*3691*/      /*Scope*/ 18, /*->3710*/
    1909             : /*3692*/        OPC_CheckChild1Integer, 86|128,33/*4310*/, 
    1910             : /*3695*/        OPC_RecordChild2, // #1 = $V
    1911             : /*3696*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1912             : /*3698*/        OPC_EmitMergeInputChains1_0,
    1913             : /*3699*/        OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
    1914             : /*3703*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1915             :                     2/*#Ops*/, 2, 1, 
    1916             :                 // Src: (intrinsic_void 4310:iPTR, i64:i64:$V) - Complexity = 8
    1917             :                 // Dst: (MTSPR8 131:i32, ?:i64:$V)
    1918             : /*3710*/      /*Scope*/ 18, /*->3729*/
    1919             : /*3711*/        OPC_CheckChild1Integer, 87|128,33/*4311*/, 
    1920             : /*3714*/        OPC_RecordChild2, // #1 = $V
    1921             : /*3715*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1922             : /*3717*/        OPC_EmitMergeInputChains1_0,
    1923             : /*3718*/        OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
    1924             : /*3722*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1925             :                     2/*#Ops*/, 2, 1, 
    1926             :                 // Src: (intrinsic_void 4311:iPTR, i64:i64:$V) - Complexity = 8
    1927             :                 // Dst: (MTSPR8 128:i32, ?:i64:$V)
    1928             : /*3729*/      /*Scope*/ 18, /*->3748*/
    1929             : /*3730*/        OPC_CheckChild1Integer, 88|128,33/*4312*/, 
    1930             : /*3733*/        OPC_RecordChild2, // #1 = $V
    1931             : /*3734*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1932             : /*3736*/        OPC_EmitMergeInputChains1_0,
    1933             : /*3737*/        OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
    1934             : /*3741*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1935             :                     2/*#Ops*/, 2, 1, 
    1936             :                 // Src: (intrinsic_void 4312:iPTR, i64:i64:$V) - Complexity = 8
    1937             :                 // Dst: (MTSPR8 129:i32, ?:i64:$V)
    1938             : /*3748*/      0, /*End of Scope*/
    1939             : /*3749*/    /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->3791
    1940             : /*3752*/      OPC_RecordNode, // #0 = 'PPCstxsix' chained node
    1941             : /*3753*/      OPC_RecordChild1, // #1 = $XT
    1942             : /*3754*/      OPC_RecordChild2, // #2 = $dst
    1943             : /*3755*/      OPC_Scope, 16, /*->3773*/ // 2 children in Scope
    1944             : /*3757*/        OPC_CheckChild3Integer, 1, 
    1945             : /*3759*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1946             : /*3761*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1947             : /*3764*/        OPC_EmitMergeInputChains1_0,
    1948             : /*3765*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1949             :                     3/*#Ops*/, 1, 3, 4, 
    1950             :                 // Src: (PPCstxsix f64:f64:$XT, xoaddr:iPTR:$dst, 1:iPTR) - Complexity = 417
    1951             :                 // Dst: (STXSIBX f64:f64:$XT, xoaddr:iPTR:$dst)
    1952             : /*3773*/      /*Scope*/ 16, /*->3790*/
    1953             : /*3774*/        OPC_CheckChild3Integer, 2, 
    1954             : /*3776*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1955             : /*3778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1956             : /*3781*/        OPC_EmitMergeInputChains1_0,
    1957             : /*3782*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1958             :                     3/*#Ops*/, 1, 3, 4, 
    1959             :                 // Src: (PPCstxsix f64:f64:$XT, xoaddr:iPTR:$dst, 2:iPTR) - Complexity = 417
    1960             :                 // Dst: (STXSIHX f64:f64:$XT, xoaddr:iPTR:$dst)
    1961             : /*3790*/      0, /*End of Scope*/
    1962             : /*3791*/    /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->3811
    1963             : /*3794*/      OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
    1964             : /*3795*/      OPC_RecordChild1, // #1 = $rS
    1965             : /*3796*/      OPC_RecordChild2, // #2 = $dst
    1966             : /*3797*/      OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1967             : /*3799*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1968             : /*3802*/      OPC_EmitMergeInputChains1_0,
    1969             : /*3803*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1970             :                   3/*#Ops*/, 1, 3, 4, 
    1971             :               // Src: (PPCstxvd2x v2f64:v2f64:$rS, xoaddr:iPTR:$dst) - Complexity = 412
    1972             :               // Dst: (STXVD2X ?:v2f64:$rS, xoaddr:iPTR:$dst)
    1973             : /*3811*/    /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::STFIWX),// ->3847
    1974             : /*3814*/      OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
    1975             : /*3815*/      OPC_RecordChild1, // #1 = $XT
    1976             : /*3816*/      OPC_RecordChild2, // #2 = $dst
    1977             : /*3817*/      OPC_Scope, 14, /*->3833*/ // 2 children in Scope
    1978             : /*3819*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1979             : /*3821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1980             : /*3824*/        OPC_EmitMergeInputChains1_0,
    1981             : /*3825*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1982             :                     3/*#Ops*/, 1, 3, 4, 
    1983             :                 // Src: (PPCstfiwx f64:f64:$XT, xoaddr:iPTR:$dst) - Complexity = 412
    1984             :                 // Dst: (STXSIWX f64:f64:$XT, xoaddr:iPTR:$dst)
    1985             : /*3833*/      /*Scope*/ 12, /*->3846*/
    1986             : /*3834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1987             : /*3837*/        OPC_EmitMergeInputChains1_0,
    1988             : /*3838*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
    1989             :                     3/*#Ops*/, 1, 3, 4, 
    1990             :                 // Src: (PPCstfiwx f64:f64:$frS, xoaddr:iPTR:$dst) - Complexity = 12
    1991             :                 // Dst: (STFIWX f64:f64:$frS, xoaddr:iPTR:$dst)
    1992             : /*3846*/      0, /*End of Scope*/
    1993             : /*3847*/    /*SwitchOpcode*/ 23|128,61/*7831*/, TARGET_VAL(ISD::ANY_EXTEND),// ->11682
    1994             : /*3851*/      OPC_Scope, 55|128,60/*7735*/, /*->11589*/ // 2 children in Scope
    1995             : /*3854*/        OPC_MoveChild0,
    1996             : /*3855*/        OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->4373
    1997             : /*3860*/          OPC_RecordChild0, // #0 = $S
    1998             : /*3861*/          OPC_CheckType, MVT::i32,
    1999             : /*3863*/          OPC_Scope, 89|128,3/*473*/, /*->4339*/ // 2 children in Scope
    2000             : /*3866*/            OPC_CheckChild0Type, MVT::v8i16,
    2001             : /*3868*/            OPC_Scope, 49, /*->3919*/ // 9 children in Scope
    2002             : /*3870*/              OPC_CheckChild1Integer, 0, 
    2003             : /*3872*/              OPC_MoveParent,
    2004             : /*3873*/              OPC_CheckType, MVT::i64,
    2005             : /*3875*/              OPC_Scope, 20, /*->3897*/ // 2 children in Scope
    2006             : /*3877*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2007             : /*3879*/                OPC_EmitInteger, MVT::i64, 0, 
    2008             : /*3882*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2009             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2010             : /*3889*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2011             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2012             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 0:iPTR)) - Complexity = 411
    2013             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 0:i64), ?:v8i16:$S)
    2014             : /*3897*/              /*Scope*/ 20, /*->3918*/
    2015             : /*3898*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2016             : /*3900*/                OPC_EmitInteger, MVT::i64, 0, 
    2017             : /*3903*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2018             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2019             : /*3910*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2020             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2021             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 0:iPTR)) - Complexity = 411
    2022             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 0:i64), ?:v8i16:$S)
    2023             : /*3918*/              0, /*End of Scope*/
    2024             : /*3919*/            /*Scope*/ 49, /*->3969*/
    2025             : /*3920*/              OPC_CheckChild1Integer, 1, 
    2026             : /*3922*/              OPC_MoveParent,
    2027             : /*3923*/              OPC_CheckType, MVT::i64,
    2028             : /*3925*/              OPC_Scope, 20, /*->3947*/ // 2 children in Scope
    2029             : /*3927*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2030             : /*3929*/                OPC_EmitInteger, MVT::i64, 2, 
    2031             : /*3932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2032             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2033             : /*3939*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2034             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2035             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 1:iPTR)) - Complexity = 411
    2036             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 2:i64), ?:v8i16:$S)
    2037             : /*3947*/              /*Scope*/ 20, /*->3968*/
    2038             : /*3948*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2039             : /*3950*/                OPC_EmitInteger, MVT::i64, 2, 
    2040             : /*3953*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2041             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2042             : /*3960*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2043             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2044             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 1:iPTR)) - Complexity = 411
    2045             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 2:i64), ?:v8i16:$S)
    2046             : /*3968*/              0, /*End of Scope*/
    2047             : /*3969*/            /*Scope*/ 49, /*->4019*/
    2048             : /*3970*/              OPC_CheckChild1Integer, 2, 
    2049             : /*3972*/              OPC_MoveParent,
    2050             : /*3973*/              OPC_CheckType, MVT::i64,
    2051             : /*3975*/              OPC_Scope, 20, /*->3997*/ // 2 children in Scope
    2052             : /*3977*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2053             : /*3979*/                OPC_EmitInteger, MVT::i64, 4, 
    2054             : /*3982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2055             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2056             : /*3989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2057             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2058             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 2:iPTR)) - Complexity = 411
    2059             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 4:i64), ?:v8i16:$S)
    2060             : /*3997*/              /*Scope*/ 20, /*->4018*/
    2061             : /*3998*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2062             : /*4000*/                OPC_EmitInteger, MVT::i64, 4, 
    2063             : /*4003*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2064             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2065             : /*4010*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2066             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2067             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 2:iPTR)) - Complexity = 411
    2068             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 4:i64), ?:v8i16:$S)
    2069             : /*4018*/              0, /*End of Scope*/
    2070             : /*4019*/            /*Scope*/ 49, /*->4069*/
    2071             : /*4020*/              OPC_CheckChild1Integer, 3, 
    2072             : /*4022*/              OPC_MoveParent,
    2073             : /*4023*/              OPC_CheckType, MVT::i64,
    2074             : /*4025*/              OPC_Scope, 20, /*->4047*/ // 2 children in Scope
    2075             : /*4027*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2076             : /*4029*/                OPC_EmitInteger, MVT::i64, 6, 
    2077             : /*4032*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2078             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2079             : /*4039*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2080             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2081             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 3:iPTR)) - Complexity = 411
    2082             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 6:i64), ?:v8i16:$S)
    2083             : /*4047*/              /*Scope*/ 20, /*->4068*/
    2084             : /*4048*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2085             : /*4050*/                OPC_EmitInteger, MVT::i64, 6, 
    2086             : /*4053*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2087             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2088             : /*4060*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2089             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2090             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 3:iPTR)) - Complexity = 411
    2091             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 6:i64), ?:v8i16:$S)
    2092             : /*4068*/              0, /*End of Scope*/
    2093             : /*4069*/            /*Scope*/ 49, /*->4119*/
    2094             : /*4070*/              OPC_CheckChild1Integer, 4, 
    2095             : /*4072*/              OPC_MoveParent,
    2096             : /*4073*/              OPC_CheckType, MVT::i64,
    2097             : /*4075*/              OPC_Scope, 20, /*->4097*/ // 2 children in Scope
    2098             : /*4077*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2099             : /*4079*/                OPC_EmitInteger, MVT::i64, 8, 
    2100             : /*4082*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2101             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2102             : /*4089*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2103             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2104             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 4:iPTR)) - Complexity = 411
    2105             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 8:i64), ?:v8i16:$S)
    2106             : /*4097*/              /*Scope*/ 20, /*->4118*/
    2107             : /*4098*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2108             : /*4100*/                OPC_EmitInteger, MVT::i64, 8, 
    2109             : /*4103*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2110             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2111             : /*4110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2112             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2113             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 4:iPTR)) - Complexity = 411
    2114             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 8:i64), ?:v8i16:$S)
    2115             : /*4118*/              0, /*End of Scope*/
    2116             : /*4119*/            /*Scope*/ 49, /*->4169*/
    2117             : /*4120*/              OPC_CheckChild1Integer, 5, 
    2118             : /*4122*/              OPC_MoveParent,
    2119             : /*4123*/              OPC_CheckType, MVT::i64,
    2120             : /*4125*/              OPC_Scope, 20, /*->4147*/ // 2 children in Scope
    2121             : /*4127*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2122             : /*4129*/                OPC_EmitInteger, MVT::i64, 10, 
    2123             : /*4132*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2124             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2125             : /*4139*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2126             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2127             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 5:iPTR)) - Complexity = 411
    2128             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 10:i64), ?:v8i16:$S)
    2129             : /*4147*/              /*Scope*/ 20, /*->4168*/
    2130             : /*4148*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2131             : /*4150*/                OPC_EmitInteger, MVT::i64, 10, 
    2132             : /*4153*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2133             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2134             : /*4160*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2135             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2136             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 5:iPTR)) - Complexity = 411
    2137             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 10:i64), ?:v8i16:$S)
    2138             : /*4168*/              0, /*End of Scope*/
    2139             : /*4169*/            /*Scope*/ 49, /*->4219*/
    2140             : /*4170*/              OPC_CheckChild1Integer, 6, 
    2141             : /*4172*/              OPC_MoveParent,
    2142             : /*4173*/              OPC_CheckType, MVT::i64,
    2143             : /*4175*/              OPC_Scope, 20, /*->4197*/ // 2 children in Scope
    2144             : /*4177*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2145             : /*4179*/                OPC_EmitInteger, MVT::i64, 12, 
    2146             : /*4182*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2147             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2148             : /*4189*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2149             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2150             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 6:iPTR)) - Complexity = 411
    2151             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 12:i64), ?:v8i16:$S)
    2152             : /*4197*/              /*Scope*/ 20, /*->4218*/
    2153             : /*4198*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2154             : /*4200*/                OPC_EmitInteger, MVT::i64, 12, 
    2155             : /*4203*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2156             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2157             : /*4210*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2158             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2159             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 6:iPTR)) - Complexity = 411
    2160             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 12:i64), ?:v8i16:$S)
    2161             : /*4218*/              0, /*End of Scope*/
    2162             : /*4219*/            /*Scope*/ 49, /*->4269*/
    2163             : /*4220*/              OPC_CheckChild1Integer, 7, 
    2164             : /*4222*/              OPC_MoveParent,
    2165             : /*4223*/              OPC_CheckType, MVT::i64,
    2166             : /*4225*/              OPC_Scope, 20, /*->4247*/ // 2 children in Scope
    2167             : /*4227*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2168             : /*4229*/                OPC_EmitInteger, MVT::i64, 14, 
    2169             : /*4232*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2170             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2171             : /*4239*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2172             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2173             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 7:iPTR)) - Complexity = 411
    2174             :                         // Dst: (VEXTUHRX:i64 (LI8:i64 14:i64), ?:v8i16:$S)
    2175             : /*4247*/              /*Scope*/ 20, /*->4268*/
    2176             : /*4248*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2177             : /*4250*/                OPC_EmitInteger, MVT::i64, 14, 
    2178             : /*4253*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2179             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2180             : /*4260*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2181             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2182             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, 7:iPTR)) - Complexity = 411
    2183             :                         // Dst: (VEXTUHLX:i64 (LI8:i64 14:i64), ?:v8i16:$S)
    2184             : /*4268*/              0, /*End of Scope*/
    2185             : /*4269*/            /*Scope*/ 68, /*->4338*/
    2186             : /*4270*/              OPC_RecordChild1, // #1 = $Idx
    2187             : /*4271*/              OPC_CheckChild1Type, MVT::i64,
    2188             : /*4273*/              OPC_MoveParent,
    2189             : /*4274*/              OPC_CheckType, MVT::i64,
    2190             : /*4276*/              OPC_Scope, 29, /*->4307*/ // 2 children in Scope
    2191             : /*4278*/                OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2192             : /*4280*/                OPC_EmitInteger, MVT::i32, 1, 
    2193             : /*4283*/                OPC_EmitInteger, MVT::i32, 28, 
    2194             : /*4286*/                OPC_EmitInteger, MVT::i32, 30, 
    2195             : /*4289*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2196             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2197             : /*4299*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2198             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2199             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, i64:i64:$Idx)) - Complexity = 406
    2200             :                         // Dst: (VEXTUHRX:i64 (RLWINM8:i64 ?:i64:$Idx, 1:i32, 28:i32, 30:i32), ?:v8i16:$S)
    2201             : /*4307*/              /*Scope*/ 29, /*->4337*/
    2202             : /*4308*/                OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2203             : /*4310*/                OPC_EmitInteger, MVT::i32, 1, 
    2204             : /*4313*/                OPC_EmitInteger, MVT::i32, 28, 
    2205             : /*4316*/                OPC_EmitInteger, MVT::i32, 30, 
    2206             : /*4319*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2207             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2208             : /*4329*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2209             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2210             :                         // Src: (anyext:i64 (vector_extract:i32 v8i16:v8i16:$S, i64:i64:$Idx)) - Complexity = 406
    2211             :                         // Dst: (VEXTUHLX:i64 (RLWINM8:i64 ?:i64:$Idx, 1:i32, 28:i32, 30:i32), ?:v8i16:$S)
    2212             : /*4337*/              0, /*End of Scope*/
    2213             : /*4338*/            0, /*End of Scope*/
    2214             : /*4339*/          /*Scope*/ 32, /*->4372*/
    2215             : /*4340*/            OPC_CheckChild0Type, MVT::v16i8,
    2216             : /*4342*/            OPC_RecordChild1, // #1 = $Idx
    2217             : /*4343*/            OPC_CheckChild1Type, MVT::i64,
    2218             : /*4345*/            OPC_MoveParent,
    2219             : /*4346*/            OPC_CheckType, MVT::i64,
    2220             : /*4348*/            OPC_Scope, 10, /*->4360*/ // 2 children in Scope
    2221             : /*4350*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2222             : /*4352*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
    2223             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2224             :                       // Src: (anyext:i64 (vector_extract:i32 v16i8:v16i8:$S, i64:i64:$Idx)) - Complexity = 406
    2225             :                       // Dst: (VEXTUBRX:i64 ?:i64:$Idx, ?:v16i8:$S)
    2226             : /*4360*/            /*Scope*/ 10, /*->4371*/
    2227             : /*4361*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2228             : /*4363*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
    2229             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2230             :                       // Src: (anyext:i64 (vector_extract:i32 v16i8:v16i8:$S, i64:i64:$Idx)) - Complexity = 406
    2231             :                       // Dst: (VEXTUBLX:i64 ?:i64:$Idx, ?:v16i8:$S)
    2232             : /*4371*/            0, /*End of Scope*/
    2233             : /*4372*/          0, /*End of Scope*/
    2234             : /*4373*/        /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->11588
    2235             : /*4377*/          OPC_Scope, 22|128,7/*918*/, /*->5298*/ // 2 children in Scope
    2236             : /*4380*/            OPC_MoveChild0,
    2237             : /*4381*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2238             : /*4384*/            OPC_Scope, 91, /*->4477*/ // 8 children in Scope
    2239             : /*4386*/              OPC_RecordChild0, // #0 = $s1
    2240             : /*4387*/              OPC_MoveChild1,
    2241             : /*4388*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2242             : /*4391*/              OPC_CheckChild0Integer, 1, 
    2243             : /*4393*/              OPC_RecordChild1, // #1 = $sa
    2244             : /*4394*/              OPC_CheckChild1Type, MVT::i32,
    2245             : /*4396*/              OPC_MoveParent,
    2246             : /*4397*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->4438
    2247             : /*4400*/                OPC_MoveParent,
    2248             : /*4401*/                OPC_CheckChild1Integer, 0, 
    2249             : /*4403*/                OPC_MoveChild2,
    2250             : /*4404*/                OPC_CheckCondCode, ISD::SETNE,
    2251             : /*4406*/                OPC_MoveParent,
    2252             : /*4407*/                OPC_MoveParent,
    2253             : /*4408*/                OPC_CheckType, MVT::i32,
    2254             : /*4410*/                OPC_EmitInteger, MVT::i32, 32, 
    2255             : /*4413*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2256             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2257             : /*4422*/                OPC_EmitInteger, MVT::i32, 31, 
    2258             : /*4425*/                OPC_EmitInteger, MVT::i32, 31, 
    2259             : /*4428*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2260             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    2261             :                         // Src: (anyext:i32 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETNE:Other)) - Complexity = 22
    2262             :                         // Dst: (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    2263             : /*4438*/              /*SwitchType*/ 36, MVT::i64,// ->4476
    2264             : /*4440*/                OPC_MoveParent,
    2265             : /*4441*/                OPC_CheckChild1Integer, 0, 
    2266             : /*4443*/                OPC_MoveChild2,
    2267             : /*4444*/                OPC_CheckCondCode, ISD::SETNE,
    2268             : /*4446*/                OPC_MoveParent,
    2269             : /*4447*/                OPC_CheckType, MVT::i1,
    2270             : /*4449*/                OPC_MoveParent,
    2271             : /*4450*/                OPC_CheckType, MVT::i64,
    2272             : /*4452*/                OPC_EmitInteger, MVT::i32, 64, 
    2273             : /*4455*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2274             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2275             : /*4464*/                OPC_EmitInteger, MVT::i32, 63, 
    2276             : /*4467*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2277             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    2278             :                         // Src: (anyext:i64 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETNE:Other)) - Complexity = 22
    2279             :                         // Dst: (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    2280             : /*4476*/              0, // EndSwitchType
    2281             : /*4477*/            /*Scope*/ 91, /*->4569*/
    2282             : /*4478*/              OPC_MoveChild0,
    2283             : /*4479*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2284             : /*4482*/              OPC_CheckChild0Integer, 1, 
    2285             : /*4484*/              OPC_RecordChild1, // #0 = $sa
    2286             : /*4485*/              OPC_CheckChild1Type, MVT::i32,
    2287             : /*4487*/              OPC_MoveParent,
    2288             : /*4488*/              OPC_RecordChild1, // #1 = $s1
    2289             : /*4489*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->4530
    2290             : /*4492*/                OPC_MoveParent,
    2291             : /*4493*/                OPC_CheckChild1Integer, 0, 
    2292             : /*4495*/                OPC_MoveChild2,
    2293             : /*4496*/                OPC_CheckCondCode, ISD::SETNE,
    2294             : /*4498*/                OPC_MoveParent,
    2295             : /*4499*/                OPC_MoveParent,
    2296             : /*4500*/                OPC_CheckType, MVT::i32,
    2297             : /*4502*/                OPC_EmitInteger, MVT::i32, 32, 
    2298             : /*4505*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2299             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2300             : /*4514*/                OPC_EmitInteger, MVT::i32, 31, 
    2301             : /*4517*/                OPC_EmitInteger, MVT::i32, 31, 
    2302             : /*4520*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2303             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    2304             :                         // Src: (anyext:i32 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETNE:Other)) - Complexity = 22
    2305             :                         // Dst: (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    2306             : /*4530*/              /*SwitchType*/ 36, MVT::i64,// ->4568
    2307             : /*4532*/                OPC_MoveParent,
    2308             : /*4533*/                OPC_CheckChild1Integer, 0, 
    2309             : /*4535*/                OPC_MoveChild2,
    2310             : /*4536*/                OPC_CheckCondCode, ISD::SETNE,
    2311             : /*4538*/                OPC_MoveParent,
    2312             : /*4539*/                OPC_CheckType, MVT::i1,
    2313             : /*4541*/                OPC_MoveParent,
    2314             : /*4542*/                OPC_CheckType, MVT::i64,
    2315             : /*4544*/                OPC_EmitInteger, MVT::i32, 64, 
    2316             : /*4547*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2317             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2318             : /*4556*/                OPC_EmitInteger, MVT::i32, 63, 
    2319             : /*4559*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2320             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    2321             :                         // Src: (anyext:i64 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETNE:Other)) - Complexity = 22
    2322             :                         // Dst: (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    2323             : /*4568*/              0, // EndSwitchType
    2324             : /*4569*/            /*Scope*/ 24|128,1/*152*/, /*->4723*/
    2325             : /*4571*/              OPC_RecordChild0, // #0 = $s1
    2326             : /*4572*/              OPC_MoveChild1,
    2327             : /*4573*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2328             : /*4576*/              OPC_CheckChild0Integer, 1, 
    2329             : /*4578*/              OPC_RecordChild1, // #1 = $sa
    2330             : /*4579*/              OPC_CheckChild1Type, MVT::i32,
    2331             : /*4581*/              OPC_MoveParent,
    2332             : /*4582*/              OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->4674
    2333             : /*4585*/                OPC_MoveParent,
    2334             : /*4586*/                OPC_CheckChild1Integer, 0, 
    2335             : /*4588*/                OPC_MoveChild2,
    2336             : /*4589*/                OPC_Scope, 41, /*->4632*/ // 2 children in Scope
    2337             : /*4591*/                  OPC_CheckCondCode, ISD::SETNE,
    2338             : /*4593*/                  OPC_MoveParent,
    2339             : /*4594*/                  OPC_MoveParent,
    2340             : /*4595*/                  OPC_CheckType, MVT::i32,
    2341             : /*4597*/                  OPC_EmitInteger, MVT::i32, 64, 
    2342             : /*4600*/                  OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2343             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2344             : /*4609*/                  OPC_EmitInteger, MVT::i32, 63, 
    2345             : /*4612*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2346             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    2347             : /*4621*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2348             : /*4624*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2349             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2350             :                           // Src: (anyext:i32 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETNE:Other)) - Complexity = 22
    2351             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    2352             : /*4632*/                /*Scope*/ 40, /*->4673*/
    2353             : /*4633*/                  OPC_CheckCondCode, ISD::SETEQ,
    2354             : /*4635*/                  OPC_MoveParent,
    2355             : /*4636*/                  OPC_CheckType, MVT::i1,
    2356             : /*4638*/                  OPC_MoveParent,
    2357             : /*4639*/                  OPC_CheckType, MVT::i64,
    2358             : /*4641*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2359             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2360             : /*4649*/                  OPC_EmitInteger, MVT::i32, 64, 
    2361             : /*4652*/                  OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2362             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2363             : /*4661*/                  OPC_EmitInteger, MVT::i32, 63, 
    2364             : /*4664*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2365             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2366             :                           // Src: (anyext:i64 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETEQ:Other)) - Complexity = 22
    2367             :                           // Dst: (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    2368             : /*4673*/                0, /*End of Scope*/
    2369             : /*4674*/              /*SwitchType*/ 46, MVT::i32,// ->4722
    2370             : /*4676*/                OPC_MoveParent,
    2371             : /*4677*/                OPC_CheckChild1Integer, 0, 
    2372             : /*4679*/                OPC_MoveChild2,
    2373             : /*4680*/                OPC_CheckCondCode, ISD::SETEQ,
    2374             : /*4682*/                OPC_MoveParent,
    2375             : /*4683*/                OPC_MoveParent,
    2376             : /*4684*/                OPC_CheckType, MVT::i32,
    2377             : /*4686*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2378             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2379             : /*4694*/                OPC_EmitInteger, MVT::i32, 32, 
    2380             : /*4697*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2381             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2382             : /*4706*/                OPC_EmitInteger, MVT::i32, 31, 
    2383             : /*4709*/                OPC_EmitInteger, MVT::i32, 31, 
    2384             : /*4712*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2385             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2386             :                         // Src: (anyext:i32 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETEQ:Other)) - Complexity = 22
    2387             :                         // Dst: (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    2388             : /*4722*/              0, // EndSwitchType
    2389             : /*4723*/            /*Scope*/ 24|128,1/*152*/, /*->4877*/
    2390             : /*4725*/              OPC_MoveChild0,
    2391             : /*4726*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2392             : /*4729*/              OPC_CheckChild0Integer, 1, 
    2393             : /*4731*/              OPC_RecordChild1, // #0 = $sa
    2394             : /*4732*/              OPC_CheckChild1Type, MVT::i32,
    2395             : /*4734*/              OPC_MoveParent,
    2396             : /*4735*/              OPC_RecordChild1, // #1 = $s1
    2397             : /*4736*/              OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->4828
    2398             : /*4739*/                OPC_MoveParent,
    2399             : /*4740*/                OPC_CheckChild1Integer, 0, 
    2400             : /*4742*/                OPC_MoveChild2,
    2401             : /*4743*/                OPC_Scope, 41, /*->4786*/ // 2 children in Scope
    2402             : /*4745*/                  OPC_CheckCondCode, ISD::SETNE,
    2403             : /*4747*/                  OPC_MoveParent,
    2404             : /*4748*/                  OPC_MoveParent,
    2405             : /*4749*/                  OPC_CheckType, MVT::i32,
    2406             : /*4751*/                  OPC_EmitInteger, MVT::i32, 64, 
    2407             : /*4754*/                  OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2408             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2409             : /*4763*/                  OPC_EmitInteger, MVT::i32, 63, 
    2410             : /*4766*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2411             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    2412             : /*4775*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2413             : /*4778*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2414             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2415             :                           // Src: (anyext:i32 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETNE:Other)) - Complexity = 22
    2416             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    2417             : /*4786*/                /*Scope*/ 40, /*->4827*/
    2418             : /*4787*/                  OPC_CheckCondCode, ISD::SETEQ,
    2419             : /*4789*/                  OPC_MoveParent,
    2420             : /*4790*/                  OPC_CheckType, MVT::i1,
    2421             : /*4792*/                  OPC_MoveParent,
    2422             : /*4793*/                  OPC_CheckType, MVT::i64,
    2423             : /*4795*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2424             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2425             : /*4803*/                  OPC_EmitInteger, MVT::i32, 64, 
    2426             : /*4806*/                  OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2427             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2428             : /*4815*/                  OPC_EmitInteger, MVT::i32, 63, 
    2429             : /*4818*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2430             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2431             :                           // Src: (anyext:i64 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETEQ:Other)) - Complexity = 22
    2432             :                           // Dst: (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    2433             : /*4827*/                0, /*End of Scope*/
    2434             : /*4828*/              /*SwitchType*/ 46, MVT::i32,// ->4876
    2435             : /*4830*/                OPC_MoveParent,
    2436             : /*4831*/                OPC_CheckChild1Integer, 0, 
    2437             : /*4833*/                OPC_MoveChild2,
    2438             : /*4834*/                OPC_CheckCondCode, ISD::SETEQ,
    2439             : /*4836*/                OPC_MoveParent,
    2440             : /*4837*/                OPC_MoveParent,
    2441             : /*4838*/                OPC_CheckType, MVT::i32,
    2442             : /*4840*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2443             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    2444             : /*4848*/                OPC_EmitInteger, MVT::i32, 32, 
    2445             : /*4851*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2446             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2447             : /*4860*/                OPC_EmitInteger, MVT::i32, 31, 
    2448             : /*4863*/                OPC_EmitInteger, MVT::i32, 31, 
    2449             : /*4866*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2450             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2451             :                         // Src: (anyext:i32 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETEQ:Other)) - Complexity = 22
    2452             :                         // Dst: (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    2453             : /*4876*/              0, // EndSwitchType
    2454             : /*4877*/            /*Scope*/ 0|128,1/*128*/, /*->5007*/
    2455             : /*4879*/              OPC_RecordChild0, // #0 = $s1
    2456             : /*4880*/              OPC_MoveChild1,
    2457             : /*4881*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2458             : /*4884*/              OPC_CheckChild0Integer, 1, 
    2459             : /*4886*/              OPC_RecordChild1, // #1 = $sa
    2460             : /*4887*/              OPC_CheckChild1Type, MVT::i32,
    2461             : /*4889*/              OPC_MoveParent,
    2462             : /*4890*/              OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->4951
    2463             : /*4893*/                OPC_MoveParent,
    2464             : /*4894*/                OPC_CheckChild1Integer, 0, 
    2465             : /*4896*/                OPC_MoveChild2,
    2466             : /*4897*/                OPC_CheckCondCode, ISD::SETNE,
    2467             : /*4899*/                OPC_MoveParent,
    2468             : /*4900*/                OPC_CheckType, MVT::i1,
    2469             : /*4902*/                OPC_MoveParent,
    2470             : /*4903*/                OPC_CheckType, MVT::i64,
    2471             : /*4905*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2472             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2473             : /*4911*/                OPC_EmitInteger, MVT::i32, 32, 
    2474             : /*4914*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2475             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2476             : /*4923*/                OPC_EmitInteger, MVT::i32, 31, 
    2477             : /*4926*/                OPC_EmitInteger, MVT::i32, 31, 
    2478             : /*4929*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2479             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    2480             : /*4939*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2481             : /*4942*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2482             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2483             :                         // Src: (anyext:i64 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETNE:Other)) - Complexity = 22
    2484             :                         // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    2485             : /*4951*/              /*SwitchType*/ 53, MVT::i64,// ->5006
    2486             : /*4953*/                OPC_MoveParent,
    2487             : /*4954*/                OPC_CheckChild1Integer, 0, 
    2488             : /*4956*/                OPC_MoveChild2,
    2489             : /*4957*/                OPC_CheckCondCode, ISD::SETEQ,
    2490             : /*4959*/                OPC_MoveParent,
    2491             : /*4960*/                OPC_MoveParent,
    2492             : /*4961*/                OPC_CheckType, MVT::i32,
    2493             : /*4963*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2494             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2495             : /*4971*/                OPC_EmitInteger, MVT::i32, 64, 
    2496             : /*4974*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2497             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2498             : /*4983*/                OPC_EmitInteger, MVT::i32, 63, 
    2499             : /*4986*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2500             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2501             : /*4995*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2502             : /*4998*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2503             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2504             :                         // Src: (anyext:i32 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETEQ:Other)) - Complexity = 22
    2505             :                         // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    2506             : /*5006*/              0, // EndSwitchType
    2507             : /*5007*/            /*Scope*/ 0|128,1/*128*/, /*->5137*/
    2508             : /*5009*/              OPC_MoveChild0,
    2509             : /*5010*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2510             : /*5013*/              OPC_CheckChild0Integer, 1, 
    2511             : /*5015*/              OPC_RecordChild1, // #0 = $sa
    2512             : /*5016*/              OPC_CheckChild1Type, MVT::i32,
    2513             : /*5018*/              OPC_MoveParent,
    2514             : /*5019*/              OPC_RecordChild1, // #1 = $s1
    2515             : /*5020*/              OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5081
    2516             : /*5023*/                OPC_MoveParent,
    2517             : /*5024*/                OPC_CheckChild1Integer, 0, 
    2518             : /*5026*/                OPC_MoveChild2,
    2519             : /*5027*/                OPC_CheckCondCode, ISD::SETNE,
    2520             : /*5029*/                OPC_MoveParent,
    2521             : /*5030*/                OPC_CheckType, MVT::i1,
    2522             : /*5032*/                OPC_MoveParent,
    2523             : /*5033*/                OPC_CheckType, MVT::i64,
    2524             : /*5035*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2525             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2526             : /*5041*/                OPC_EmitInteger, MVT::i32, 32, 
    2527             : /*5044*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2528             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2529             : /*5053*/                OPC_EmitInteger, MVT::i32, 31, 
    2530             : /*5056*/                OPC_EmitInteger, MVT::i32, 31, 
    2531             : /*5059*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2532             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    2533             : /*5069*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2534             : /*5072*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2535             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2536             :                         // Src: (anyext:i64 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETNE:Other)) - Complexity = 22
    2537             :                         // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    2538             : /*5081*/              /*SwitchType*/ 53, MVT::i64,// ->5136
    2539             : /*5083*/                OPC_MoveParent,
    2540             : /*5084*/                OPC_CheckChild1Integer, 0, 
    2541             : /*5086*/                OPC_MoveChild2,
    2542             : /*5087*/                OPC_CheckCondCode, ISD::SETEQ,
    2543             : /*5089*/                OPC_MoveParent,
    2544             : /*5090*/                OPC_MoveParent,
    2545             : /*5091*/                OPC_CheckType, MVT::i32,
    2546             : /*5093*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2547             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2548             : /*5101*/                OPC_EmitInteger, MVT::i32, 64, 
    2549             : /*5104*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2550             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2551             : /*5113*/                OPC_EmitInteger, MVT::i32, 63, 
    2552             : /*5116*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2553             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2554             : /*5125*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2555             : /*5128*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2556             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2557             :                         // Src: (anyext:i32 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETEQ:Other)) - Complexity = 22
    2558             :                         // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    2559             : /*5136*/              0, // EndSwitchType
    2560             : /*5137*/            /*Scope*/ 79, /*->5217*/
    2561             : /*5138*/              OPC_RecordChild0, // #0 = $s1
    2562             : /*5139*/              OPC_MoveChild1,
    2563             : /*5140*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2564             : /*5143*/              OPC_CheckChild0Integer, 1, 
    2565             : /*5145*/              OPC_RecordChild1, // #1 = $sa
    2566             : /*5146*/              OPC_CheckChild1Type, MVT::i32,
    2567             : /*5148*/              OPC_MoveParent,
    2568             : /*5149*/              OPC_CheckType, MVT::i32,
    2569             : /*5151*/              OPC_MoveParent,
    2570             : /*5152*/              OPC_CheckChild1Integer, 0, 
    2571             : /*5154*/              OPC_MoveChild2,
    2572             : /*5155*/              OPC_CheckCondCode, ISD::SETEQ,
    2573             : /*5157*/              OPC_MoveParent,
    2574             : /*5158*/              OPC_CheckType, MVT::i1,
    2575             : /*5160*/              OPC_MoveParent,
    2576             : /*5161*/              OPC_CheckType, MVT::i64,
    2577             : /*5163*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2578             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2579             : /*5169*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2580             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    2581             : /*5177*/              OPC_EmitInteger, MVT::i32, 32, 
    2582             : /*5180*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2583             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    2584             : /*5189*/              OPC_EmitInteger, MVT::i32, 31, 
    2585             : /*5192*/              OPC_EmitInteger, MVT::i32, 31, 
    2586             : /*5195*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2587             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2588             : /*5205*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2589             : /*5208*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2590             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2591             :                       // Src: (anyext:i64 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETEQ:Other)) - Complexity = 22
    2592             :                       // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    2593             : /*5217*/            /*Scope*/ 79, /*->5297*/
    2594             : /*5218*/              OPC_MoveChild0,
    2595             : /*5219*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2596             : /*5222*/              OPC_CheckChild0Integer, 1, 
    2597             : /*5224*/              OPC_RecordChild1, // #0 = $sa
    2598             : /*5225*/              OPC_CheckChild1Type, MVT::i32,
    2599             : /*5227*/              OPC_MoveParent,
    2600             : /*5228*/              OPC_RecordChild1, // #1 = $s1
    2601             : /*5229*/              OPC_CheckType, MVT::i32,
    2602             : /*5231*/              OPC_MoveParent,
    2603             : /*5232*/              OPC_CheckChild1Integer, 0, 
    2604             : /*5234*/              OPC_MoveChild2,
    2605             : /*5235*/              OPC_CheckCondCode, ISD::SETEQ,
    2606             : /*5237*/              OPC_MoveParent,
    2607             : /*5238*/              OPC_CheckType, MVT::i1,
    2608             : /*5240*/              OPC_MoveParent,
    2609             : /*5241*/              OPC_CheckType, MVT::i64,
    2610             : /*5243*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2611             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2612             : /*5249*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2613             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    2614             : /*5257*/              OPC_EmitInteger, MVT::i32, 32, 
    2615             : /*5260*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2616             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    2617             : /*5269*/              OPC_EmitInteger, MVT::i32, 31, 
    2618             : /*5272*/              OPC_EmitInteger, MVT::i32, 31, 
    2619             : /*5275*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2620             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2621             : /*5285*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2622             : /*5288*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2623             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2624             :                       // Src: (anyext:i64 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETEQ:Other)) - Complexity = 22
    2625             :                       // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    2626             : /*5297*/            0, /*End of Scope*/
    2627             : /*5298*/          /*Scope*/ 15|128,49/*6287*/, /*->11587*/
    2628             : /*5300*/            OPC_RecordChild0, // #0 = $s1
    2629             : /*5301*/            OPC_Scope, 118|128,18/*2422*/, /*->7726*/ // 4 children in Scope
    2630             : /*5304*/              OPC_CheckChild0Type, MVT::i32,
    2631             : /*5306*/              OPC_Scope, 59|128,4/*571*/, /*->5880*/ // 3 children in Scope
    2632             : /*5309*/                OPC_CheckChild1Integer, 0, 
    2633             : /*5311*/                OPC_MoveChild2,
    2634             : /*5312*/                OPC_Scope, 25, /*->5339*/ // 12 children in Scope
    2635             : /*5314*/                  OPC_CheckCondCode, ISD::SETLT,
    2636             : /*5316*/                  OPC_MoveParent,
    2637             : /*5317*/                  OPC_MoveParent,
    2638             : /*5318*/                  OPC_CheckType, MVT::i32,
    2639             : /*5320*/                  OPC_EmitInteger, MVT::i32, 1, 
    2640             : /*5323*/                  OPC_EmitInteger, MVT::i32, 31, 
    2641             : /*5326*/                  OPC_EmitInteger, MVT::i32, 31, 
    2642             : /*5329*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2643             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2644             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETLT:Other)) - Complexity = 11
    2645             :                           // Dst: (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32)
    2646             : /*5339*/                /*Scope*/ 32, /*->5372*/
    2647             : /*5340*/                  OPC_CheckCondCode, ISD::SETEQ,
    2648             : /*5342*/                  OPC_MoveParent,
    2649             : /*5343*/                  OPC_MoveParent,
    2650             : /*5344*/                  OPC_CheckType, MVT::i32,
    2651             : /*5346*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2652             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2653             : /*5353*/                  OPC_EmitInteger, MVT::i32, 27, 
    2654             : /*5356*/                  OPC_EmitInteger, MVT::i32, 31, 
    2655             : /*5359*/                  OPC_EmitInteger, MVT::i32, 31, 
    2656             : /*5362*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2657             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2658             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETEQ:Other)) - Complexity = 11
    2659             :                           // Dst: (RLWINM:i32 (CNTLZW:i32 ?:i32:$s1), 27:i32, 31:i32, 31:i32)
    2660             : /*5372*/                /*Scope*/ 33, /*->5406*/
    2661             : /*5373*/                  OPC_CheckCondCode, ISD::SETGE,
    2662             : /*5375*/                  OPC_MoveParent,
    2663             : /*5376*/                  OPC_MoveParent,
    2664             : /*5377*/                  OPC_CheckType, MVT::i32,
    2665             : /*5379*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2666             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    2667             : /*5387*/                  OPC_EmitInteger, MVT::i32, 1, 
    2668             : /*5390*/                  OPC_EmitInteger, MVT::i32, 31, 
    2669             : /*5393*/                  OPC_EmitInteger, MVT::i32, 31, 
    2670             : /*5396*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2671             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2672             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETGE:Other)) - Complexity = 11
    2673             :                           // Dst: (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    2674             : /*5406*/                /*Scope*/ 45, /*->5452*/
    2675             : /*5407*/                  OPC_CheckCondCode, ISD::SETLT,
    2676             : /*5409*/                  OPC_MoveParent,
    2677             : /*5410*/                  OPC_CheckType, MVT::i1,
    2678             : /*5412*/                  OPC_MoveParent,
    2679             : /*5413*/                  OPC_CheckType, MVT::i64,
    2680             : /*5415*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2681             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2682             : /*5421*/                  OPC_EmitInteger, MVT::i32, 1, 
    2683             : /*5424*/                  OPC_EmitInteger, MVT::i32, 31, 
    2684             : /*5427*/                  OPC_EmitInteger, MVT::i32, 31, 
    2685             : /*5430*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2686             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    2687             : /*5440*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2688             : /*5443*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2689             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    2690             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETLT:Other)) - Complexity = 11
    2691             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32), sub_32:i32)
    2692             : /*5452*/                /*Scope*/ 40, /*->5493*/
    2693             : /*5453*/                  OPC_CheckCondCode, ISD::SETGT,
    2694             : /*5455*/                  OPC_MoveParent,
    2695             : /*5456*/                  OPC_MoveParent,
    2696             : /*5457*/                  OPC_CheckType, MVT::i32,
    2697             : /*5459*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2698             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2699             : /*5466*/                  OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    2700             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    2701             : /*5474*/                  OPC_EmitInteger, MVT::i32, 1, 
    2702             : /*5477*/                  OPC_EmitInteger, MVT::i32, 31, 
    2703             : /*5480*/                  OPC_EmitInteger, MVT::i32, 31, 
    2704             : /*5483*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2705             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    2706             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETGT:Other)) - Complexity = 11
    2707             :                           // Dst: (RLWINM:i32 (ANDC:i32 (NEG:i32 ?:i32:$s1), ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    2708             : /*5493*/                /*Scope*/ 40, /*->5534*/
    2709             : /*5494*/                  OPC_CheckCondCode, ISD::SETLE,
    2710             : /*5496*/                  OPC_MoveParent,
    2711             : /*5497*/                  OPC_MoveParent,
    2712             : /*5498*/                  OPC_CheckType, MVT::i32,
    2713             : /*5500*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2714             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2715             : /*5507*/                  OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    2716             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2717             : /*5515*/                  OPC_EmitInteger, MVT::i32, 1, 
    2718             : /*5518*/                  OPC_EmitInteger, MVT::i32, 31, 
    2719             : /*5521*/                  OPC_EmitInteger, MVT::i32, 31, 
    2720             : /*5524*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2721             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    2722             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETLE:Other)) - Complexity = 11
    2723             :                           // Dst: (RLWINM:i32 (ORC:i32 ?:i32:$s1, (NEG:i32 ?:i32:$s1)), 1:i32, 31:i32, 31:i32)
    2724             : /*5534*/                /*Scope*/ 52, /*->5587*/
    2725             : /*5535*/                  OPC_CheckCondCode, ISD::SETEQ,
    2726             : /*5537*/                  OPC_MoveParent,
    2727             : /*5538*/                  OPC_CheckType, MVT::i1,
    2728             : /*5540*/                  OPC_MoveParent,
    2729             : /*5541*/                  OPC_CheckType, MVT::i64,
    2730             : /*5543*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2731             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2732             : /*5549*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2733             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2734             : /*5556*/                  OPC_EmitInteger, MVT::i32, 27, 
    2735             : /*5559*/                  OPC_EmitInteger, MVT::i32, 31, 
    2736             : /*5562*/                  OPC_EmitInteger, MVT::i32, 31, 
    2737             : /*5565*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2738             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2739             : /*5575*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2740             : /*5578*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2741             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2742             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETEQ:Other)) - Complexity = 11
    2743             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (CNTLZW:i32 ?:i32:$s1), 27:i32, 31:i32, 31:i32), sub_32:i32)
    2744             : /*5587*/                /*Scope*/ 47, /*->5635*/
    2745             : /*5588*/                  OPC_CheckCondCode, ISD::SETNE,
    2746             : /*5590*/                  OPC_MoveParent,
    2747             : /*5591*/                  OPC_MoveParent,
    2748             : /*5592*/                  OPC_CheckType, MVT::i32,
    2749             : /*5594*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2750             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2751             : /*5601*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2752             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2753             : /*5608*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2754             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    2755             : /*5616*/                  OPC_EmitInteger, MVT::i32, 27, 
    2756             : /*5619*/                  OPC_EmitInteger, MVT::i32, 31, 
    2757             : /*5622*/                  OPC_EmitInteger, MVT::i32, 31, 
    2758             : /*5625*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2759             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2760             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETNE:Other)) - Complexity = 11
    2761             :                           // Dst: (RLWINM:i32 (NOR:i32 (CNTLZW:i32 ?:i32:$s1), (CNTLZW:i32 ?:i32:$s1)), 27:i32, 31:i32, 31:i32)
    2762             : /*5635*/                /*Scope*/ 53, /*->5689*/
    2763             : /*5636*/                  OPC_CheckCondCode, ISD::SETGE,
    2764             : /*5638*/                  OPC_MoveParent,
    2765             : /*5639*/                  OPC_CheckType, MVT::i1,
    2766             : /*5641*/                  OPC_MoveParent,
    2767             : /*5642*/                  OPC_CheckType, MVT::i64,
    2768             : /*5644*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2769             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2770             : /*5650*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2771             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2772             : /*5658*/                  OPC_EmitInteger, MVT::i32, 1, 
    2773             : /*5661*/                  OPC_EmitInteger, MVT::i32, 31, 
    2774             : /*5664*/                  OPC_EmitInteger, MVT::i32, 31, 
    2775             : /*5667*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2776             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2777             : /*5677*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2778             : /*5680*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2779             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2780             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETGE:Other)) - Complexity = 11
    2781             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2782             : /*5689*/                /*Scope*/ 60, /*->5750*/
    2783             : /*5690*/                  OPC_CheckCondCode, ISD::SETGT,
    2784             : /*5692*/                  OPC_MoveParent,
    2785             : /*5693*/                  OPC_CheckType, MVT::i1,
    2786             : /*5695*/                  OPC_MoveParent,
    2787             : /*5696*/                  OPC_CheckType, MVT::i64,
    2788             : /*5698*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2789             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2790             : /*5704*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2791             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2792             : /*5711*/                  OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    2793             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    2794             : /*5719*/                  OPC_EmitInteger, MVT::i32, 1, 
    2795             : /*5722*/                  OPC_EmitInteger, MVT::i32, 31, 
    2796             : /*5725*/                  OPC_EmitInteger, MVT::i32, 31, 
    2797             : /*5728*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2798             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    2799             : /*5738*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2800             : /*5741*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2801             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    2802             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETGT:Other)) - Complexity = 11
    2803             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (ANDC:i32 (NEG:i32 ?:i32:$s1), ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2804             : /*5750*/                /*Scope*/ 60, /*->5811*/
    2805             : /*5751*/                  OPC_CheckCondCode, ISD::SETLE,
    2806             : /*5753*/                  OPC_MoveParent,
    2807             : /*5754*/                  OPC_CheckType, MVT::i1,
    2808             : /*5756*/                  OPC_MoveParent,
    2809             : /*5757*/                  OPC_CheckType, MVT::i64,
    2810             : /*5759*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2811             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2812             : /*5765*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2813             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2814             : /*5772*/                  OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    2815             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2816             : /*5780*/                  OPC_EmitInteger, MVT::i32, 1, 
    2817             : /*5783*/                  OPC_EmitInteger, MVT::i32, 31, 
    2818             : /*5786*/                  OPC_EmitInteger, MVT::i32, 31, 
    2819             : /*5789*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2820             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    2821             : /*5799*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2822             : /*5802*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2823             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    2824             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETLE:Other)) - Complexity = 11
    2825             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (ORC:i32 ?:i32:$s1, (NEG:i32 ?:i32:$s1)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2826             : /*5811*/                /*Scope*/ 67, /*->5879*/
    2827             : /*5812*/                  OPC_CheckCondCode, ISD::SETNE,
    2828             : /*5814*/                  OPC_MoveParent,
    2829             : /*5815*/                  OPC_CheckType, MVT::i1,
    2830             : /*5817*/                  OPC_MoveParent,
    2831             : /*5818*/                  OPC_CheckType, MVT::i64,
    2832             : /*5820*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2833             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2834             : /*5826*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2835             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2836             : /*5833*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2837             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    2838             : /*5840*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2839             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    2840             : /*5848*/                  OPC_EmitInteger, MVT::i32, 27, 
    2841             : /*5851*/                  OPC_EmitInteger, MVT::i32, 31, 
    2842             : /*5854*/                  OPC_EmitInteger, MVT::i32, 31, 
    2843             : /*5857*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2844             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    2845             : /*5867*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2846             : /*5870*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2847             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    2848             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETNE:Other)) - Complexity = 11
    2849             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 (CNTLZW:i32 ?:i32:$s1), (CNTLZW:i32 ?:i32:$s1)), 27:i32, 31:i32, 31:i32), sub_32:i32)
    2850             : /*5879*/                0, /*End of Scope*/
    2851             : /*5880*/              /*Scope*/ 10|128,3/*394*/, /*->6276*/
    2852             : /*5882*/                OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2853             : /*5893*/                OPC_MoveChild2,
    2854             : /*5894*/                OPC_Scope, 25, /*->5921*/ // 8 children in Scope
    2855             : /*5896*/                  OPC_CheckCondCode, ISD::SETLE,
    2856             : /*5898*/                  OPC_MoveParent,
    2857             : /*5899*/                  OPC_MoveParent,
    2858             : /*5900*/                  OPC_CheckType, MVT::i32,
    2859             : /*5902*/                  OPC_EmitInteger, MVT::i32, 1, 
    2860             : /*5905*/                  OPC_EmitInteger, MVT::i32, 31, 
    2861             : /*5908*/                  OPC_EmitInteger, MVT::i32, 31, 
    2862             : /*5911*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2863             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2864             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETLE:Other)) - Complexity = 11
    2865             :                           // Dst: (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32)
    2866             : /*5921*/                /*Scope*/ 33, /*->5955*/
    2867             : /*5922*/                  OPC_CheckCondCode, ISD::SETGT,
    2868             : /*5924*/                  OPC_MoveParent,
    2869             : /*5925*/                  OPC_MoveParent,
    2870             : /*5926*/                  OPC_CheckType, MVT::i32,
    2871             : /*5928*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2872             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    2873             : /*5936*/                  OPC_EmitInteger, MVT::i32, 1, 
    2874             : /*5939*/                  OPC_EmitInteger, MVT::i32, 31, 
    2875             : /*5942*/                  OPC_EmitInteger, MVT::i32, 31, 
    2876             : /*5945*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2877             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2878             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETGT:Other)) - Complexity = 11
    2879             :                           // Dst: (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    2880             : /*5955*/                /*Scope*/ 44, /*->6000*/
    2881             : /*5956*/                  OPC_CheckCondCode, ISD::SETLT,
    2882             : /*5958*/                  OPC_MoveParent,
    2883             : /*5959*/                  OPC_MoveParent,
    2884             : /*5960*/                  OPC_CheckType, MVT::i32,
    2885             : /*5962*/                  OPC_EmitInteger, MVT::i32, 1, 
    2886             : /*5965*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2887             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2888             : /*5973*/                  OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    2889             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2890             : /*5981*/                  OPC_EmitInteger, MVT::i32, 1, 
    2891             : /*5984*/                  OPC_EmitInteger, MVT::i32, 31, 
    2892             : /*5987*/                  OPC_EmitInteger, MVT::i32, 31, 
    2893             : /*5990*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2894             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2895             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETLT:Other)) - Complexity = 11
    2896             :                           // Dst: (RLWINM:i32 (AND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32)
    2897             : /*6000*/                /*Scope*/ 44, /*->6045*/
    2898             : /*6001*/                  OPC_CheckCondCode, ISD::SETGE,
    2899             : /*6003*/                  OPC_MoveParent,
    2900             : /*6004*/                  OPC_MoveParent,
    2901             : /*6005*/                  OPC_CheckType, MVT::i32,
    2902             : /*6007*/                  OPC_EmitInteger, MVT::i32, 1, 
    2903             : /*6010*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2904             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2905             : /*6018*/                  OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    2906             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2907             : /*6026*/                  OPC_EmitInteger, MVT::i32, 1, 
    2908             : /*6029*/                  OPC_EmitInteger, MVT::i32, 31, 
    2909             : /*6032*/                  OPC_EmitInteger, MVT::i32, 31, 
    2910             : /*6035*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2911             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2912             :                           // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETGE:Other)) - Complexity = 11
    2913             :                           // Dst: (RLWINM:i32 (NAND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32)
    2914             : /*6045*/                /*Scope*/ 45, /*->6091*/
    2915             : /*6046*/                  OPC_CheckCondCode, ISD::SETLE,
    2916             : /*6048*/                  OPC_MoveParent,
    2917             : /*6049*/                  OPC_CheckType, MVT::i1,
    2918             : /*6051*/                  OPC_MoveParent,
    2919             : /*6052*/                  OPC_CheckType, MVT::i64,
    2920             : /*6054*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2921             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2922             : /*6060*/                  OPC_EmitInteger, MVT::i32, 1, 
    2923             : /*6063*/                  OPC_EmitInteger, MVT::i32, 31, 
    2924             : /*6066*/                  OPC_EmitInteger, MVT::i32, 31, 
    2925             : /*6069*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2926             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    2927             : /*6079*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2928             : /*6082*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2929             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    2930             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETLE:Other)) - Complexity = 11
    2931             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32), sub_32:i32)
    2932             : /*6091*/                /*Scope*/ 53, /*->6145*/
    2933             : /*6092*/                  OPC_CheckCondCode, ISD::SETGT,
    2934             : /*6094*/                  OPC_MoveParent,
    2935             : /*6095*/                  OPC_CheckType, MVT::i1,
    2936             : /*6097*/                  OPC_MoveParent,
    2937             : /*6098*/                  OPC_CheckType, MVT::i64,
    2938             : /*6100*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2939             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2940             : /*6106*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2941             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2942             : /*6114*/                  OPC_EmitInteger, MVT::i32, 1, 
    2943             : /*6117*/                  OPC_EmitInteger, MVT::i32, 31, 
    2944             : /*6120*/                  OPC_EmitInteger, MVT::i32, 31, 
    2945             : /*6123*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2946             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2947             : /*6133*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2948             : /*6136*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2949             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2950             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETGT:Other)) - Complexity = 11
    2951             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2952             : /*6145*/                /*Scope*/ 64, /*->6210*/
    2953             : /*6146*/                  OPC_CheckCondCode, ISD::SETLT,
    2954             : /*6148*/                  OPC_MoveParent,
    2955             : /*6149*/                  OPC_CheckType, MVT::i1,
    2956             : /*6151*/                  OPC_MoveParent,
    2957             : /*6152*/                  OPC_CheckType, MVT::i64,
    2958             : /*6154*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2959             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2960             : /*6160*/                  OPC_EmitInteger, MVT::i32, 1, 
    2961             : /*6163*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2962             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2963             : /*6171*/                  OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    2964             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    2965             : /*6179*/                  OPC_EmitInteger, MVT::i32, 1, 
    2966             : /*6182*/                  OPC_EmitInteger, MVT::i32, 31, 
    2967             : /*6185*/                  OPC_EmitInteger, MVT::i32, 31, 
    2968             : /*6188*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2969             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    2970             : /*6198*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2971             : /*6201*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2972             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    2973             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETLT:Other)) - Complexity = 11
    2974             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (AND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2975             : /*6210*/                /*Scope*/ 64, /*->6275*/
    2976             : /*6211*/                  OPC_CheckCondCode, ISD::SETGE,
    2977             : /*6213*/                  OPC_MoveParent,
    2978             : /*6214*/                  OPC_CheckType, MVT::i1,
    2979             : /*6216*/                  OPC_MoveParent,
    2980             : /*6217*/                  OPC_CheckType, MVT::i64,
    2981             : /*6219*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2982             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2983             : /*6225*/                  OPC_EmitInteger, MVT::i32, 1, 
    2984             : /*6228*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2985             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2986             : /*6236*/                  OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    2987             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    2988             : /*6244*/                  OPC_EmitInteger, MVT::i32, 1, 
    2989             : /*6247*/                  OPC_EmitInteger, MVT::i32, 31, 
    2990             : /*6250*/                  OPC_EmitInteger, MVT::i32, 31, 
    2991             : /*6253*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2992             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    2993             : /*6263*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2994             : /*6266*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2995             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    2996             :                           // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETGE:Other)) - Complexity = 11
    2997             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NAND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    2998             : /*6275*/                0, /*End of Scope*/
    2999             : /*6276*/              /*Scope*/ 39|128,11/*1447*/, /*->7725*/
    3000             : /*6278*/                OPC_RecordChild1, // #1 = $imm
    3001             : /*6279*/                OPC_Scope, 109|128,6/*877*/, /*->7159*/ // 2 children in Scope
    3002             : /*6282*/                  OPC_MoveChild1,
    3003             : /*6283*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3004             : /*6286*/                  OPC_Scope, 119, /*->6407*/ // 6 children in Scope
    3005             : /*6288*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    3006             : /*6290*/                    OPC_MoveParent,
    3007             : /*6291*/                    OPC_MoveChild2,
    3008             : /*6292*/                    OPC_CheckCondCode, ISD::SETUGE,
    3009             : /*6294*/                    OPC_MoveParent,
    3010             : /*6295*/                    OPC_Scope, 53, /*->6350*/ // 2 children in Scope
    3011             : /*6297*/                      OPC_MoveParent,
    3012             : /*6298*/                      OPC_CheckType, MVT::i32,
    3013             : /*6300*/                      OPC_EmitConvertToTarget, 1,
    3014             : /*6302*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3015             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3016             : /*6310*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3017             : /*6313*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3018             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3019             : /*6321*/                      OPC_EmitInteger, MVT::i32, 0, 
    3020             : /*6324*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3021             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3022             : /*6331*/                      OPC_EmitInteger, MVT::i32, 1, 
    3023             : /*6334*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3024             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3025             : /*6341*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3026             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3027             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    3028             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3029             : /*6350*/                    /*Scope*/ 55, /*->6406*/
    3030             : /*6351*/                      OPC_CheckType, MVT::i1,
    3031             : /*6353*/                      OPC_MoveParent,
    3032             : /*6354*/                      OPC_CheckType, MVT::i64,
    3033             : /*6356*/                      OPC_EmitConvertToTarget, 1,
    3034             : /*6358*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3035             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3036             : /*6366*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3037             : /*6369*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3038             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3039             : /*6377*/                      OPC_EmitInteger, MVT::i64, 0, 
    3040             : /*6380*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3041             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3042             : /*6387*/                      OPC_EmitInteger, MVT::i64, 1, 
    3043             : /*6390*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3044             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3045             : /*6397*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3046             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3047             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    3048             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3049             : /*6406*/                    0, /*End of Scope*/
    3050             : /*6407*/                  /*Scope*/ 119, /*->6527*/
    3051             : /*6408*/                    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3052             : /*6410*/                    OPC_MoveParent,
    3053             : /*6411*/                    OPC_MoveChild2,
    3054             : /*6412*/                    OPC_CheckCondCode, ISD::SETGE,
    3055             : /*6414*/                    OPC_MoveParent,
    3056             : /*6415*/                    OPC_Scope, 53, /*->6470*/ // 2 children in Scope
    3057             : /*6417*/                      OPC_MoveParent,
    3058             : /*6418*/                      OPC_CheckType, MVT::i32,
    3059             : /*6420*/                      OPC_EmitConvertToTarget, 1,
    3060             : /*6422*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3061             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3062             : /*6430*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3063             : /*6433*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3064             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3065             : /*6441*/                      OPC_EmitInteger, MVT::i32, 0, 
    3066             : /*6444*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3067             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3068             : /*6451*/                      OPC_EmitInteger, MVT::i32, 1, 
    3069             : /*6454*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3070             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3071             : /*6461*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3072             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3073             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    3074             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3075             : /*6470*/                    /*Scope*/ 55, /*->6526*/
    3076             : /*6471*/                      OPC_CheckType, MVT::i1,
    3077             : /*6473*/                      OPC_MoveParent,
    3078             : /*6474*/                      OPC_CheckType, MVT::i64,
    3079             : /*6476*/                      OPC_EmitConvertToTarget, 1,
    3080             : /*6478*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3081             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3082             : /*6486*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3083             : /*6489*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3084             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3085             : /*6497*/                      OPC_EmitInteger, MVT::i64, 0, 
    3086             : /*6500*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3087             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3088             : /*6507*/                      OPC_EmitInteger, MVT::i64, 1, 
    3089             : /*6510*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3090             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3091             : /*6517*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3092             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3093             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    3094             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3095             : /*6526*/                    0, /*End of Scope*/
    3096             : /*6527*/                  /*Scope*/ 119, /*->6647*/
    3097             : /*6528*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    3098             : /*6530*/                    OPC_MoveParent,
    3099             : /*6531*/                    OPC_MoveChild2,
    3100             : /*6532*/                    OPC_CheckCondCode, ISD::SETULE,
    3101             : /*6534*/                    OPC_MoveParent,
    3102             : /*6535*/                    OPC_Scope, 53, /*->6590*/ // 2 children in Scope
    3103             : /*6537*/                      OPC_MoveParent,
    3104             : /*6538*/                      OPC_CheckType, MVT::i32,
    3105             : /*6540*/                      OPC_EmitConvertToTarget, 1,
    3106             : /*6542*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3107             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3108             : /*6550*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3109             : /*6553*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3110             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3111             : /*6561*/                      OPC_EmitInteger, MVT::i32, 0, 
    3112             : /*6564*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3113             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3114             : /*6571*/                      OPC_EmitInteger, MVT::i32, 1, 
    3115             : /*6574*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3116             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3117             : /*6581*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3118             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3119             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    3120             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3121             : /*6590*/                    /*Scope*/ 55, /*->6646*/
    3122             : /*6591*/                      OPC_CheckType, MVT::i1,
    3123             : /*6593*/                      OPC_MoveParent,
    3124             : /*6594*/                      OPC_CheckType, MVT::i64,
    3125             : /*6596*/                      OPC_EmitConvertToTarget, 1,
    3126             : /*6598*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3127             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3128             : /*6606*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3129             : /*6609*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3130             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3131             : /*6617*/                      OPC_EmitInteger, MVT::i64, 0, 
    3132             : /*6620*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3133             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3134             : /*6627*/                      OPC_EmitInteger, MVT::i64, 1, 
    3135             : /*6630*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3136             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3137             : /*6637*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3138             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3139             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    3140             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3141             : /*6646*/                    0, /*End of Scope*/
    3142             : /*6647*/                  /*Scope*/ 110|128,1/*238*/, /*->6887*/
    3143             : /*6649*/                    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3144             : /*6651*/                    OPC_MoveParent,
    3145             : /*6652*/                    OPC_MoveChild2,
    3146             : /*6653*/                    OPC_Scope, 115, /*->6770*/ // 2 children in Scope
    3147             : /*6655*/                      OPC_CheckCondCode, ISD::SETLE,
    3148             : /*6657*/                      OPC_MoveParent,
    3149             : /*6658*/                      OPC_Scope, 53, /*->6713*/ // 2 children in Scope
    3150             : /*6660*/                        OPC_MoveParent,
    3151             : /*6661*/                        OPC_CheckType, MVT::i32,
    3152             : /*6663*/                        OPC_EmitConvertToTarget, 1,
    3153             : /*6665*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3154             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3155             : /*6673*/                        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3156             : /*6676*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3157             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3158             : /*6684*/                        OPC_EmitInteger, MVT::i32, 0, 
    3159             : /*6687*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3160             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3161             : /*6694*/                        OPC_EmitInteger, MVT::i32, 1, 
    3162             : /*6697*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3163             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3164             : /*6704*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3165             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3166             :                                 // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    3167             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3168             : /*6713*/                      /*Scope*/ 55, /*->6769*/
    3169             : /*6714*/                        OPC_CheckType, MVT::i1,
    3170             : /*6716*/                        OPC_MoveParent,
    3171             : /*6717*/                        OPC_CheckType, MVT::i64,
    3172             : /*6719*/                        OPC_EmitConvertToTarget, 1,
    3173             : /*6721*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3174             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3175             : /*6729*/                        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3176             : /*6732*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3177             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3178             : /*6740*/                        OPC_EmitInteger, MVT::i64, 0, 
    3179             : /*6743*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3180             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3181             : /*6750*/                        OPC_EmitInteger, MVT::i64, 1, 
    3182             : /*6753*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3183             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3184             : /*6760*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3185             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3186             :                                 // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    3187             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3188             : /*6769*/                      0, /*End of Scope*/
    3189             : /*6770*/                    /*Scope*/ 115, /*->6886*/
    3190             : /*6771*/                      OPC_CheckCondCode, ISD::SETNE,
    3191             : /*6773*/                      OPC_MoveParent,
    3192             : /*6774*/                      OPC_Scope, 53, /*->6829*/ // 2 children in Scope
    3193             : /*6776*/                        OPC_MoveParent,
    3194             : /*6777*/                        OPC_CheckType, MVT::i32,
    3195             : /*6779*/                        OPC_EmitConvertToTarget, 1,
    3196             : /*6781*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3197             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3198             : /*6789*/                        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3199             : /*6792*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3200             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3201             : /*6800*/                        OPC_EmitInteger, MVT::i32, 0, 
    3202             : /*6803*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3203             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3204             : /*6810*/                        OPC_EmitInteger, MVT::i32, 1, 
    3205             : /*6813*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3206             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3207             : /*6820*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3208             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3209             :                                 // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    3210             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3211             : /*6829*/                      /*Scope*/ 55, /*->6885*/
    3212             : /*6830*/                        OPC_CheckType, MVT::i1,
    3213             : /*6832*/                        OPC_MoveParent,
    3214             : /*6833*/                        OPC_CheckType, MVT::i64,
    3215             : /*6835*/                        OPC_EmitConvertToTarget, 1,
    3216             : /*6837*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3217             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3218             : /*6845*/                        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3219             : /*6848*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3220             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3221             : /*6856*/                        OPC_EmitInteger, MVT::i64, 0, 
    3222             : /*6859*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3223             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3224             : /*6866*/                        OPC_EmitInteger, MVT::i64, 1, 
    3225             : /*6869*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3226             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3227             : /*6876*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3228             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3229             :                                 // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    3230             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3231             : /*6885*/                      0, /*End of Scope*/
    3232             : /*6886*/                    0, /*End of Scope*/
    3233             : /*6887*/                  /*Scope*/ 119, /*->7007*/
    3234             : /*6888*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    3235             : /*6890*/                    OPC_MoveParent,
    3236             : /*6891*/                    OPC_MoveChild2,
    3237             : /*6892*/                    OPC_CheckCondCode, ISD::SETNE,
    3238             : /*6894*/                    OPC_MoveParent,
    3239             : /*6895*/                    OPC_Scope, 53, /*->6950*/ // 2 children in Scope
    3240             : /*6897*/                      OPC_MoveParent,
    3241             : /*6898*/                      OPC_CheckType, MVT::i32,
    3242             : /*6900*/                      OPC_EmitConvertToTarget, 1,
    3243             : /*6902*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3244             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3245             : /*6910*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3246             : /*6913*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3247             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3248             : /*6921*/                      OPC_EmitInteger, MVT::i32, 0, 
    3249             : /*6924*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3250             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3251             : /*6931*/                      OPC_EmitInteger, MVT::i32, 1, 
    3252             : /*6934*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3253             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3254             : /*6941*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3255             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3256             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    3257             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3258             : /*6950*/                    /*Scope*/ 55, /*->7006*/
    3259             : /*6951*/                      OPC_CheckType, MVT::i1,
    3260             : /*6953*/                      OPC_MoveParent,
    3261             : /*6954*/                      OPC_CheckType, MVT::i64,
    3262             : /*6956*/                      OPC_EmitConvertToTarget, 1,
    3263             : /*6958*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3264             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3265             : /*6966*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3266             : /*6969*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3267             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3268             : /*6977*/                      OPC_EmitInteger, MVT::i64, 0, 
    3269             : /*6980*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3270             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3271             : /*6987*/                      OPC_EmitInteger, MVT::i64, 1, 
    3272             : /*6990*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3273             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3274             : /*6997*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3275             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3276             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    3277             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3278             : /*7006*/                    0, /*End of Scope*/
    3279             : /*7007*/                  /*Scope*/ 21|128,1/*149*/, /*->7158*/
    3280             : /*7009*/                    OPC_MoveParent,
    3281             : /*7010*/                    OPC_MoveChild2,
    3282             : /*7011*/                    OPC_CheckCondCode, ISD::SETNE,
    3283             : /*7013*/                    OPC_MoveParent,
    3284             : /*7014*/                    OPC_Scope, 69, /*->7085*/ // 2 children in Scope
    3285             : /*7016*/                      OPC_MoveParent,
    3286             : /*7017*/                      OPC_CheckType, MVT::i32,
    3287             : /*7019*/                      OPC_EmitConvertToTarget, 1,
    3288             : /*7021*/                      OPC_EmitNodeXForm, 0, 2, // HI16
    3289             : /*7024*/                      OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3290             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3291             : /*7032*/                      OPC_EmitConvertToTarget, 1,
    3292             : /*7034*/                      OPC_EmitNodeXForm, 1, 5, // LO16
    3293             : /*7037*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3294             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3295             : /*7045*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3296             : /*7048*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3297             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3298             : /*7056*/                      OPC_EmitInteger, MVT::i32, 0, 
    3299             : /*7059*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3300             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    3301             : /*7066*/                      OPC_EmitInteger, MVT::i32, 1, 
    3302             : /*7069*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3303             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    3304             : /*7076*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3305             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    3306             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    3307             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3308             : /*7085*/                    /*Scope*/ 71, /*->7157*/
    3309             : /*7086*/                      OPC_CheckType, MVT::i1,
    3310             : /*7088*/                      OPC_MoveParent,
    3311             : /*7089*/                      OPC_CheckType, MVT::i64,
    3312             : /*7091*/                      OPC_EmitConvertToTarget, 1,
    3313             : /*7093*/                      OPC_EmitNodeXForm, 0, 2, // HI16
    3314             : /*7096*/                      OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3315             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3316             : /*7104*/                      OPC_EmitConvertToTarget, 1,
    3317             : /*7106*/                      OPC_EmitNodeXForm, 1, 5, // LO16
    3318             : /*7109*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3319             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3320             : /*7117*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3321             : /*7120*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3322             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3323             : /*7128*/                      OPC_EmitInteger, MVT::i64, 0, 
    3324             : /*7131*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3325             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    3326             : /*7138*/                      OPC_EmitInteger, MVT::i64, 1, 
    3327             : /*7141*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3328             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    3329             : /*7148*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3330             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    3331             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    3332             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3333             : /*7157*/                    0, /*End of Scope*/
    3334             : /*7158*/                  0, /*End of Scope*/
    3335             : /*7159*/                /*Scope*/ 51|128,4/*563*/, /*->7724*/
    3336             : /*7161*/                  OPC_MoveChild2,
    3337             : /*7162*/                  OPC_Scope, 111, /*->7275*/ // 5 children in Scope
    3338             : /*7164*/                    OPC_CheckCondCode, ISD::SETUGE,
    3339             : /*7166*/                    OPC_MoveParent,
    3340             : /*7167*/                    OPC_Scope, 51, /*->7220*/ // 2 children in Scope
    3341             : /*7169*/                      OPC_MoveParent,
    3342             : /*7170*/                      OPC_CheckType, MVT::i32,
    3343             : /*7172*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3344             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3345             : /*7180*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3346             : /*7183*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3347             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3348             : /*7191*/                      OPC_EmitInteger, MVT::i32, 0, 
    3349             : /*7194*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3350             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3351             : /*7201*/                      OPC_EmitInteger, MVT::i32, 1, 
    3352             : /*7204*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3353             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3354             : /*7211*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3355             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3356             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETUGE:Other)) - Complexity = 6
    3357             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3358             : /*7220*/                    /*Scope*/ 53, /*->7274*/
    3359             : /*7221*/                      OPC_CheckType, MVT::i1,
    3360             : /*7223*/                      OPC_MoveParent,
    3361             : /*7224*/                      OPC_CheckType, MVT::i64,
    3362             : /*7226*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3363             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3364             : /*7234*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3365             : /*7237*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3366             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3367             : /*7245*/                      OPC_EmitInteger, MVT::i64, 0, 
    3368             : /*7248*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3369             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3370             : /*7255*/                      OPC_EmitInteger, MVT::i64, 1, 
    3371             : /*7258*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3372             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3373             : /*7265*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3374             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3375             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETUGE:Other)) - Complexity = 6
    3376             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3377             : /*7274*/                    0, /*End of Scope*/
    3378             : /*7275*/                  /*Scope*/ 111, /*->7387*/
    3379             : /*7276*/                    OPC_CheckCondCode, ISD::SETGE,
    3380             : /*7278*/                    OPC_MoveParent,
    3381             : /*7279*/                    OPC_Scope, 51, /*->7332*/ // 2 children in Scope
    3382             : /*7281*/                      OPC_MoveParent,
    3383             : /*7282*/                      OPC_CheckType, MVT::i32,
    3384             : /*7284*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3385             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3386             : /*7292*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3387             : /*7295*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3388             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3389             : /*7303*/                      OPC_EmitInteger, MVT::i32, 0, 
    3390             : /*7306*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3391             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3392             : /*7313*/                      OPC_EmitInteger, MVT::i32, 1, 
    3393             : /*7316*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3394             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3395             : /*7323*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3396             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3397             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETGE:Other)) - Complexity = 6
    3398             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3399             : /*7332*/                    /*Scope*/ 53, /*->7386*/
    3400             : /*7333*/                      OPC_CheckType, MVT::i1,
    3401             : /*7335*/                      OPC_MoveParent,
    3402             : /*7336*/                      OPC_CheckType, MVT::i64,
    3403             : /*7338*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3404             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3405             : /*7346*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3406             : /*7349*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3407             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3408             : /*7357*/                      OPC_EmitInteger, MVT::i64, 0, 
    3409             : /*7360*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3410             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3411             : /*7367*/                      OPC_EmitInteger, MVT::i64, 1, 
    3412             : /*7370*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3413             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3414             : /*7377*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3415             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3416             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETGE:Other)) - Complexity = 6
    3417             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3418             : /*7386*/                    0, /*End of Scope*/
    3419             : /*7387*/                  /*Scope*/ 111, /*->7499*/
    3420             : /*7388*/                    OPC_CheckCondCode, ISD::SETULE,
    3421             : /*7390*/                    OPC_MoveParent,
    3422             : /*7391*/                    OPC_Scope, 51, /*->7444*/ // 2 children in Scope
    3423             : /*7393*/                      OPC_MoveParent,
    3424             : /*7394*/                      OPC_CheckType, MVT::i32,
    3425             : /*7396*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3426             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3427             : /*7404*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3428             : /*7407*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3429             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3430             : /*7415*/                      OPC_EmitInteger, MVT::i32, 0, 
    3431             : /*7418*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3432             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3433             : /*7425*/                      OPC_EmitInteger, MVT::i32, 1, 
    3434             : /*7428*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3435             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3436             : /*7435*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3437             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3438             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETULE:Other)) - Complexity = 6
    3439             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3440             : /*7444*/                    /*Scope*/ 53, /*->7498*/
    3441             : /*7445*/                      OPC_CheckType, MVT::i1,
    3442             : /*7447*/                      OPC_MoveParent,
    3443             : /*7448*/                      OPC_CheckType, MVT::i64,
    3444             : /*7450*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3445             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3446             : /*7458*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3447             : /*7461*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3448             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3449             : /*7469*/                      OPC_EmitInteger, MVT::i64, 0, 
    3450             : /*7472*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3451             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3452             : /*7479*/                      OPC_EmitInteger, MVT::i64, 1, 
    3453             : /*7482*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3454             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3455             : /*7489*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3456             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3457             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETULE:Other)) - Complexity = 6
    3458             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3459             : /*7498*/                    0, /*End of Scope*/
    3460             : /*7499*/                  /*Scope*/ 111, /*->7611*/
    3461             : /*7500*/                    OPC_CheckCondCode, ISD::SETLE,
    3462             : /*7502*/                    OPC_MoveParent,
    3463             : /*7503*/                    OPC_Scope, 51, /*->7556*/ // 2 children in Scope
    3464             : /*7505*/                      OPC_MoveParent,
    3465             : /*7506*/                      OPC_CheckType, MVT::i32,
    3466             : /*7508*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3467             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3468             : /*7516*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3469             : /*7519*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3470             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3471             : /*7527*/                      OPC_EmitInteger, MVT::i32, 0, 
    3472             : /*7530*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3473             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3474             : /*7537*/                      OPC_EmitInteger, MVT::i32, 1, 
    3475             : /*7540*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3476             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3477             : /*7547*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3478             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3479             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETLE:Other)) - Complexity = 6
    3480             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3481             : /*7556*/                    /*Scope*/ 53, /*->7610*/
    3482             : /*7557*/                      OPC_CheckType, MVT::i1,
    3483             : /*7559*/                      OPC_MoveParent,
    3484             : /*7560*/                      OPC_CheckType, MVT::i64,
    3485             : /*7562*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3486             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3487             : /*7570*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3488             : /*7573*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3489             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3490             : /*7581*/                      OPC_EmitInteger, MVT::i64, 0, 
    3491             : /*7584*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3492             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3493             : /*7591*/                      OPC_EmitInteger, MVT::i64, 1, 
    3494             : /*7594*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3495             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3496             : /*7601*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3497             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3498             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETLE:Other)) - Complexity = 6
    3499             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3500             : /*7610*/                    0, /*End of Scope*/
    3501             : /*7611*/                  /*Scope*/ 111, /*->7723*/
    3502             : /*7612*/                    OPC_CheckCondCode, ISD::SETNE,
    3503             : /*7614*/                    OPC_MoveParent,
    3504             : /*7615*/                    OPC_Scope, 51, /*->7668*/ // 2 children in Scope
    3505             : /*7617*/                      OPC_MoveParent,
    3506             : /*7618*/                      OPC_CheckType, MVT::i32,
    3507             : /*7620*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3508             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3509             : /*7628*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3510             : /*7631*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3511             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3512             : /*7639*/                      OPC_EmitInteger, MVT::i32, 0, 
    3513             : /*7642*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3514             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3515             : /*7649*/                      OPC_EmitInteger, MVT::i32, 1, 
    3516             : /*7652*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3517             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3518             : /*7659*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3519             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3520             :                               // Src: (anyext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETNE:Other)) - Complexity = 6
    3521             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3522             : /*7668*/                    /*Scope*/ 53, /*->7722*/
    3523             : /*7669*/                      OPC_CheckType, MVT::i1,
    3524             : /*7671*/                      OPC_MoveParent,
    3525             : /*7672*/                      OPC_CheckType, MVT::i64,
    3526             : /*7674*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3527             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3528             : /*7682*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3529             : /*7685*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3530             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3531             : /*7693*/                      OPC_EmitInteger, MVT::i64, 0, 
    3532             : /*7696*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3533             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3534             : /*7703*/                      OPC_EmitInteger, MVT::i64, 1, 
    3535             : /*7706*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3536             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3537             : /*7713*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3538             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3539             :                               // Src: (anyext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETNE:Other)) - Complexity = 6
    3540             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3541             : /*7722*/                    0, /*End of Scope*/
    3542             : /*7723*/                  0, /*End of Scope*/
    3543             : /*7724*/                0, /*End of Scope*/
    3544             : /*7725*/              0, /*End of Scope*/
    3545             : /*7726*/            /*Scope*/ 98|128,17/*2274*/, /*->10002*/
    3546             : /*7728*/              OPC_CheckChild0Type, MVT::i64,
    3547             : /*7730*/              OPC_Scope, 97|128,3/*481*/, /*->8214*/ // 3 children in Scope
    3548             : /*7733*/                OPC_CheckChild1Integer, 0, 
    3549             : /*7735*/                OPC_MoveChild2,
    3550             : /*7736*/                OPC_Scope, 23, /*->7761*/ // 12 children in Scope
    3551             : /*7738*/                  OPC_CheckCondCode, ISD::SETLT,
    3552             : /*7740*/                  OPC_MoveParent,
    3553             : /*7741*/                  OPC_CheckType, MVT::i1,
    3554             : /*7743*/                  OPC_MoveParent,
    3555             : /*7744*/                  OPC_CheckType, MVT::i64,
    3556             : /*7746*/                  OPC_EmitInteger, MVT::i32, 1, 
    3557             : /*7749*/                  OPC_EmitInteger, MVT::i32, 63, 
    3558             : /*7752*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3559             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3560             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETLT:Other)) - Complexity = 11
    3561             :                           // Dst: (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32)
    3562             : /*7761*/                /*Scope*/ 30, /*->7792*/
    3563             : /*7762*/                  OPC_CheckCondCode, ISD::SETEQ,
    3564             : /*7764*/                  OPC_MoveParent,
    3565             : /*7765*/                  OPC_CheckType, MVT::i1,
    3566             : /*7767*/                  OPC_MoveParent,
    3567             : /*7768*/                  OPC_CheckType, MVT::i64,
    3568             : /*7770*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3569             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3570             : /*7777*/                  OPC_EmitInteger, MVT::i32, 58, 
    3571             : /*7780*/                  OPC_EmitInteger, MVT::i32, 63, 
    3572             : /*7783*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3573             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3574             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETEQ:Other)) - Complexity = 11
    3575             :                           // Dst: (RLDICL:i64 (CNTLZD:i64 ?:i64:$s1), 58:i32, 63:i32)
    3576             : /*7792*/                /*Scope*/ 32, /*->7825*/
    3577             : /*7793*/                  OPC_CheckCondCode, ISD::SETLT,
    3578             : /*7795*/                  OPC_MoveParent,
    3579             : /*7796*/                  OPC_MoveParent,
    3580             : /*7797*/                  OPC_CheckType, MVT::i32,
    3581             : /*7799*/                  OPC_EmitInteger, MVT::i32, 1, 
    3582             : /*7802*/                  OPC_EmitInteger, MVT::i32, 63, 
    3583             : /*7805*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3584             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3585             : /*7814*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3586             : /*7817*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3587             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3588             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETLT:Other)) - Complexity = 11
    3589             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32), sub_32:i32)
    3590             : /*7825*/                /*Scope*/ 31, /*->7857*/
    3591             : /*7826*/                  OPC_CheckCondCode, ISD::SETGE,
    3592             : /*7828*/                  OPC_MoveParent,
    3593             : /*7829*/                  OPC_CheckType, MVT::i1,
    3594             : /*7831*/                  OPC_MoveParent,
    3595             : /*7832*/                  OPC_CheckType, MVT::i64,
    3596             : /*7834*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3597             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3598             : /*7842*/                  OPC_EmitInteger, MVT::i32, 1, 
    3599             : /*7845*/                  OPC_EmitInteger, MVT::i32, 63, 
    3600             : /*7848*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3601             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3602             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETGE:Other)) - Complexity = 11
    3603             :                           // Dst: (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32)
    3604             : /*7857*/                /*Scope*/ 39, /*->7897*/
    3605             : /*7858*/                  OPC_CheckCondCode, ISD::SETEQ,
    3606             : /*7860*/                  OPC_MoveParent,
    3607             : /*7861*/                  OPC_MoveParent,
    3608             : /*7862*/                  OPC_CheckType, MVT::i32,
    3609             : /*7864*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3610             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3611             : /*7871*/                  OPC_EmitInteger, MVT::i32, 58, 
    3612             : /*7874*/                  OPC_EmitInteger, MVT::i32, 63, 
    3613             : /*7877*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3614             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3615             : /*7886*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3616             : /*7889*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3617             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3618             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETEQ:Other)) - Complexity = 11
    3619             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (CNTLZD:i64 ?:i64:$s1), 58:i32, 63:i32), sub_32:i32)
    3620             : /*7897*/                /*Scope*/ 40, /*->7938*/
    3621             : /*7898*/                  OPC_CheckCondCode, ISD::SETGE,
    3622             : /*7900*/                  OPC_MoveParent,
    3623             : /*7901*/                  OPC_MoveParent,
    3624             : /*7902*/                  OPC_CheckType, MVT::i32,
    3625             : /*7904*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3626             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3627             : /*7912*/                  OPC_EmitInteger, MVT::i32, 1, 
    3628             : /*7915*/                  OPC_EmitInteger, MVT::i32, 63, 
    3629             : /*7918*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3630             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3631             : /*7927*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3632             : /*7930*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3633             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3634             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETGE:Other)) - Complexity = 11
    3635             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    3636             : /*7938*/                /*Scope*/ 38, /*->7977*/
    3637             : /*7939*/                  OPC_CheckCondCode, ISD::SETGT,
    3638             : /*7941*/                  OPC_MoveParent,
    3639             : /*7942*/                  OPC_CheckType, MVT::i1,
    3640             : /*7944*/                  OPC_MoveParent,
    3641             : /*7945*/                  OPC_CheckType, MVT::i64,
    3642             : /*7947*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3643             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3644             : /*7954*/                  OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    3645             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    3646             : /*7962*/                  OPC_EmitInteger, MVT::i32, 1, 
    3647             : /*7965*/                  OPC_EmitInteger, MVT::i32, 63, 
    3648             : /*7968*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3649             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    3650             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETGT:Other)) - Complexity = 11
    3651             :                           // Dst: (RLDICL:i64 (ANDC8:i64 (NEG8:i64 ?:i64:$s1), ?:i64:$s1), 1:i32, 63:i32)
    3652             : /*7977*/                /*Scope*/ 38, /*->8016*/
    3653             : /*7978*/                  OPC_CheckCondCode, ISD::SETLE,
    3654             : /*7980*/                  OPC_MoveParent,
    3655             : /*7981*/                  OPC_CheckType, MVT::i1,
    3656             : /*7983*/                  OPC_MoveParent,
    3657             : /*7984*/                  OPC_CheckType, MVT::i64,
    3658             : /*7986*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3659             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3660             : /*7993*/                  OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    3661             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3662             : /*8001*/                  OPC_EmitInteger, MVT::i32, 1, 
    3663             : /*8004*/                  OPC_EmitInteger, MVT::i32, 63, 
    3664             : /*8007*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3665             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    3666             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETLE:Other)) - Complexity = 11
    3667             :                           // Dst: (RLDICL:i64 (ORC8:i64 ?:i64:$s1, (NEG8:i64 ?:i64:$s1)), 1:i32, 63:i32)
    3668             : /*8016*/                /*Scope*/ 45, /*->8062*/
    3669             : /*8017*/                  OPC_CheckCondCode, ISD::SETNE,
    3670             : /*8019*/                  OPC_MoveParent,
    3671             : /*8020*/                  OPC_CheckType, MVT::i1,
    3672             : /*8022*/                  OPC_MoveParent,
    3673             : /*8023*/                  OPC_CheckType, MVT::i64,
    3674             : /*8025*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3675             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3676             : /*8032*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3677             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3678             : /*8039*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3679             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    3680             : /*8047*/                  OPC_EmitInteger, MVT::i32, 58, 
    3681             : /*8050*/                  OPC_EmitInteger, MVT::i32, 63, 
    3682             : /*8053*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3683             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3684             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETNE:Other)) - Complexity = 11
    3685             :                           // Dst: (RLDICL:i64 (NOR8:i64 (CNTLZD:i64 ?:i64:$s1), (CNTLZD:i64 ?:i64:$s1)), 58:i32, 63:i32)
    3686             : /*8062*/                /*Scope*/ 47, /*->8110*/
    3687             : /*8063*/                  OPC_CheckCondCode, ISD::SETGT,
    3688             : /*8065*/                  OPC_MoveParent,
    3689             : /*8066*/                  OPC_MoveParent,
    3690             : /*8067*/                  OPC_CheckType, MVT::i32,
    3691             : /*8069*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3692             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3693             : /*8076*/                  OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    3694             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    3695             : /*8084*/                  OPC_EmitInteger, MVT::i32, 1, 
    3696             : /*8087*/                  OPC_EmitInteger, MVT::i32, 63, 
    3697             : /*8090*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3698             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    3699             : /*8099*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3700             : /*8102*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3701             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    3702             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETGT:Other)) - Complexity = 11
    3703             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (ANDC8:i64 (NEG8:i64 ?:i64:$s1), ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    3704             : /*8110*/                /*Scope*/ 47, /*->8158*/
    3705             : /*8111*/                  OPC_CheckCondCode, ISD::SETLE,
    3706             : /*8113*/                  OPC_MoveParent,
    3707             : /*8114*/                  OPC_MoveParent,
    3708             : /*8115*/                  OPC_CheckType, MVT::i32,
    3709             : /*8117*/                  OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3710             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3711             : /*8124*/                  OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    3712             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3713             : /*8132*/                  OPC_EmitInteger, MVT::i32, 1, 
    3714             : /*8135*/                  OPC_EmitInteger, MVT::i32, 63, 
    3715             : /*8138*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3716             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    3717             : /*8147*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3718             : /*8150*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3719             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    3720             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETLE:Other)) - Complexity = 11
    3721             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (ORC8:i64 ?:i64:$s1, (NEG8:i64 ?:i64:$s1)), 1:i32, 63:i32), sub_32:i32)
    3722             : /*8158*/                /*Scope*/ 54, /*->8213*/
    3723             : /*8159*/                  OPC_CheckCondCode, ISD::SETNE,
    3724             : /*8161*/                  OPC_MoveParent,
    3725             : /*8162*/                  OPC_MoveParent,
    3726             : /*8163*/                  OPC_CheckType, MVT::i32,
    3727             : /*8165*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3728             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3729             : /*8172*/                  OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3730             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3731             : /*8179*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3732             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    3733             : /*8187*/                  OPC_EmitInteger, MVT::i32, 58, 
    3734             : /*8190*/                  OPC_EmitInteger, MVT::i32, 63, 
    3735             : /*8193*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3736             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3737             : /*8202*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3738             : /*8205*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3739             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3740             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETNE:Other)) - Complexity = 11
    3741             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 (CNTLZD:i64 ?:i64:$s1), (CNTLZD:i64 ?:i64:$s1)), 58:i32, 63:i32), sub_32:i32)
    3742             : /*8213*/                0, /*End of Scope*/
    3743             : /*8214*/              /*Scope*/ 78|128,2/*334*/, /*->8550*/
    3744             : /*8216*/                OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    3745             : /*8227*/                OPC_MoveChild2,
    3746             : /*8228*/                OPC_Scope, 23, /*->8253*/ // 8 children in Scope
    3747             : /*8230*/                  OPC_CheckCondCode, ISD::SETLE,
    3748             : /*8232*/                  OPC_MoveParent,
    3749             : /*8233*/                  OPC_CheckType, MVT::i1,
    3750             : /*8235*/                  OPC_MoveParent,
    3751             : /*8236*/                  OPC_CheckType, MVT::i64,
    3752             : /*8238*/                  OPC_EmitInteger, MVT::i32, 1, 
    3753             : /*8241*/                  OPC_EmitInteger, MVT::i32, 63, 
    3754             : /*8244*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3755             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3756             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETLE:Other)) - Complexity = 11
    3757             :                           // Dst: (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32)
    3758             : /*8253*/                /*Scope*/ 31, /*->8285*/
    3759             : /*8254*/                  OPC_CheckCondCode, ISD::SETGT,
    3760             : /*8256*/                  OPC_MoveParent,
    3761             : /*8257*/                  OPC_CheckType, MVT::i1,
    3762             : /*8259*/                  OPC_MoveParent,
    3763             : /*8260*/                  OPC_CheckType, MVT::i64,
    3764             : /*8262*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3765             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3766             : /*8270*/                  OPC_EmitInteger, MVT::i32, 1, 
    3767             : /*8273*/                  OPC_EmitInteger, MVT::i32, 63, 
    3768             : /*8276*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3769             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3770             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETGT:Other)) - Complexity = 11
    3771             :                           // Dst: (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32)
    3772             : /*8285*/                /*Scope*/ 32, /*->8318*/
    3773             : /*8286*/                  OPC_CheckCondCode, ISD::SETLE,
    3774             : /*8288*/                  OPC_MoveParent,
    3775             : /*8289*/                  OPC_MoveParent,
    3776             : /*8290*/                  OPC_CheckType, MVT::i32,
    3777             : /*8292*/                  OPC_EmitInteger, MVT::i32, 1, 
    3778             : /*8295*/                  OPC_EmitInteger, MVT::i32, 63, 
    3779             : /*8298*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3780             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3781             : /*8307*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3782             : /*8310*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3783             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3784             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETLE:Other)) - Complexity = 11
    3785             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32), sub_32:i32)
    3786             : /*8318*/                /*Scope*/ 42, /*->8361*/
    3787             : /*8319*/                  OPC_CheckCondCode, ISD::SETLT,
    3788             : /*8321*/                  OPC_MoveParent,
    3789             : /*8322*/                  OPC_CheckType, MVT::i1,
    3790             : /*8324*/                  OPC_MoveParent,
    3791             : /*8325*/                  OPC_CheckType, MVT::i64,
    3792             : /*8327*/                  OPC_EmitInteger, MVT::i64, 1, 
    3793             : /*8330*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3794             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3795             : /*8338*/                  OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    3796             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3797             : /*8346*/                  OPC_EmitInteger, MVT::i32, 1, 
    3798             : /*8349*/                  OPC_EmitInteger, MVT::i32, 63, 
    3799             : /*8352*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3800             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3801             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETLT:Other)) - Complexity = 11
    3802             :                           // Dst: (RLDICL:i64 (AND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32)
    3803             : /*8361*/                /*Scope*/ 42, /*->8404*/
    3804             : /*8362*/                  OPC_CheckCondCode, ISD::SETGE,
    3805             : /*8364*/                  OPC_MoveParent,
    3806             : /*8365*/                  OPC_CheckType, MVT::i1,
    3807             : /*8367*/                  OPC_MoveParent,
    3808             : /*8368*/                  OPC_CheckType, MVT::i64,
    3809             : /*8370*/                  OPC_EmitInteger, MVT::i64, 1, 
    3810             : /*8373*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3811             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3812             : /*8381*/                  OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    3813             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3814             : /*8389*/                  OPC_EmitInteger, MVT::i32, 1, 
    3815             : /*8392*/                  OPC_EmitInteger, MVT::i32, 63, 
    3816             : /*8395*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3817             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3818             :                           // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETGE:Other)) - Complexity = 11
    3819             :                           // Dst: (RLDICL:i64 (NAND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32)
    3820             : /*8404*/                /*Scope*/ 40, /*->8445*/
    3821             : /*8405*/                  OPC_CheckCondCode, ISD::SETGT,
    3822             : /*8407*/                  OPC_MoveParent,
    3823             : /*8408*/                  OPC_MoveParent,
    3824             : /*8409*/                  OPC_CheckType, MVT::i32,
    3825             : /*8411*/                  OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3826             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3827             : /*8419*/                  OPC_EmitInteger, MVT::i32, 1, 
    3828             : /*8422*/                  OPC_EmitInteger, MVT::i32, 63, 
    3829             : /*8425*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3830             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3831             : /*8434*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3832             : /*8437*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3833             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3834             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETGT:Other)) - Complexity = 11
    3835             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    3836             : /*8445*/                /*Scope*/ 51, /*->8497*/
    3837             : /*8446*/                  OPC_CheckCondCode, ISD::SETLT,
    3838             : /*8448*/                  OPC_MoveParent,
    3839             : /*8449*/                  OPC_MoveParent,
    3840             : /*8450*/                  OPC_CheckType, MVT::i32,
    3841             : /*8452*/                  OPC_EmitInteger, MVT::i64, 1, 
    3842             : /*8455*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3843             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3844             : /*8463*/                  OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    3845             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3846             : /*8471*/                  OPC_EmitInteger, MVT::i32, 1, 
    3847             : /*8474*/                  OPC_EmitInteger, MVT::i32, 63, 
    3848             : /*8477*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3849             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3850             : /*8486*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3851             : /*8489*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3852             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3853             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETLT:Other)) - Complexity = 11
    3854             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (AND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32), sub_32:i32)
    3855             : /*8497*/                /*Scope*/ 51, /*->8549*/
    3856             : /*8498*/                  OPC_CheckCondCode, ISD::SETGE,
    3857             : /*8500*/                  OPC_MoveParent,
    3858             : /*8501*/                  OPC_MoveParent,
    3859             : /*8502*/                  OPC_CheckType, MVT::i32,
    3860             : /*8504*/                  OPC_EmitInteger, MVT::i64, 1, 
    3861             : /*8507*/                  OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3862             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3863             : /*8515*/                  OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    3864             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3865             : /*8523*/                  OPC_EmitInteger, MVT::i32, 1, 
    3866             : /*8526*/                  OPC_EmitInteger, MVT::i32, 63, 
    3867             : /*8529*/                  OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3868             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3869             : /*8538*/                  OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3870             : /*8541*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3871             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3872             :                           // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETGE:Other)) - Complexity = 11
    3873             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NAND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32), sub_32:i32)
    3874             : /*8549*/                0, /*End of Scope*/
    3875             : /*8550*/              /*Scope*/ 41|128,11/*1449*/, /*->10001*/
    3876             : /*8552*/                OPC_RecordChild1, // #1 = $imm
    3877             : /*8553*/                OPC_Scope, 111|128,6/*879*/, /*->9435*/ // 2 children in Scope
    3878             : /*8556*/                  OPC_MoveChild1,
    3879             : /*8557*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3880             : /*8560*/                  OPC_Scope, 119, /*->8681*/ // 6 children in Scope
    3881             : /*8562*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    3882             : /*8564*/                    OPC_MoveParent,
    3883             : /*8565*/                    OPC_MoveChild2,
    3884             : /*8566*/                    OPC_CheckCondCode, ISD::SETUGE,
    3885             : /*8568*/                    OPC_MoveParent,
    3886             : /*8569*/                    OPC_Scope, 53, /*->8624*/ // 2 children in Scope
    3887             : /*8571*/                      OPC_MoveParent,
    3888             : /*8572*/                      OPC_CheckType, MVT::i32,
    3889             : /*8574*/                      OPC_EmitConvertToTarget, 1,
    3890             : /*8576*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    3891             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3892             : /*8584*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3893             : /*8587*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3894             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3895             : /*8595*/                      OPC_EmitInteger, MVT::i32, 0, 
    3896             : /*8598*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3897             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3898             : /*8605*/                      OPC_EmitInteger, MVT::i32, 1, 
    3899             : /*8608*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3900             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3901             : /*8615*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3902             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3903             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    3904             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3905             : /*8624*/                    /*Scope*/ 55, /*->8680*/
    3906             : /*8625*/                      OPC_CheckType, MVT::i1,
    3907             : /*8627*/                      OPC_MoveParent,
    3908             : /*8628*/                      OPC_CheckType, MVT::i64,
    3909             : /*8630*/                      OPC_EmitConvertToTarget, 1,
    3910             : /*8632*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    3911             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3912             : /*8640*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3913             : /*8643*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3914             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3915             : /*8651*/                      OPC_EmitInteger, MVT::i64, 0, 
    3916             : /*8654*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3917             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3918             : /*8661*/                      OPC_EmitInteger, MVT::i64, 1, 
    3919             : /*8664*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3920             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3921             : /*8671*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3922             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3923             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    3924             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3925             : /*8680*/                    0, /*End of Scope*/
    3926             : /*8681*/                  /*Scope*/ 119, /*->8801*/
    3927             : /*8682*/                    OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    3928             : /*8684*/                    OPC_MoveParent,
    3929             : /*8685*/                    OPC_MoveChild2,
    3930             : /*8686*/                    OPC_CheckCondCode, ISD::SETGE,
    3931             : /*8688*/                    OPC_MoveParent,
    3932             : /*8689*/                    OPC_Scope, 53, /*->8744*/ // 2 children in Scope
    3933             : /*8691*/                      OPC_MoveParent,
    3934             : /*8692*/                      OPC_CheckType, MVT::i32,
    3935             : /*8694*/                      OPC_EmitConvertToTarget, 1,
    3936             : /*8696*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    3937             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3938             : /*8704*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3939             : /*8707*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3940             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3941             : /*8715*/                      OPC_EmitInteger, MVT::i32, 0, 
    3942             : /*8718*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3943             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3944             : /*8725*/                      OPC_EmitInteger, MVT::i32, 1, 
    3945             : /*8728*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3946             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3947             : /*8735*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3948             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3949             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    3950             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3951             : /*8744*/                    /*Scope*/ 55, /*->8800*/
    3952             : /*8745*/                      OPC_CheckType, MVT::i1,
    3953             : /*8747*/                      OPC_MoveParent,
    3954             : /*8748*/                      OPC_CheckType, MVT::i64,
    3955             : /*8750*/                      OPC_EmitConvertToTarget, 1,
    3956             : /*8752*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    3957             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3958             : /*8760*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3959             : /*8763*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3960             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3961             : /*8771*/                      OPC_EmitInteger, MVT::i64, 0, 
    3962             : /*8774*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3963             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3964             : /*8781*/                      OPC_EmitInteger, MVT::i64, 1, 
    3965             : /*8784*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3966             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3967             : /*8791*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3968             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3969             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    3970             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    3971             : /*8800*/                    0, /*End of Scope*/
    3972             : /*8801*/                  /*Scope*/ 119, /*->8921*/
    3973             : /*8802*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    3974             : /*8804*/                    OPC_MoveParent,
    3975             : /*8805*/                    OPC_MoveChild2,
    3976             : /*8806*/                    OPC_CheckCondCode, ISD::SETULE,
    3977             : /*8808*/                    OPC_MoveParent,
    3978             : /*8809*/                    OPC_Scope, 53, /*->8864*/ // 2 children in Scope
    3979             : /*8811*/                      OPC_MoveParent,
    3980             : /*8812*/                      OPC_CheckType, MVT::i32,
    3981             : /*8814*/                      OPC_EmitConvertToTarget, 1,
    3982             : /*8816*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    3983             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3984             : /*8824*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3985             : /*8827*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3986             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3987             : /*8835*/                      OPC_EmitInteger, MVT::i32, 0, 
    3988             : /*8838*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3989             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3990             : /*8845*/                      OPC_EmitInteger, MVT::i32, 1, 
    3991             : /*8848*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3992             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3993             : /*8855*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3994             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3995             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    3996             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    3997             : /*8864*/                    /*Scope*/ 55, /*->8920*/
    3998             : /*8865*/                      OPC_CheckType, MVT::i1,
    3999             : /*8867*/                      OPC_MoveParent,
    4000             : /*8868*/                      OPC_CheckType, MVT::i64,
    4001             : /*8870*/                      OPC_EmitConvertToTarget, 1,
    4002             : /*8872*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4003             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4004             : /*8880*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4005             : /*8883*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4006             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4007             : /*8891*/                      OPC_EmitInteger, MVT::i64, 0, 
    4008             : /*8894*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4009             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4010             : /*8901*/                      OPC_EmitInteger, MVT::i64, 1, 
    4011             : /*8904*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4012             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4013             : /*8911*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4014             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4015             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    4016             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4017             : /*8920*/                    0, /*End of Scope*/
    4018             : /*8921*/                  /*Scope*/ 110|128,1/*238*/, /*->9161*/
    4019             : /*8923*/                    OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4020             : /*8925*/                    OPC_MoveParent,
    4021             : /*8926*/                    OPC_MoveChild2,
    4022             : /*8927*/                    OPC_Scope, 115, /*->9044*/ // 2 children in Scope
    4023             : /*8929*/                      OPC_CheckCondCode, ISD::SETLE,
    4024             : /*8931*/                      OPC_MoveParent,
    4025             : /*8932*/                      OPC_Scope, 53, /*->8987*/ // 2 children in Scope
    4026             : /*8934*/                        OPC_MoveParent,
    4027             : /*8935*/                        OPC_CheckType, MVT::i32,
    4028             : /*8937*/                        OPC_EmitConvertToTarget, 1,
    4029             : /*8939*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4030             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4031             : /*8947*/                        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4032             : /*8950*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4033             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4034             : /*8958*/                        OPC_EmitInteger, MVT::i32, 0, 
    4035             : /*8961*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4036             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4037             : /*8968*/                        OPC_EmitInteger, MVT::i32, 1, 
    4038             : /*8971*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4039             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4040             : /*8978*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4041             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4042             :                                 // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    4043             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4044             : /*8987*/                      /*Scope*/ 55, /*->9043*/
    4045             : /*8988*/                        OPC_CheckType, MVT::i1,
    4046             : /*8990*/                        OPC_MoveParent,
    4047             : /*8991*/                        OPC_CheckType, MVT::i64,
    4048             : /*8993*/                        OPC_EmitConvertToTarget, 1,
    4049             : /*8995*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4050             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4051             : /*9003*/                        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4052             : /*9006*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4053             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4054             : /*9014*/                        OPC_EmitInteger, MVT::i64, 0, 
    4055             : /*9017*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4056             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4057             : /*9024*/                        OPC_EmitInteger, MVT::i64, 1, 
    4058             : /*9027*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4059             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4060             : /*9034*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4061             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4062             :                                 // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    4063             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4064             : /*9043*/                      0, /*End of Scope*/
    4065             : /*9044*/                    /*Scope*/ 115, /*->9160*/
    4066             : /*9045*/                      OPC_CheckCondCode, ISD::SETNE,
    4067             : /*9047*/                      OPC_MoveParent,
    4068             : /*9048*/                      OPC_Scope, 53, /*->9103*/ // 2 children in Scope
    4069             : /*9050*/                        OPC_MoveParent,
    4070             : /*9051*/                        OPC_CheckType, MVT::i32,
    4071             : /*9053*/                        OPC_EmitConvertToTarget, 1,
    4072             : /*9055*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4073             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4074             : /*9063*/                        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4075             : /*9066*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4076             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4077             : /*9074*/                        OPC_EmitInteger, MVT::i32, 0, 
    4078             : /*9077*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4079             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4080             : /*9084*/                        OPC_EmitInteger, MVT::i32, 1, 
    4081             : /*9087*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4082             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4083             : /*9094*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4084             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4085             :                                 // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    4086             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4087             : /*9103*/                      /*Scope*/ 55, /*->9159*/
    4088             : /*9104*/                        OPC_CheckType, MVT::i1,
    4089             : /*9106*/                        OPC_MoveParent,
    4090             : /*9107*/                        OPC_CheckType, MVT::i64,
    4091             : /*9109*/                        OPC_EmitConvertToTarget, 1,
    4092             : /*9111*/                        OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4093             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4094             : /*9119*/                        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4095             : /*9122*/                        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4096             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4097             : /*9130*/                        OPC_EmitInteger, MVT::i64, 0, 
    4098             : /*9133*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4099             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4100             : /*9140*/                        OPC_EmitInteger, MVT::i64, 1, 
    4101             : /*9143*/                        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4102             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4103             : /*9150*/                        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4104             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4105             :                                 // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    4106             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4107             : /*9159*/                      0, /*End of Scope*/
    4108             : /*9160*/                    0, /*End of Scope*/
    4109             : /*9161*/                  /*Scope*/ 119, /*->9281*/
    4110             : /*9162*/                    OPC_CheckPredicate, 12, // Predicate_immZExt16
    4111             : /*9164*/                    OPC_MoveParent,
    4112             : /*9165*/                    OPC_MoveChild2,
    4113             : /*9166*/                    OPC_CheckCondCode, ISD::SETNE,
    4114             : /*9168*/                    OPC_MoveParent,
    4115             : /*9169*/                    OPC_Scope, 53, /*->9224*/ // 2 children in Scope
    4116             : /*9171*/                      OPC_MoveParent,
    4117             : /*9172*/                      OPC_CheckType, MVT::i32,
    4118             : /*9174*/                      OPC_EmitConvertToTarget, 1,
    4119             : /*9176*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4120             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4121             : /*9184*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4122             : /*9187*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4123             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4124             : /*9195*/                      OPC_EmitInteger, MVT::i32, 0, 
    4125             : /*9198*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4126             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4127             : /*9205*/                      OPC_EmitInteger, MVT::i32, 1, 
    4128             : /*9208*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4129             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4130             : /*9215*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4131             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4132             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    4133             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4134             : /*9224*/                    /*Scope*/ 55, /*->9280*/
    4135             : /*9225*/                      OPC_CheckType, MVT::i1,
    4136             : /*9227*/                      OPC_MoveParent,
    4137             : /*9228*/                      OPC_CheckType, MVT::i64,
    4138             : /*9230*/                      OPC_EmitConvertToTarget, 1,
    4139             : /*9232*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4140             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4141             : /*9240*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4142             : /*9243*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4143             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4144             : /*9251*/                      OPC_EmitInteger, MVT::i64, 0, 
    4145             : /*9254*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4146             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4147             : /*9261*/                      OPC_EmitInteger, MVT::i64, 1, 
    4148             : /*9264*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4149             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4150             : /*9271*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4151             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4152             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    4153             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4154             : /*9280*/                    0, /*End of Scope*/
    4155             : /*9281*/                  /*Scope*/ 23|128,1/*151*/, /*->9434*/
    4156             : /*9283*/                    OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    4157             : /*9285*/                    OPC_MoveParent,
    4158             : /*9286*/                    OPC_MoveChild2,
    4159             : /*9287*/                    OPC_CheckCondCode, ISD::SETNE,
    4160             : /*9289*/                    OPC_MoveParent,
    4161             : /*9290*/                    OPC_Scope, 69, /*->9361*/ // 2 children in Scope
    4162             : /*9292*/                      OPC_MoveParent,
    4163             : /*9293*/                      OPC_CheckType, MVT::i32,
    4164             : /*9295*/                      OPC_EmitConvertToTarget, 1,
    4165             : /*9297*/                      OPC_EmitNodeXForm, 0, 2, // HI16
    4166             : /*9300*/                      OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4167             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4168             : /*9308*/                      OPC_EmitConvertToTarget, 1,
    4169             : /*9310*/                      OPC_EmitNodeXForm, 1, 5, // LO16
    4170             : /*9313*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4171             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4172             : /*9321*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4173             : /*9324*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4174             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4175             : /*9332*/                      OPC_EmitInteger, MVT::i32, 0, 
    4176             : /*9335*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4177             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    4178             : /*9342*/                      OPC_EmitInteger, MVT::i32, 1, 
    4179             : /*9345*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4180             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    4181             : /*9352*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4182             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    4183             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64ZExt32>>:$imm, SETNE:Other)) - Complexity = 10
    4184             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 (XORIS8:i64 ?:i64:$s1, (HI16:i64 (imm:i64):$imm)), (LO16:i64 (imm:i64):$imm)), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4185             : /*9361*/                    /*Scope*/ 71, /*->9433*/
    4186             : /*9362*/                      OPC_CheckType, MVT::i1,
    4187             : /*9364*/                      OPC_MoveParent,
    4188             : /*9365*/                      OPC_CheckType, MVT::i64,
    4189             : /*9367*/                      OPC_EmitConvertToTarget, 1,
    4190             : /*9369*/                      OPC_EmitNodeXForm, 0, 2, // HI16
    4191             : /*9372*/                      OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4192             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4193             : /*9380*/                      OPC_EmitConvertToTarget, 1,
    4194             : /*9382*/                      OPC_EmitNodeXForm, 1, 5, // LO16
    4195             : /*9385*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4196             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4197             : /*9393*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4198             : /*9396*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4199             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4200             : /*9404*/                      OPC_EmitInteger, MVT::i64, 0, 
    4201             : /*9407*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4202             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    4203             : /*9414*/                      OPC_EmitInteger, MVT::i64, 1, 
    4204             : /*9417*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4205             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    4206             : /*9424*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4207             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    4208             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64ZExt32>>:$imm, SETNE:Other)) - Complexity = 10
    4209             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 (XORIS8:i64 ?:i64:$s1, (HI16:i64 (imm:i64):$imm)), (LO16:i64 (imm:i64):$imm)), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4210             : /*9433*/                    0, /*End of Scope*/
    4211             : /*9434*/                  0, /*End of Scope*/
    4212             : /*9435*/                /*Scope*/ 51|128,4/*563*/, /*->10000*/
    4213             : /*9437*/                  OPC_MoveChild2,
    4214             : /*9438*/                  OPC_Scope, 111, /*->9551*/ // 5 children in Scope
    4215             : /*9440*/                    OPC_CheckCondCode, ISD::SETUGE,
    4216             : /*9442*/                    OPC_MoveParent,
    4217             : /*9443*/                    OPC_Scope, 51, /*->9496*/ // 2 children in Scope
    4218             : /*9445*/                      OPC_MoveParent,
    4219             : /*9446*/                      OPC_CheckType, MVT::i32,
    4220             : /*9448*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4221             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4222             : /*9456*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4223             : /*9459*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4224             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4225             : /*9467*/                      OPC_EmitInteger, MVT::i32, 0, 
    4226             : /*9470*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4227             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4228             : /*9477*/                      OPC_EmitInteger, MVT::i32, 1, 
    4229             : /*9480*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4230             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4231             : /*9487*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4232             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4233             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETUGE:Other)) - Complexity = 6
    4234             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4235             : /*9496*/                    /*Scope*/ 53, /*->9550*/
    4236             : /*9497*/                      OPC_CheckType, MVT::i1,
    4237             : /*9499*/                      OPC_MoveParent,
    4238             : /*9500*/                      OPC_CheckType, MVT::i64,
    4239             : /*9502*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4240             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4241             : /*9510*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4242             : /*9513*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4243             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4244             : /*9521*/                      OPC_EmitInteger, MVT::i64, 0, 
    4245             : /*9524*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4246             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4247             : /*9531*/                      OPC_EmitInteger, MVT::i64, 1, 
    4248             : /*9534*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4249             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4250             : /*9541*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4251             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4252             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETUGE:Other)) - Complexity = 6
    4253             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4254             : /*9550*/                    0, /*End of Scope*/
    4255             : /*9551*/                  /*Scope*/ 111, /*->9663*/
    4256             : /*9552*/                    OPC_CheckCondCode, ISD::SETGE,
    4257             : /*9554*/                    OPC_MoveParent,
    4258             : /*9555*/                    OPC_Scope, 51, /*->9608*/ // 2 children in Scope
    4259             : /*9557*/                      OPC_MoveParent,
    4260             : /*9558*/                      OPC_CheckType, MVT::i32,
    4261             : /*9560*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4262             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4263             : /*9568*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4264             : /*9571*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4265             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4266             : /*9579*/                      OPC_EmitInteger, MVT::i32, 0, 
    4267             : /*9582*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4268             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4269             : /*9589*/                      OPC_EmitInteger, MVT::i32, 1, 
    4270             : /*9592*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4271             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4272             : /*9599*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4273             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4274             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETGE:Other)) - Complexity = 6
    4275             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4276             : /*9608*/                    /*Scope*/ 53, /*->9662*/
    4277             : /*9609*/                      OPC_CheckType, MVT::i1,
    4278             : /*9611*/                      OPC_MoveParent,
    4279             : /*9612*/                      OPC_CheckType, MVT::i64,
    4280             : /*9614*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4281             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4282             : /*9622*/                      OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4283             : /*9625*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4284             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4285             : /*9633*/                      OPC_EmitInteger, MVT::i64, 0, 
    4286             : /*9636*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4287             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4288             : /*9643*/                      OPC_EmitInteger, MVT::i64, 1, 
    4289             : /*9646*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4290             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4291             : /*9653*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4292             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4293             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETGE:Other)) - Complexity = 6
    4294             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4295             : /*9662*/                    0, /*End of Scope*/
    4296             : /*9663*/                  /*Scope*/ 111, /*->9775*/
    4297             : /*9664*/                    OPC_CheckCondCode, ISD::SETULE,
    4298             : /*9666*/                    OPC_MoveParent,
    4299             : /*9667*/                    OPC_Scope, 51, /*->9720*/ // 2 children in Scope
    4300             : /*9669*/                      OPC_MoveParent,
    4301             : /*9670*/                      OPC_CheckType, MVT::i32,
    4302             : /*9672*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4303             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4304             : /*9680*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4305             : /*9683*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4306             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4307             : /*9691*/                      OPC_EmitInteger, MVT::i32, 0, 
    4308             : /*9694*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4309             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4310             : /*9701*/                      OPC_EmitInteger, MVT::i32, 1, 
    4311             : /*9704*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4312             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4313             : /*9711*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4314             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4315             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETULE:Other)) - Complexity = 6
    4316             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4317             : /*9720*/                    /*Scope*/ 53, /*->9774*/
    4318             : /*9721*/                      OPC_CheckType, MVT::i1,
    4319             : /*9723*/                      OPC_MoveParent,
    4320             : /*9724*/                      OPC_CheckType, MVT::i64,
    4321             : /*9726*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4322             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4323             : /*9734*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4324             : /*9737*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4325             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4326             : /*9745*/                      OPC_EmitInteger, MVT::i64, 0, 
    4327             : /*9748*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4328             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4329             : /*9755*/                      OPC_EmitInteger, MVT::i64, 1, 
    4330             : /*9758*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4331             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4332             : /*9765*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4333             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4334             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETULE:Other)) - Complexity = 6
    4335             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4336             : /*9774*/                    0, /*End of Scope*/
    4337             : /*9775*/                  /*Scope*/ 111, /*->9887*/
    4338             : /*9776*/                    OPC_CheckCondCode, ISD::SETLE,
    4339             : /*9778*/                    OPC_MoveParent,
    4340             : /*9779*/                    OPC_Scope, 51, /*->9832*/ // 2 children in Scope
    4341             : /*9781*/                      OPC_MoveParent,
    4342             : /*9782*/                      OPC_CheckType, MVT::i32,
    4343             : /*9784*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4344             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4345             : /*9792*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4346             : /*9795*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4347             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4348             : /*9803*/                      OPC_EmitInteger, MVT::i32, 0, 
    4349             : /*9806*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4350             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4351             : /*9813*/                      OPC_EmitInteger, MVT::i32, 1, 
    4352             : /*9816*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4353             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4354             : /*9823*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4355             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4356             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETLE:Other)) - Complexity = 6
    4357             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4358             : /*9832*/                    /*Scope*/ 53, /*->9886*/
    4359             : /*9833*/                      OPC_CheckType, MVT::i1,
    4360             : /*9835*/                      OPC_MoveParent,
    4361             : /*9836*/                      OPC_CheckType, MVT::i64,
    4362             : /*9838*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4363             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4364             : /*9846*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4365             : /*9849*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4366             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4367             : /*9857*/                      OPC_EmitInteger, MVT::i64, 0, 
    4368             : /*9860*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4369             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4370             : /*9867*/                      OPC_EmitInteger, MVT::i64, 1, 
    4371             : /*9870*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4372             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4373             : /*9877*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4374             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4375             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETLE:Other)) - Complexity = 6
    4376             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4377             : /*9886*/                    0, /*End of Scope*/
    4378             : /*9887*/                  /*Scope*/ 111, /*->9999*/
    4379             : /*9888*/                    OPC_CheckCondCode, ISD::SETNE,
    4380             : /*9890*/                    OPC_MoveParent,
    4381             : /*9891*/                    OPC_Scope, 51, /*->9944*/ // 2 children in Scope
    4382             : /*9893*/                      OPC_MoveParent,
    4383             : /*9894*/                      OPC_CheckType, MVT::i32,
    4384             : /*9896*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4385             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4386             : /*9904*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4387             : /*9907*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4388             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4389             : /*9915*/                      OPC_EmitInteger, MVT::i32, 0, 
    4390             : /*9918*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4391             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4392             : /*9925*/                      OPC_EmitInteger, MVT::i32, 1, 
    4393             : /*9928*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4394             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4395             : /*9935*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4396             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4397             :                               // Src: (anyext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETNE:Other)) - Complexity = 6
    4398             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4399             : /*9944*/                    /*Scope*/ 53, /*->9998*/
    4400             : /*9945*/                      OPC_CheckType, MVT::i1,
    4401             : /*9947*/                      OPC_MoveParent,
    4402             : /*9948*/                      OPC_CheckType, MVT::i64,
    4403             : /*9950*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4404             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4405             : /*9958*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4406             : /*9961*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4407             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4408             : /*9969*/                      OPC_EmitInteger, MVT::i64, 0, 
    4409             : /*9972*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4410             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4411             : /*9979*/                      OPC_EmitInteger, MVT::i64, 1, 
    4412             : /*9982*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4413             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4414             : /*9989*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4415             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4416             :                               // Src: (anyext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETNE:Other)) - Complexity = 6
    4417             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4418             : /*9998*/                    0, /*End of Scope*/
    4419             : /*9999*/                  0, /*End of Scope*/
    4420             : /*10000*/               0, /*End of Scope*/
    4421             : /*10001*/             0, /*End of Scope*/
    4422             : /*10002*/           /*Scope*/ 22|128,6/*790*/, /*->10794*/
    4423             : /*10004*/             OPC_CheckChild0Type, MVT::f32,
    4424             : /*10006*/             OPC_RecordChild1, // #1 = $s2
    4425             : /*10007*/             OPC_MoveChild2,
    4426             : /*10008*/             OPC_Scope, 111, /*->10121*/ // 7 children in Scope
    4427             : /*10010*/               OPC_CheckCondCode, ISD::SETUGE,
    4428             : /*10012*/               OPC_MoveParent,
    4429             : /*10013*/               OPC_Scope, 51, /*->10066*/ // 2 children in Scope
    4430             : /*10015*/                 OPC_MoveParent,
    4431             : /*10016*/                 OPC_CheckType, MVT::i32,
    4432             : /*10018*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4433             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4434             : /*10026*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4435             : /*10029*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4436             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4437             : /*10037*/                 OPC_EmitInteger, MVT::i32, 0, 
    4438             : /*10040*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4439             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4440             : /*10047*/                 OPC_EmitInteger, MVT::i32, 1, 
    4441             : /*10050*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4442             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4443             : /*10057*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4444             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4445             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUGE:Other)) - Complexity = 6
    4446             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4447             : /*10066*/               /*Scope*/ 53, /*->10120*/
    4448             : /*10067*/                 OPC_CheckType, MVT::i1,
    4449             : /*10069*/                 OPC_MoveParent,
    4450             : /*10070*/                 OPC_CheckType, MVT::i64,
    4451             : /*10072*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4452             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4453             : /*10080*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4454             : /*10083*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4455             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4456             : /*10091*/                 OPC_EmitInteger, MVT::i64, 0, 
    4457             : /*10094*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4458             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4459             : /*10101*/                 OPC_EmitInteger, MVT::i64, 1, 
    4460             : /*10104*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4461             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4462             : /*10111*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4463             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4464             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUGE:Other)) - Complexity = 6
    4465             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4466             : /*10120*/               0, /*End of Scope*/
    4467             : /*10121*/             /*Scope*/ 111, /*->10233*/
    4468             : /*10122*/               OPC_CheckCondCode, ISD::SETGE,
    4469             : /*10124*/               OPC_MoveParent,
    4470             : /*10125*/               OPC_Scope, 51, /*->10178*/ // 2 children in Scope
    4471             : /*10127*/                 OPC_MoveParent,
    4472             : /*10128*/                 OPC_CheckType, MVT::i32,
    4473             : /*10130*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4474             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4475             : /*10138*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4476             : /*10141*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4477             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4478             : /*10149*/                 OPC_EmitInteger, MVT::i32, 0, 
    4479             : /*10152*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4480             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4481             : /*10159*/                 OPC_EmitInteger, MVT::i32, 1, 
    4482             : /*10162*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4483             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4484             : /*10169*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4485             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4486             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETGE:Other)) - Complexity = 6
    4487             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4488             : /*10178*/               /*Scope*/ 53, /*->10232*/
    4489             : /*10179*/                 OPC_CheckType, MVT::i1,
    4490             : /*10181*/                 OPC_MoveParent,
    4491             : /*10182*/                 OPC_CheckType, MVT::i64,
    4492             : /*10184*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4493             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4494             : /*10192*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4495             : /*10195*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4496             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4497             : /*10203*/                 OPC_EmitInteger, MVT::i64, 0, 
    4498             : /*10206*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4499             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4500             : /*10213*/                 OPC_EmitInteger, MVT::i64, 1, 
    4501             : /*10216*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4502             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4503             : /*10223*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4504             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4505             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETGE:Other)) - Complexity = 6
    4506             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4507             : /*10232*/               0, /*End of Scope*/
    4508             : /*10233*/             /*Scope*/ 111, /*->10345*/
    4509             : /*10234*/               OPC_CheckCondCode, ISD::SETULE,
    4510             : /*10236*/               OPC_MoveParent,
    4511             : /*10237*/               OPC_Scope, 51, /*->10290*/ // 2 children in Scope
    4512             : /*10239*/                 OPC_MoveParent,
    4513             : /*10240*/                 OPC_CheckType, MVT::i32,
    4514             : /*10242*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4515             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4516             : /*10250*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4517             : /*10253*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4518             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4519             : /*10261*/                 OPC_EmitInteger, MVT::i32, 0, 
    4520             : /*10264*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4521             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4522             : /*10271*/                 OPC_EmitInteger, MVT::i32, 1, 
    4523             : /*10274*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4524             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4525             : /*10281*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4526             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4527             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETULE:Other)) - Complexity = 6
    4528             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4529             : /*10290*/               /*Scope*/ 53, /*->10344*/
    4530             : /*10291*/                 OPC_CheckType, MVT::i1,
    4531             : /*10293*/                 OPC_MoveParent,
    4532             : /*10294*/                 OPC_CheckType, MVT::i64,
    4533             : /*10296*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4534             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4535             : /*10304*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4536             : /*10307*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4537             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4538             : /*10315*/                 OPC_EmitInteger, MVT::i64, 0, 
    4539             : /*10318*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4540             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4541             : /*10325*/                 OPC_EmitInteger, MVT::i64, 1, 
    4542             : /*10328*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4543             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4544             : /*10335*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4545             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4546             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETULE:Other)) - Complexity = 6
    4547             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4548             : /*10344*/               0, /*End of Scope*/
    4549             : /*10345*/             /*Scope*/ 111, /*->10457*/
    4550             : /*10346*/               OPC_CheckCondCode, ISD::SETLE,
    4551             : /*10348*/               OPC_MoveParent,
    4552             : /*10349*/               OPC_Scope, 51, /*->10402*/ // 2 children in Scope
    4553             : /*10351*/                 OPC_MoveParent,
    4554             : /*10352*/                 OPC_CheckType, MVT::i32,
    4555             : /*10354*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4556             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4557             : /*10362*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4558             : /*10365*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4559             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4560             : /*10373*/                 OPC_EmitInteger, MVT::i32, 0, 
    4561             : /*10376*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4562             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4563             : /*10383*/                 OPC_EmitInteger, MVT::i32, 1, 
    4564             : /*10386*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4565             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4566             : /*10393*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4567             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4568             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETLE:Other)) - Complexity = 6
    4569             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4570             : /*10402*/               /*Scope*/ 53, /*->10456*/
    4571             : /*10403*/                 OPC_CheckType, MVT::i1,
    4572             : /*10405*/                 OPC_MoveParent,
    4573             : /*10406*/                 OPC_CheckType, MVT::i64,
    4574             : /*10408*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4575             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4576             : /*10416*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4577             : /*10419*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4578             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4579             : /*10427*/                 OPC_EmitInteger, MVT::i64, 0, 
    4580             : /*10430*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4581             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4582             : /*10437*/                 OPC_EmitInteger, MVT::i64, 1, 
    4583             : /*10440*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4584             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4585             : /*10447*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4586             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4587             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETLE:Other)) - Complexity = 6
    4588             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4589             : /*10456*/               0, /*End of Scope*/
    4590             : /*10457*/             /*Scope*/ 111, /*->10569*/
    4591             : /*10458*/               OPC_CheckCondCode, ISD::SETUNE,
    4592             : /*10460*/               OPC_MoveParent,
    4593             : /*10461*/               OPC_Scope, 51, /*->10514*/ // 2 children in Scope
    4594             : /*10463*/                 OPC_MoveParent,
    4595             : /*10464*/                 OPC_CheckType, MVT::i32,
    4596             : /*10466*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4597             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4598             : /*10474*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4599             : /*10477*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4600             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4601             : /*10485*/                 OPC_EmitInteger, MVT::i32, 0, 
    4602             : /*10488*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4603             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4604             : /*10495*/                 OPC_EmitInteger, MVT::i32, 1, 
    4605             : /*10498*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4606             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4607             : /*10505*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4608             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4609             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUNE:Other)) - Complexity = 6
    4610             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4611             : /*10514*/               /*Scope*/ 53, /*->10568*/
    4612             : /*10515*/                 OPC_CheckType, MVT::i1,
    4613             : /*10517*/                 OPC_MoveParent,
    4614             : /*10518*/                 OPC_CheckType, MVT::i64,
    4615             : /*10520*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4616             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4617             : /*10528*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4618             : /*10531*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4619             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4620             : /*10539*/                 OPC_EmitInteger, MVT::i64, 0, 
    4621             : /*10542*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4622             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4623             : /*10549*/                 OPC_EmitInteger, MVT::i64, 1, 
    4624             : /*10552*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4625             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4626             : /*10559*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4627             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4628             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUNE:Other)) - Complexity = 6
    4629             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4630             : /*10568*/               0, /*End of Scope*/
    4631             : /*10569*/             /*Scope*/ 111, /*->10681*/
    4632             : /*10570*/               OPC_CheckCondCode, ISD::SETNE,
    4633             : /*10572*/               OPC_MoveParent,
    4634             : /*10573*/               OPC_Scope, 51, /*->10626*/ // 2 children in Scope
    4635             : /*10575*/                 OPC_MoveParent,
    4636             : /*10576*/                 OPC_CheckType, MVT::i32,
    4637             : /*10578*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4638             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4639             : /*10586*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4640             : /*10589*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4641             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4642             : /*10597*/                 OPC_EmitInteger, MVT::i32, 0, 
    4643             : /*10600*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4644             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4645             : /*10607*/                 OPC_EmitInteger, MVT::i32, 1, 
    4646             : /*10610*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4647             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4648             : /*10617*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4649             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4650             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETNE:Other)) - Complexity = 6
    4651             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4652             : /*10626*/               /*Scope*/ 53, /*->10680*/
    4653             : /*10627*/                 OPC_CheckType, MVT::i1,
    4654             : /*10629*/                 OPC_MoveParent,
    4655             : /*10630*/                 OPC_CheckType, MVT::i64,
    4656             : /*10632*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4657             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4658             : /*10640*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4659             : /*10643*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4660             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4661             : /*10651*/                 OPC_EmitInteger, MVT::i64, 0, 
    4662             : /*10654*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4663             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4664             : /*10661*/                 OPC_EmitInteger, MVT::i64, 1, 
    4665             : /*10664*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4666             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4667             : /*10671*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4668             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4669             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETNE:Other)) - Complexity = 6
    4670             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4671             : /*10680*/               0, /*End of Scope*/
    4672             : /*10681*/             /*Scope*/ 111, /*->10793*/
    4673             : /*10682*/               OPC_CheckCondCode, ISD::SETO,
    4674             : /*10684*/               OPC_MoveParent,
    4675             : /*10685*/               OPC_Scope, 51, /*->10738*/ // 2 children in Scope
    4676             : /*10687*/                 OPC_MoveParent,
    4677             : /*10688*/                 OPC_CheckType, MVT::i32,
    4678             : /*10690*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4679             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4680             : /*10698*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4681             : /*10701*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4682             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4683             : /*10709*/                 OPC_EmitInteger, MVT::i32, 0, 
    4684             : /*10712*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4685             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4686             : /*10719*/                 OPC_EmitInteger, MVT::i32, 1, 
    4687             : /*10722*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4688             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4689             : /*10729*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4690             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4691             :                           // Src: (anyext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETO:Other)) - Complexity = 6
    4692             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_un:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4693             : /*10738*/               /*Scope*/ 53, /*->10792*/
    4694             : /*10739*/                 OPC_CheckType, MVT::i1,
    4695             : /*10741*/                 OPC_MoveParent,
    4696             : /*10742*/                 OPC_CheckType, MVT::i64,
    4697             : /*10744*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4698             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4699             : /*10752*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4700             : /*10755*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4701             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4702             : /*10763*/                 OPC_EmitInteger, MVT::i64, 0, 
    4703             : /*10766*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4704             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4705             : /*10773*/                 OPC_EmitInteger, MVT::i64, 1, 
    4706             : /*10776*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4707             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4708             : /*10783*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4709             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4710             :                           // Src: (anyext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETO:Other)) - Complexity = 6
    4711             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_un:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4712             : /*10792*/               0, /*End of Scope*/
    4713             : /*10793*/             0, /*End of Scope*/
    4714             : /*10794*/           /*Scope*/ 22|128,6/*790*/, /*->11586*/
    4715             : /*10796*/             OPC_CheckChild0Type, MVT::f64,
    4716             : /*10798*/             OPC_RecordChild1, // #1 = $s2
    4717             : /*10799*/             OPC_MoveChild2,
    4718             : /*10800*/             OPC_Scope, 111, /*->10913*/ // 7 children in Scope
    4719             : /*10802*/               OPC_CheckCondCode, ISD::SETUGE,
    4720             : /*10804*/               OPC_MoveParent,
    4721             : /*10805*/               OPC_Scope, 51, /*->10858*/ // 2 children in Scope
    4722             : /*10807*/                 OPC_MoveParent,
    4723             : /*10808*/                 OPC_CheckType, MVT::i32,
    4724             : /*10810*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4725             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4726             : /*10818*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4727             : /*10821*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4728             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4729             : /*10829*/                 OPC_EmitInteger, MVT::i32, 0, 
    4730             : /*10832*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4731             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4732             : /*10839*/                 OPC_EmitInteger, MVT::i32, 1, 
    4733             : /*10842*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4734             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4735             : /*10849*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4736             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4737             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUGE:Other)) - Complexity = 6
    4738             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4739             : /*10858*/               /*Scope*/ 53, /*->10912*/
    4740             : /*10859*/                 OPC_CheckType, MVT::i1,
    4741             : /*10861*/                 OPC_MoveParent,
    4742             : /*10862*/                 OPC_CheckType, MVT::i64,
    4743             : /*10864*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4744             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4745             : /*10872*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4746             : /*10875*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4747             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4748             : /*10883*/                 OPC_EmitInteger, MVT::i64, 0, 
    4749             : /*10886*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4750             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4751             : /*10893*/                 OPC_EmitInteger, MVT::i64, 1, 
    4752             : /*10896*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4753             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4754             : /*10903*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4755             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4756             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUGE:Other)) - Complexity = 6
    4757             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4758             : /*10912*/               0, /*End of Scope*/
    4759             : /*10913*/             /*Scope*/ 111, /*->11025*/
    4760             : /*10914*/               OPC_CheckCondCode, ISD::SETGE,
    4761             : /*10916*/               OPC_MoveParent,
    4762             : /*10917*/               OPC_Scope, 51, /*->10970*/ // 2 children in Scope
    4763             : /*10919*/                 OPC_MoveParent,
    4764             : /*10920*/                 OPC_CheckType, MVT::i32,
    4765             : /*10922*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4766             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4767             : /*10930*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4768             : /*10933*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4769             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4770             : /*10941*/                 OPC_EmitInteger, MVT::i32, 0, 
    4771             : /*10944*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4772             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4773             : /*10951*/                 OPC_EmitInteger, MVT::i32, 1, 
    4774             : /*10954*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4775             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4776             : /*10961*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4777             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4778             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETGE:Other)) - Complexity = 6
    4779             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4780             : /*10970*/               /*Scope*/ 53, /*->11024*/
    4781             : /*10971*/                 OPC_CheckType, MVT::i1,
    4782             : /*10973*/                 OPC_MoveParent,
    4783             : /*10974*/                 OPC_CheckType, MVT::i64,
    4784             : /*10976*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4785             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4786             : /*10984*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4787             : /*10987*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4788             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4789             : /*10995*/                 OPC_EmitInteger, MVT::i64, 0, 
    4790             : /*10998*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4791             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4792             : /*11005*/                 OPC_EmitInteger, MVT::i64, 1, 
    4793             : /*11008*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4794             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4795             : /*11015*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4796             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4797             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETGE:Other)) - Complexity = 6
    4798             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4799             : /*11024*/               0, /*End of Scope*/
    4800             : /*11025*/             /*Scope*/ 111, /*->11137*/
    4801             : /*11026*/               OPC_CheckCondCode, ISD::SETULE,
    4802             : /*11028*/               OPC_MoveParent,
    4803             : /*11029*/               OPC_Scope, 51, /*->11082*/ // 2 children in Scope
    4804             : /*11031*/                 OPC_MoveParent,
    4805             : /*11032*/                 OPC_CheckType, MVT::i32,
    4806             : /*11034*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4807             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4808             : /*11042*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4809             : /*11045*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4810             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4811             : /*11053*/                 OPC_EmitInteger, MVT::i32, 0, 
    4812             : /*11056*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4813             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4814             : /*11063*/                 OPC_EmitInteger, MVT::i32, 1, 
    4815             : /*11066*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4816             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4817             : /*11073*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4818             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4819             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETULE:Other)) - Complexity = 6
    4820             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4821             : /*11082*/               /*Scope*/ 53, /*->11136*/
    4822             : /*11083*/                 OPC_CheckType, MVT::i1,
    4823             : /*11085*/                 OPC_MoveParent,
    4824             : /*11086*/                 OPC_CheckType, MVT::i64,
    4825             : /*11088*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4826             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4827             : /*11096*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4828             : /*11099*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4829             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4830             : /*11107*/                 OPC_EmitInteger, MVT::i64, 0, 
    4831             : /*11110*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4832             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4833             : /*11117*/                 OPC_EmitInteger, MVT::i64, 1, 
    4834             : /*11120*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4835             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4836             : /*11127*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4837             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4838             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETULE:Other)) - Complexity = 6
    4839             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4840             : /*11136*/               0, /*End of Scope*/
    4841             : /*11137*/             /*Scope*/ 111, /*->11249*/
    4842             : /*11138*/               OPC_CheckCondCode, ISD::SETLE,
    4843             : /*11140*/               OPC_MoveParent,
    4844             : /*11141*/               OPC_Scope, 51, /*->11194*/ // 2 children in Scope
    4845             : /*11143*/                 OPC_MoveParent,
    4846             : /*11144*/                 OPC_CheckType, MVT::i32,
    4847             : /*11146*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4848             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4849             : /*11154*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4850             : /*11157*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4851             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4852             : /*11165*/                 OPC_EmitInteger, MVT::i32, 0, 
    4853             : /*11168*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4854             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4855             : /*11175*/                 OPC_EmitInteger, MVT::i32, 1, 
    4856             : /*11178*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4857             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4858             : /*11185*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4859             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4860             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETLE:Other)) - Complexity = 6
    4861             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4862             : /*11194*/               /*Scope*/ 53, /*->11248*/
    4863             : /*11195*/                 OPC_CheckType, MVT::i1,
    4864             : /*11197*/                 OPC_MoveParent,
    4865             : /*11198*/                 OPC_CheckType, MVT::i64,
    4866             : /*11200*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4867             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4868             : /*11208*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4869             : /*11211*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4870             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4871             : /*11219*/                 OPC_EmitInteger, MVT::i64, 0, 
    4872             : /*11222*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4873             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4874             : /*11229*/                 OPC_EmitInteger, MVT::i64, 1, 
    4875             : /*11232*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4876             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4877             : /*11239*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4878             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4879             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETLE:Other)) - Complexity = 6
    4880             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4881             : /*11248*/               0, /*End of Scope*/
    4882             : /*11249*/             /*Scope*/ 111, /*->11361*/
    4883             : /*11250*/               OPC_CheckCondCode, ISD::SETUNE,
    4884             : /*11252*/               OPC_MoveParent,
    4885             : /*11253*/               OPC_Scope, 51, /*->11306*/ // 2 children in Scope
    4886             : /*11255*/                 OPC_MoveParent,
    4887             : /*11256*/                 OPC_CheckType, MVT::i32,
    4888             : /*11258*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4889             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4890             : /*11266*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4891             : /*11269*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4892             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4893             : /*11277*/                 OPC_EmitInteger, MVT::i32, 0, 
    4894             : /*11280*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4895             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4896             : /*11287*/                 OPC_EmitInteger, MVT::i32, 1, 
    4897             : /*11290*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4898             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4899             : /*11297*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4900             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4901             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUNE:Other)) - Complexity = 6
    4902             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4903             : /*11306*/               /*Scope*/ 53, /*->11360*/
    4904             : /*11307*/                 OPC_CheckType, MVT::i1,
    4905             : /*11309*/                 OPC_MoveParent,
    4906             : /*11310*/                 OPC_CheckType, MVT::i64,
    4907             : /*11312*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4908             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4909             : /*11320*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4910             : /*11323*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4911             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4912             : /*11331*/                 OPC_EmitInteger, MVT::i64, 0, 
    4913             : /*11334*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4914             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4915             : /*11341*/                 OPC_EmitInteger, MVT::i64, 1, 
    4916             : /*11344*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4917             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4918             : /*11351*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4919             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4920             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUNE:Other)) - Complexity = 6
    4921             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4922             : /*11360*/               0, /*End of Scope*/
    4923             : /*11361*/             /*Scope*/ 111, /*->11473*/
    4924             : /*11362*/               OPC_CheckCondCode, ISD::SETNE,
    4925             : /*11364*/               OPC_MoveParent,
    4926             : /*11365*/               OPC_Scope, 51, /*->11418*/ // 2 children in Scope
    4927             : /*11367*/                 OPC_MoveParent,
    4928             : /*11368*/                 OPC_CheckType, MVT::i32,
    4929             : /*11370*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4930             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4931             : /*11378*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4932             : /*11381*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4933             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4934             : /*11389*/                 OPC_EmitInteger, MVT::i32, 0, 
    4935             : /*11392*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4936             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4937             : /*11399*/                 OPC_EmitInteger, MVT::i32, 1, 
    4938             : /*11402*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4939             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4940             : /*11409*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4941             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4942             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETNE:Other)) - Complexity = 6
    4943             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4944             : /*11418*/               /*Scope*/ 53, /*->11472*/
    4945             : /*11419*/                 OPC_CheckType, MVT::i1,
    4946             : /*11421*/                 OPC_MoveParent,
    4947             : /*11422*/                 OPC_CheckType, MVT::i64,
    4948             : /*11424*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4949             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4950             : /*11432*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4951             : /*11435*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4952             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4953             : /*11443*/                 OPC_EmitInteger, MVT::i64, 0, 
    4954             : /*11446*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4955             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4956             : /*11453*/                 OPC_EmitInteger, MVT::i64, 1, 
    4957             : /*11456*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4958             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4959             : /*11463*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4960             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4961             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETNE:Other)) - Complexity = 6
    4962             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    4963             : /*11472*/               0, /*End of Scope*/
    4964             : /*11473*/             /*Scope*/ 111, /*->11585*/
    4965             : /*11474*/               OPC_CheckCondCode, ISD::SETO,
    4966             : /*11476*/               OPC_MoveParent,
    4967             : /*11477*/               OPC_Scope, 51, /*->11530*/ // 2 children in Scope
    4968             : /*11479*/                 OPC_MoveParent,
    4969             : /*11480*/                 OPC_CheckType, MVT::i32,
    4970             : /*11482*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4971             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4972             : /*11490*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4973             : /*11493*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4974             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4975             : /*11501*/                 OPC_EmitInteger, MVT::i32, 0, 
    4976             : /*11504*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4977             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4978             : /*11511*/                 OPC_EmitInteger, MVT::i32, 1, 
    4979             : /*11514*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4980             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4981             : /*11521*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4982             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4983             :                           // Src: (anyext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETO:Other)) - Complexity = 6
    4984             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_un:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    4985             : /*11530*/               /*Scope*/ 53, /*->11584*/
    4986             : /*11531*/                 OPC_CheckType, MVT::i1,
    4987             : /*11533*/                 OPC_MoveParent,
    4988             : /*11534*/                 OPC_CheckType, MVT::i64,
    4989             : /*11536*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4990             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4991             : /*11544*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4992             : /*11547*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4993             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4994             : /*11555*/                 OPC_EmitInteger, MVT::i64, 0, 
    4995             : /*11558*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4996             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4997             : /*11565*/                 OPC_EmitInteger, MVT::i64, 1, 
    4998             : /*11568*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4999             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5000             : /*11575*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5001             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5002             :                           // Src: (anyext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETO:Other)) - Complexity = 6
    5003             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_un:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    5004             : /*11584*/               0, /*End of Scope*/
    5005             : /*11585*/             0, /*End of Scope*/
    5006             : /*11586*/           0, /*End of Scope*/
    5007             : /*11587*/         0, /*End of Scope*/
    5008             : /*11588*/       0, // EndSwitchOpcode
    5009             : /*11589*/     /*Scope*/ 91, /*->11681*/
    5010             : /*11590*/       OPC_RecordChild0, // #0 = $in
    5011             : /*11591*/       OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->11649
    5012             : /*11594*/         OPC_Scope, 20, /*->11616*/ // 2 children in Scope
    5013             : /*11596*/           OPC_CheckChild0Type, MVT::i32,
    5014             : /*11598*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5015             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    5016             : /*11604*/           OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5017             : /*11607*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5018             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5019             :                     // Src: (anyext:i64 i32:i32:$in) - Complexity = 3
    5020             :                     // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), ?:i32:$in, sub_32:i32)
    5021             : /*11616*/         /*Scope*/ 31, /*->11648*/
    5022             : /*11617*/           OPC_CheckChild0Type, MVT::i1,
    5023             : /*11619*/           OPC_EmitInteger, MVT::i64, 1, 
    5024             : /*11622*/           OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5025             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5026             : /*11629*/           OPC_EmitInteger, MVT::i64, 0, 
    5027             : /*11632*/           OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5028             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    5029             : /*11639*/           OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5030             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    5031             :                     // Src: (anyext:i64 i1:i1:$in) - Complexity = 3
    5032             :                     // Dst: (SELECT_I8:i64 ?:i1:$in, (LI8:i64 1:i64), (LI8:i64 0:i64))
    5033             : /*11648*/         0, /*End of Scope*/
    5034             : /*11649*/       /*SwitchType*/ 29, MVT::i32,// ->11680
    5035             : /*11651*/         OPC_EmitInteger, MVT::i32, 1, 
    5036             : /*11654*/         OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5037             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    5038             : /*11661*/         OPC_EmitInteger, MVT::i32, 0, 
    5039             : /*11664*/         OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5040             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    5041             : /*11671*/         OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5042             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    5043             :                   // Src: (anyext:i32 i1:i1:$in) - Complexity = 3
    5044             :                   // Dst: (SELECT_I4:i32 ?:i1:$in, (LI:i32 1:i32), (LI:i32 0:i32))
    5045             : /*11680*/       0, // EndSwitchType
    5046             : /*11681*/     0, /*End of Scope*/
    5047             : /*11682*/   /*SwitchOpcode*/ 57|128,59/*7609*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->19295
    5048             : /*11686*/     OPC_Scope, 74|128,58/*7498*/, /*->19187*/ // 2 children in Scope
    5049             : /*11689*/       OPC_MoveChild0,
    5050             : /*11690*/       OPC_SwitchOpcode /*2 cases */, 20|128,2/*276*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->11971
    5051             : /*11695*/         OPC_RecordChild0, // #0 = $S
    5052             : /*11696*/         OPC_CheckChild0Type, MVT::v4i32,
    5053             : /*11698*/         OPC_CheckType, MVT::i32,
    5054             : /*11700*/         OPC_Scope, 49, /*->11751*/ // 5 children in Scope
    5055             : /*11702*/           OPC_CheckChild1Integer, 0, 
    5056             : /*11704*/           OPC_MoveParent,
    5057             : /*11705*/           OPC_CheckType, MVT::i64,
    5058             : /*11707*/           OPC_Scope, 20, /*->11729*/ // 2 children in Scope
    5059             : /*11709*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5060             : /*11711*/             OPC_EmitInteger, MVT::i64, 0, 
    5061             : /*11714*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5062             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5063             : /*11721*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5064             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5065             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 0:iPTR)) - Complexity = 411
    5066             :                       // Dst: (VEXTUWRX:i64 (LI8:i64 0:i64), ?:v4i32:$S)
    5067             : /*11729*/           /*Scope*/ 20, /*->11750*/
    5068             : /*11730*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5069             : /*11732*/             OPC_EmitInteger, MVT::i64, 0, 
    5070             : /*11735*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5071             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5072             : /*11742*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5073             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5074             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 0:iPTR)) - Complexity = 411
    5075             :                       // Dst: (VEXTUWLX:i64 (LI8:i64 0:i64), ?:v4i32:$S)
    5076             : /*11750*/           0, /*End of Scope*/
    5077             : /*11751*/         /*Scope*/ 49, /*->11801*/
    5078             : /*11752*/           OPC_CheckChild1Integer, 1, 
    5079             : /*11754*/           OPC_MoveParent,
    5080             : /*11755*/           OPC_CheckType, MVT::i64,
    5081             : /*11757*/           OPC_Scope, 20, /*->11779*/ // 2 children in Scope
    5082             : /*11759*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5083             : /*11761*/             OPC_EmitInteger, MVT::i64, 4, 
    5084             : /*11764*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5085             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5086             : /*11771*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5087             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5088             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 1:iPTR)) - Complexity = 411
    5089             :                       // Dst: (VEXTUWRX:i64 (LI8:i64 4:i64), ?:v4i32:$S)
    5090             : /*11779*/           /*Scope*/ 20, /*->11800*/
    5091             : /*11780*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5092             : /*11782*/             OPC_EmitInteger, MVT::i64, 4, 
    5093             : /*11785*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5094             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5095             : /*11792*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5096             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5097             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 1:iPTR)) - Complexity = 411
    5098             :                       // Dst: (VEXTUWLX:i64 (LI8:i64 4:i64), ?:v4i32:$S)
    5099             : /*11800*/           0, /*End of Scope*/
    5100             : /*11801*/         /*Scope*/ 49, /*->11851*/
    5101             : /*11802*/           OPC_CheckChild1Integer, 2, 
    5102             : /*11804*/           OPC_MoveParent,
    5103             : /*11805*/           OPC_CheckType, MVT::i64,
    5104             : /*11807*/           OPC_Scope, 20, /*->11829*/ // 2 children in Scope
    5105             : /*11809*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5106             : /*11811*/             OPC_EmitInteger, MVT::i64, 8, 
    5107             : /*11814*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5108             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5109             : /*11821*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5110             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5111             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 2:iPTR)) - Complexity = 411
    5112             :                       // Dst: (VEXTUWRX:i64 (LI8:i64 8:i64), ?:v4i32:$S)
    5113             : /*11829*/           /*Scope*/ 20, /*->11850*/
    5114             : /*11830*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5115             : /*11832*/             OPC_EmitInteger, MVT::i64, 8, 
    5116             : /*11835*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5117             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5118             : /*11842*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5119             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5120             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 2:iPTR)) - Complexity = 411
    5121             :                       // Dst: (VEXTUWLX:i64 (LI8:i64 8:i64), ?:v4i32:$S)
    5122             : /*11850*/           0, /*End of Scope*/
    5123             : /*11851*/         /*Scope*/ 49, /*->11901*/
    5124             : /*11852*/           OPC_CheckChild1Integer, 3, 
    5125             : /*11854*/           OPC_MoveParent,
    5126             : /*11855*/           OPC_CheckType, MVT::i64,
    5127             : /*11857*/           OPC_Scope, 20, /*->11879*/ // 2 children in Scope
    5128             : /*11859*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5129             : /*11861*/             OPC_EmitInteger, MVT::i64, 12, 
    5130             : /*11864*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5131             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5132             : /*11871*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5133             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5134             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 3:iPTR)) - Complexity = 411
    5135             :                       // Dst: (VEXTUWRX:i64 (LI8:i64 12:i64), ?:v4i32:$S)
    5136             : /*11879*/           /*Scope*/ 20, /*->11900*/
    5137             : /*11880*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5138             : /*11882*/             OPC_EmitInteger, MVT::i64, 12, 
    5139             : /*11885*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5140             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5141             : /*11892*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5142             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5143             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, 3:iPTR)) - Complexity = 411
    5144             :                       // Dst: (VEXTUWLX:i64 (LI8:i64 12:i64), ?:v4i32:$S)
    5145             : /*11900*/           0, /*End of Scope*/
    5146             : /*11901*/         /*Scope*/ 68, /*->11970*/
    5147             : /*11902*/           OPC_RecordChild1, // #1 = $Idx
    5148             : /*11903*/           OPC_CheckChild1Type, MVT::i64,
    5149             : /*11905*/           OPC_MoveParent,
    5150             : /*11906*/           OPC_CheckType, MVT::i64,
    5151             : /*11908*/           OPC_Scope, 29, /*->11939*/ // 2 children in Scope
    5152             : /*11910*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5153             : /*11912*/             OPC_EmitInteger, MVT::i32, 2, 
    5154             : /*11915*/             OPC_EmitInteger, MVT::i32, 28, 
    5155             : /*11918*/             OPC_EmitInteger, MVT::i32, 29, 
    5156             : /*11921*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5157             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5158             : /*11931*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5159             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5160             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, i64:i64:$Idx)) - Complexity = 406
    5161             :                       // Dst: (VEXTUWRX:i64 (RLWINM8:i64 ?:i64:$Idx, 2:i32, 28:i32, 29:i32), ?:v4i32:$S)
    5162             : /*11939*/           /*Scope*/ 29, /*->11969*/
    5163             : /*11940*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5164             : /*11942*/             OPC_EmitInteger, MVT::i32, 2, 
    5165             : /*11945*/             OPC_EmitInteger, MVT::i32, 28, 
    5166             : /*11948*/             OPC_EmitInteger, MVT::i32, 29, 
    5167             : /*11951*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5168             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5169             : /*11961*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5170             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5171             :                       // Src: (zext:i64 (vector_extract:i32 v4i32:v4i32:$S, i64:i64:$Idx)) - Complexity = 406
    5172             :                       // Dst: (VEXTUWLX:i64 (RLWINM8:i64 ?:i64:$Idx, 2:i32, 28:i32, 29:i32), ?:v4i32:$S)
    5173             : /*11969*/           0, /*End of Scope*/
    5174             : /*11970*/         0, /*End of Scope*/
    5175             : /*11971*/       /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->19186
    5176             : /*11975*/         OPC_Scope, 22|128,7/*918*/, /*->12896*/ // 2 children in Scope
    5177             : /*11978*/           OPC_MoveChild0,
    5178             : /*11979*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    5179             : /*11982*/           OPC_Scope, 91, /*->12075*/ // 8 children in Scope
    5180             : /*11984*/             OPC_RecordChild0, // #0 = $s1
    5181             : /*11985*/             OPC_MoveChild1,
    5182             : /*11986*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5183             : /*11989*/             OPC_CheckChild0Integer, 1, 
    5184             : /*11991*/             OPC_RecordChild1, // #1 = $sa
    5185             : /*11992*/             OPC_CheckChild1Type, MVT::i32,
    5186             : /*11994*/             OPC_MoveParent,
    5187             : /*11995*/             OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12036
    5188             : /*11998*/               OPC_MoveParent,
    5189             : /*11999*/               OPC_CheckChild1Integer, 0, 
    5190             : /*12001*/               OPC_MoveChild2,
    5191             : /*12002*/               OPC_CheckCondCode, ISD::SETNE,
    5192             : /*12004*/               OPC_MoveParent,
    5193             : /*12005*/               OPC_MoveParent,
    5194             : /*12006*/               OPC_CheckType, MVT::i32,
    5195             : /*12008*/               OPC_EmitInteger, MVT::i32, 32, 
    5196             : /*12011*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5197             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5198             : /*12020*/               OPC_EmitInteger, MVT::i32, 31, 
    5199             : /*12023*/               OPC_EmitInteger, MVT::i32, 31, 
    5200             : /*12026*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5201             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    5202             :                         // Src: (zext:i32 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETNE:Other)) - Complexity = 22
    5203             :                         // Dst: (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    5204             : /*12036*/             /*SwitchType*/ 36, MVT::i64,// ->12074
    5205             : /*12038*/               OPC_MoveParent,
    5206             : /*12039*/               OPC_CheckChild1Integer, 0, 
    5207             : /*12041*/               OPC_MoveChild2,
    5208             : /*12042*/               OPC_CheckCondCode, ISD::SETNE,
    5209             : /*12044*/               OPC_MoveParent,
    5210             : /*12045*/               OPC_CheckType, MVT::i1,
    5211             : /*12047*/               OPC_MoveParent,
    5212             : /*12048*/               OPC_CheckType, MVT::i64,
    5213             : /*12050*/               OPC_EmitInteger, MVT::i32, 64, 
    5214             : /*12053*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5215             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5216             : /*12062*/               OPC_EmitInteger, MVT::i32, 63, 
    5217             : /*12065*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5218             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    5219             :                         // Src: (zext:i64 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETNE:Other)) - Complexity = 22
    5220             :                         // Dst: (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    5221             : /*12074*/             0, // EndSwitchType
    5222             : /*12075*/           /*Scope*/ 91, /*->12167*/
    5223             : /*12076*/             OPC_MoveChild0,
    5224             : /*12077*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5225             : /*12080*/             OPC_CheckChild0Integer, 1, 
    5226             : /*12082*/             OPC_RecordChild1, // #0 = $sa
    5227             : /*12083*/             OPC_CheckChild1Type, MVT::i32,
    5228             : /*12085*/             OPC_MoveParent,
    5229             : /*12086*/             OPC_RecordChild1, // #1 = $s1
    5230             : /*12087*/             OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12128
    5231             : /*12090*/               OPC_MoveParent,
    5232             : /*12091*/               OPC_CheckChild1Integer, 0, 
    5233             : /*12093*/               OPC_MoveChild2,
    5234             : /*12094*/               OPC_CheckCondCode, ISD::SETNE,
    5235             : /*12096*/               OPC_MoveParent,
    5236             : /*12097*/               OPC_MoveParent,
    5237             : /*12098*/               OPC_CheckType, MVT::i32,
    5238             : /*12100*/               OPC_EmitInteger, MVT::i32, 32, 
    5239             : /*12103*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5240             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5241             : /*12112*/               OPC_EmitInteger, MVT::i32, 31, 
    5242             : /*12115*/               OPC_EmitInteger, MVT::i32, 31, 
    5243             : /*12118*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5244             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    5245             :                         // Src: (zext:i32 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETNE:Other)) - Complexity = 22
    5246             :                         // Dst: (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    5247             : /*12128*/             /*SwitchType*/ 36, MVT::i64,// ->12166
    5248             : /*12130*/               OPC_MoveParent,
    5249             : /*12131*/               OPC_CheckChild1Integer, 0, 
    5250             : /*12133*/               OPC_MoveChild2,
    5251             : /*12134*/               OPC_CheckCondCode, ISD::SETNE,
    5252             : /*12136*/               OPC_MoveParent,
    5253             : /*12137*/               OPC_CheckType, MVT::i1,
    5254             : /*12139*/               OPC_MoveParent,
    5255             : /*12140*/               OPC_CheckType, MVT::i64,
    5256             : /*12142*/               OPC_EmitInteger, MVT::i32, 64, 
    5257             : /*12145*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5258             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5259             : /*12154*/               OPC_EmitInteger, MVT::i32, 63, 
    5260             : /*12157*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5261             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    5262             :                         // Src: (zext:i64 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETNE:Other)) - Complexity = 22
    5263             :                         // Dst: (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    5264             : /*12166*/             0, // EndSwitchType
    5265             : /*12167*/           /*Scope*/ 24|128,1/*152*/, /*->12321*/
    5266             : /*12169*/             OPC_RecordChild0, // #0 = $s1
    5267             : /*12170*/             OPC_MoveChild1,
    5268             : /*12171*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5269             : /*12174*/             OPC_CheckChild0Integer, 1, 
    5270             : /*12176*/             OPC_RecordChild1, // #1 = $sa
    5271             : /*12177*/             OPC_CheckChild1Type, MVT::i32,
    5272             : /*12179*/             OPC_MoveParent,
    5273             : /*12180*/             OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->12272
    5274             : /*12183*/               OPC_MoveParent,
    5275             : /*12184*/               OPC_CheckChild1Integer, 0, 
    5276             : /*12186*/               OPC_MoveChild2,
    5277             : /*12187*/               OPC_Scope, 41, /*->12230*/ // 2 children in Scope
    5278             : /*12189*/                 OPC_CheckCondCode, ISD::SETNE,
    5279             : /*12191*/                 OPC_MoveParent,
    5280             : /*12192*/                 OPC_MoveParent,
    5281             : /*12193*/                 OPC_CheckType, MVT::i32,
    5282             : /*12195*/                 OPC_EmitInteger, MVT::i32, 64, 
    5283             : /*12198*/                 OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5284             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5285             : /*12207*/                 OPC_EmitInteger, MVT::i32, 63, 
    5286             : /*12210*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5287             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    5288             : /*12219*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5289             : /*12222*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5290             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5291             :                           // Src: (zext:i32 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETNE:Other)) - Complexity = 22
    5292             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    5293             : /*12230*/               /*Scope*/ 40, /*->12271*/
    5294             : /*12231*/                 OPC_CheckCondCode, ISD::SETEQ,
    5295             : /*12233*/                 OPC_MoveParent,
    5296             : /*12234*/                 OPC_CheckType, MVT::i1,
    5297             : /*12236*/                 OPC_MoveParent,
    5298             : /*12237*/                 OPC_CheckType, MVT::i64,
    5299             : /*12239*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5300             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5301             : /*12247*/                 OPC_EmitInteger, MVT::i32, 64, 
    5302             : /*12250*/                 OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5303             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5304             : /*12259*/                 OPC_EmitInteger, MVT::i32, 63, 
    5305             : /*12262*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5306             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5307             :                           // Src: (zext:i64 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETEQ:Other)) - Complexity = 22
    5308             :                           // Dst: (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    5309             : /*12271*/               0, /*End of Scope*/
    5310             : /*12272*/             /*SwitchType*/ 46, MVT::i32,// ->12320
    5311             : /*12274*/               OPC_MoveParent,
    5312             : /*12275*/               OPC_CheckChild1Integer, 0, 
    5313             : /*12277*/               OPC_MoveChild2,
    5314             : /*12278*/               OPC_CheckCondCode, ISD::SETEQ,
    5315             : /*12280*/               OPC_MoveParent,
    5316             : /*12281*/               OPC_MoveParent,
    5317             : /*12282*/               OPC_CheckType, MVT::i32,
    5318             : /*12284*/               OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5319             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5320             : /*12292*/               OPC_EmitInteger, MVT::i32, 32, 
    5321             : /*12295*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5322             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5323             : /*12304*/               OPC_EmitInteger, MVT::i32, 31, 
    5324             : /*12307*/               OPC_EmitInteger, MVT::i32, 31, 
    5325             : /*12310*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5326             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5327             :                         // Src: (zext:i32 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETEQ:Other)) - Complexity = 22
    5328             :                         // Dst: (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    5329             : /*12320*/             0, // EndSwitchType
    5330             : /*12321*/           /*Scope*/ 24|128,1/*152*/, /*->12475*/
    5331             : /*12323*/             OPC_MoveChild0,
    5332             : /*12324*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5333             : /*12327*/             OPC_CheckChild0Integer, 1, 
    5334             : /*12329*/             OPC_RecordChild1, // #0 = $sa
    5335             : /*12330*/             OPC_CheckChild1Type, MVT::i32,
    5336             : /*12332*/             OPC_MoveParent,
    5337             : /*12333*/             OPC_RecordChild1, // #1 = $s1
    5338             : /*12334*/             OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->12426
    5339             : /*12337*/               OPC_MoveParent,
    5340             : /*12338*/               OPC_CheckChild1Integer, 0, 
    5341             : /*12340*/               OPC_MoveChild2,
    5342             : /*12341*/               OPC_Scope, 41, /*->12384*/ // 2 children in Scope
    5343             : /*12343*/                 OPC_CheckCondCode, ISD::SETNE,
    5344             : /*12345*/                 OPC_MoveParent,
    5345             : /*12346*/                 OPC_MoveParent,
    5346             : /*12347*/                 OPC_CheckType, MVT::i32,
    5347             : /*12349*/                 OPC_EmitInteger, MVT::i32, 64, 
    5348             : /*12352*/                 OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5349             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5350             : /*12361*/                 OPC_EmitInteger, MVT::i32, 63, 
    5351             : /*12364*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5352             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    5353             : /*12373*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5354             : /*12376*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5355             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5356             :                           // Src: (zext:i32 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETNE:Other)) - Complexity = 22
    5357             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 ?:i64:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    5358             : /*12384*/               /*Scope*/ 40, /*->12425*/
    5359             : /*12385*/                 OPC_CheckCondCode, ISD::SETEQ,
    5360             : /*12387*/                 OPC_MoveParent,
    5361             : /*12388*/                 OPC_CheckType, MVT::i1,
    5362             : /*12390*/                 OPC_MoveParent,
    5363             : /*12391*/                 OPC_CheckType, MVT::i64,
    5364             : /*12393*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5365             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5366             : /*12401*/                 OPC_EmitInteger, MVT::i32, 64, 
    5367             : /*12404*/                 OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5368             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5369             : /*12413*/                 OPC_EmitInteger, MVT::i32, 63, 
    5370             : /*12416*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5371             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5372             :                           // Src: (zext:i64 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETEQ:Other)) - Complexity = 22
    5373             :                           // Dst: (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32)
    5374             : /*12425*/               0, /*End of Scope*/
    5375             : /*12426*/             /*SwitchType*/ 46, MVT::i32,// ->12474
    5376             : /*12428*/               OPC_MoveParent,
    5377             : /*12429*/               OPC_CheckChild1Integer, 0, 
    5378             : /*12431*/               OPC_MoveChild2,
    5379             : /*12432*/               OPC_CheckCondCode, ISD::SETEQ,
    5380             : /*12434*/               OPC_MoveParent,
    5381             : /*12435*/               OPC_MoveParent,
    5382             : /*12436*/               OPC_CheckType, MVT::i32,
    5383             : /*12438*/               OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5384             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    5385             : /*12446*/               OPC_EmitInteger, MVT::i32, 32, 
    5386             : /*12449*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5387             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5388             : /*12458*/               OPC_EmitInteger, MVT::i32, 31, 
    5389             : /*12461*/               OPC_EmitInteger, MVT::i32, 31, 
    5390             : /*12464*/               OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5391             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5392             :                         // Src: (zext:i32 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETEQ:Other)) - Complexity = 22
    5393             :                         // Dst: (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32)
    5394             : /*12474*/             0, // EndSwitchType
    5395             : /*12475*/           /*Scope*/ 0|128,1/*128*/, /*->12605*/
    5396             : /*12477*/             OPC_RecordChild0, // #0 = $s1
    5397             : /*12478*/             OPC_MoveChild1,
    5398             : /*12479*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5399             : /*12482*/             OPC_CheckChild0Integer, 1, 
    5400             : /*12484*/             OPC_RecordChild1, // #1 = $sa
    5401             : /*12485*/             OPC_CheckChild1Type, MVT::i32,
    5402             : /*12487*/             OPC_MoveParent,
    5403             : /*12488*/             OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->12549
    5404             : /*12491*/               OPC_MoveParent,
    5405             : /*12492*/               OPC_CheckChild1Integer, 0, 
    5406             : /*12494*/               OPC_MoveChild2,
    5407             : /*12495*/               OPC_CheckCondCode, ISD::SETNE,
    5408             : /*12497*/               OPC_MoveParent,
    5409             : /*12498*/               OPC_CheckType, MVT::i1,
    5410             : /*12500*/               OPC_MoveParent,
    5411             : /*12501*/               OPC_CheckType, MVT::i64,
    5412             : /*12503*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5413             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5414             : /*12509*/               OPC_EmitInteger, MVT::i32, 32, 
    5415             : /*12512*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5416             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5417             : /*12521*/               OPC_EmitInteger, MVT::i32, 31, 
    5418             : /*12524*/               OPC_EmitInteger, MVT::i32, 31, 
    5419             : /*12527*/               OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5420             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    5421             : /*12537*/               OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5422             : /*12540*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5423             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5424             :                         // Src: (zext:i64 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETNE:Other)) - Complexity = 22
    5425             :                         // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    5426             : /*12549*/             /*SwitchType*/ 53, MVT::i64,// ->12604
    5427             : /*12551*/               OPC_MoveParent,
    5428             : /*12552*/               OPC_CheckChild1Integer, 0, 
    5429             : /*12554*/               OPC_MoveChild2,
    5430             : /*12555*/               OPC_CheckCondCode, ISD::SETEQ,
    5431             : /*12557*/               OPC_MoveParent,
    5432             : /*12558*/               OPC_MoveParent,
    5433             : /*12559*/               OPC_CheckType, MVT::i32,
    5434             : /*12561*/               OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5435             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5436             : /*12569*/               OPC_EmitInteger, MVT::i32, 64, 
    5437             : /*12572*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5438             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5439             : /*12581*/               OPC_EmitInteger, MVT::i32, 63, 
    5440             : /*12584*/               OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5441             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5442             : /*12593*/               OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5443             : /*12596*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5444             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5445             :                         // Src: (zext:i32 (setcc:i1 (and:i64 i64:i64:$s1, (shl:i64 1:i64, i32:i32:$sa)), 0:i64, SETEQ:Other)) - Complexity = 22
    5446             :                         // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    5447             : /*12604*/             0, // EndSwitchType
    5448             : /*12605*/           /*Scope*/ 0|128,1/*128*/, /*->12735*/
    5449             : /*12607*/             OPC_MoveChild0,
    5450             : /*12608*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5451             : /*12611*/             OPC_CheckChild0Integer, 1, 
    5452             : /*12613*/             OPC_RecordChild1, // #0 = $sa
    5453             : /*12614*/             OPC_CheckChild1Type, MVT::i32,
    5454             : /*12616*/             OPC_MoveParent,
    5455             : /*12617*/             OPC_RecordChild1, // #1 = $s1
    5456             : /*12618*/             OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->12679
    5457             : /*12621*/               OPC_MoveParent,
    5458             : /*12622*/               OPC_CheckChild1Integer, 0, 
    5459             : /*12624*/               OPC_MoveChild2,
    5460             : /*12625*/               OPC_CheckCondCode, ISD::SETNE,
    5461             : /*12627*/               OPC_MoveParent,
    5462             : /*12628*/               OPC_CheckType, MVT::i1,
    5463             : /*12630*/               OPC_MoveParent,
    5464             : /*12631*/               OPC_CheckType, MVT::i64,
    5465             : /*12633*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5466             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5467             : /*12639*/               OPC_EmitInteger, MVT::i32, 32, 
    5468             : /*12642*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5469             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5470             : /*12651*/               OPC_EmitInteger, MVT::i32, 31, 
    5471             : /*12654*/               OPC_EmitInteger, MVT::i32, 31, 
    5472             : /*12657*/               OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5473             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    5474             : /*12667*/               OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5475             : /*12670*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5476             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5477             :                         // Src: (zext:i64 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETNE:Other)) - Complexity = 22
    5478             :                         // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 ?:i32:$s1, (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    5479             : /*12679*/             /*SwitchType*/ 53, MVT::i64,// ->12734
    5480             : /*12681*/               OPC_MoveParent,
    5481             : /*12682*/               OPC_CheckChild1Integer, 0, 
    5482             : /*12684*/               OPC_MoveChild2,
    5483             : /*12685*/               OPC_CheckCondCode, ISD::SETEQ,
    5484             : /*12687*/               OPC_MoveParent,
    5485             : /*12688*/               OPC_MoveParent,
    5486             : /*12689*/               OPC_CheckType, MVT::i32,
    5487             : /*12691*/               OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5488             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5489             : /*12699*/               OPC_EmitInteger, MVT::i32, 64, 
    5490             : /*12702*/               OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5491             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5492             : /*12711*/               OPC_EmitInteger, MVT::i32, 63, 
    5493             : /*12714*/               OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5494             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5495             : /*12723*/               OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5496             : /*12726*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5497             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5498             :                         // Src: (zext:i32 (setcc:i1 (and:i64 (shl:i64 1:i64, i32:i32:$sa), i64:i64:$s1), 0:i64, SETEQ:Other)) - Complexity = 22
    5499             :                         // Dst: (EXTRACT_SUBREG:i32 (RLDCL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 64:i32), 63:i32), sub_32:i32)
    5500             : /*12734*/             0, // EndSwitchType
    5501             : /*12735*/           /*Scope*/ 79, /*->12815*/
    5502             : /*12736*/             OPC_RecordChild0, // #0 = $s1
    5503             : /*12737*/             OPC_MoveChild1,
    5504             : /*12738*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5505             : /*12741*/             OPC_CheckChild0Integer, 1, 
    5506             : /*12743*/             OPC_RecordChild1, // #1 = $sa
    5507             : /*12744*/             OPC_CheckChild1Type, MVT::i32,
    5508             : /*12746*/             OPC_MoveParent,
    5509             : /*12747*/             OPC_CheckType, MVT::i32,
    5510             : /*12749*/             OPC_MoveParent,
    5511             : /*12750*/             OPC_CheckChild1Integer, 0, 
    5512             : /*12752*/             OPC_MoveChild2,
    5513             : /*12753*/             OPC_CheckCondCode, ISD::SETEQ,
    5514             : /*12755*/             OPC_MoveParent,
    5515             : /*12756*/             OPC_CheckType, MVT::i1,
    5516             : /*12758*/             OPC_MoveParent,
    5517             : /*12759*/             OPC_CheckType, MVT::i64,
    5518             : /*12761*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5519             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5520             : /*12767*/             OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5521             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    5522             : /*12775*/             OPC_EmitInteger, MVT::i32, 32, 
    5523             : /*12778*/             OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5524             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    5525             : /*12787*/             OPC_EmitInteger, MVT::i32, 31, 
    5526             : /*12790*/             OPC_EmitInteger, MVT::i32, 31, 
    5527             : /*12793*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5528             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5529             : /*12803*/             OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5530             : /*12806*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5531             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5532             :                       // Src: (zext:i64 (setcc:i1 (and:i32 i32:i32:$s1, (shl:i32 1:i32, i32:i32:$sa)), 0:i32, SETEQ:Other)) - Complexity = 22
    5533             :                       // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    5534             : /*12815*/           /*Scope*/ 79, /*->12895*/
    5535             : /*12816*/             OPC_MoveChild0,
    5536             : /*12817*/             OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5537             : /*12820*/             OPC_CheckChild0Integer, 1, 
    5538             : /*12822*/             OPC_RecordChild1, // #0 = $sa
    5539             : /*12823*/             OPC_CheckChild1Type, MVT::i32,
    5540             : /*12825*/             OPC_MoveParent,
    5541             : /*12826*/             OPC_RecordChild1, // #1 = $s1
    5542             : /*12827*/             OPC_CheckType, MVT::i32,
    5543             : /*12829*/             OPC_MoveParent,
    5544             : /*12830*/             OPC_CheckChild1Integer, 0, 
    5545             : /*12832*/             OPC_MoveChild2,
    5546             : /*12833*/             OPC_CheckCondCode, ISD::SETEQ,
    5547             : /*12835*/             OPC_MoveParent,
    5548             : /*12836*/             OPC_CheckType, MVT::i1,
    5549             : /*12838*/             OPC_MoveParent,
    5550             : /*12839*/             OPC_CheckType, MVT::i64,
    5551             : /*12841*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5552             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5553             : /*12847*/             OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5554             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    5555             : /*12855*/             OPC_EmitInteger, MVT::i32, 32, 
    5556             : /*12858*/             OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5557             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    5558             : /*12867*/             OPC_EmitInteger, MVT::i32, 31, 
    5559             : /*12870*/             OPC_EmitInteger, MVT::i32, 31, 
    5560             : /*12873*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5561             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5562             : /*12883*/             OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5563             : /*12886*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5564             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5565             :                       // Src: (zext:i64 (setcc:i1 (and:i32 (shl:i32 1:i32, i32:i32:$sa), i32:i32:$s1), 0:i32, SETEQ:Other)) - Complexity = 22
    5566             :                       // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWNM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), (SUBFIC:i32:i32 ?:i32:$sa, 32:i32), 31:i32, 31:i32), sub_32:i32)
    5567             : /*12895*/           0, /*End of Scope*/
    5568             : /*12896*/         /*Scope*/ 15|128,49/*6287*/, /*->19185*/
    5569             : /*12898*/           OPC_RecordChild0, // #0 = $s1
    5570             : /*12899*/           OPC_Scope, 118|128,18/*2422*/, /*->15324*/ // 4 children in Scope
    5571             : /*12902*/             OPC_CheckChild0Type, MVT::i32,
    5572             : /*12904*/             OPC_Scope, 59|128,4/*571*/, /*->13478*/ // 3 children in Scope
    5573             : /*12907*/               OPC_CheckChild1Integer, 0, 
    5574             : /*12909*/               OPC_MoveChild2,
    5575             : /*12910*/               OPC_Scope, 25, /*->12937*/ // 12 children in Scope
    5576             : /*12912*/                 OPC_CheckCondCode, ISD::SETLT,
    5577             : /*12914*/                 OPC_MoveParent,
    5578             : /*12915*/                 OPC_MoveParent,
    5579             : /*12916*/                 OPC_CheckType, MVT::i32,
    5580             : /*12918*/                 OPC_EmitInteger, MVT::i32, 1, 
    5581             : /*12921*/                 OPC_EmitInteger, MVT::i32, 31, 
    5582             : /*12924*/                 OPC_EmitInteger, MVT::i32, 31, 
    5583             : /*12927*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5584             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    5585             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETLT:Other)) - Complexity = 11
    5586             :                           // Dst: (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32)
    5587             : /*12937*/               /*Scope*/ 32, /*->12970*/
    5588             : /*12938*/                 OPC_CheckCondCode, ISD::SETEQ,
    5589             : /*12940*/                 OPC_MoveParent,
    5590             : /*12941*/                 OPC_MoveParent,
    5591             : /*12942*/                 OPC_CheckType, MVT::i32,
    5592             : /*12944*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5593             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5594             : /*12951*/                 OPC_EmitInteger, MVT::i32, 27, 
    5595             : /*12954*/                 OPC_EmitInteger, MVT::i32, 31, 
    5596             : /*12957*/                 OPC_EmitInteger, MVT::i32, 31, 
    5597             : /*12960*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5598             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5599             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETEQ:Other)) - Complexity = 11
    5600             :                           // Dst: (RLWINM:i32 (CNTLZW:i32 ?:i32:$s1), 27:i32, 31:i32, 31:i32)
    5601             : /*12970*/               /*Scope*/ 33, /*->13004*/
    5602             : /*12971*/                 OPC_CheckCondCode, ISD::SETGE,
    5603             : /*12973*/                 OPC_MoveParent,
    5604             : /*12974*/                 OPC_MoveParent,
    5605             : /*12975*/                 OPC_CheckType, MVT::i32,
    5606             : /*12977*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5607             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    5608             : /*12985*/                 OPC_EmitInteger, MVT::i32, 1, 
    5609             : /*12988*/                 OPC_EmitInteger, MVT::i32, 31, 
    5610             : /*12991*/                 OPC_EmitInteger, MVT::i32, 31, 
    5611             : /*12994*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5612             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5613             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETGE:Other)) - Complexity = 11
    5614             :                           // Dst: (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    5615             : /*13004*/               /*Scope*/ 45, /*->13050*/
    5616             : /*13005*/                 OPC_CheckCondCode, ISD::SETLT,
    5617             : /*13007*/                 OPC_MoveParent,
    5618             : /*13008*/                 OPC_CheckType, MVT::i1,
    5619             : /*13010*/                 OPC_MoveParent,
    5620             : /*13011*/                 OPC_CheckType, MVT::i64,
    5621             : /*13013*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5622             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5623             : /*13019*/                 OPC_EmitInteger, MVT::i32, 1, 
    5624             : /*13022*/                 OPC_EmitInteger, MVT::i32, 31, 
    5625             : /*13025*/                 OPC_EmitInteger, MVT::i32, 31, 
    5626             : /*13028*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5627             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    5628             : /*13038*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5629             : /*13041*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5630             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    5631             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETLT:Other)) - Complexity = 11
    5632             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32), sub_32:i32)
    5633             : /*13050*/               /*Scope*/ 40, /*->13091*/
    5634             : /*13051*/                 OPC_CheckCondCode, ISD::SETGT,
    5635             : /*13053*/                 OPC_MoveParent,
    5636             : /*13054*/                 OPC_MoveParent,
    5637             : /*13055*/                 OPC_CheckType, MVT::i32,
    5638             : /*13057*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5639             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5640             : /*13064*/                 OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    5641             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    5642             : /*13072*/                 OPC_EmitInteger, MVT::i32, 1, 
    5643             : /*13075*/                 OPC_EmitInteger, MVT::i32, 31, 
    5644             : /*13078*/                 OPC_EmitInteger, MVT::i32, 31, 
    5645             : /*13081*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5646             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5647             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETGT:Other)) - Complexity = 11
    5648             :                           // Dst: (RLWINM:i32 (ANDC:i32 (NEG:i32 ?:i32:$s1), ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    5649             : /*13091*/               /*Scope*/ 40, /*->13132*/
    5650             : /*13092*/                 OPC_CheckCondCode, ISD::SETLE,
    5651             : /*13094*/                 OPC_MoveParent,
    5652             : /*13095*/                 OPC_MoveParent,
    5653             : /*13096*/                 OPC_CheckType, MVT::i32,
    5654             : /*13098*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5655             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5656             : /*13105*/                 OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    5657             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5658             : /*13113*/                 OPC_EmitInteger, MVT::i32, 1, 
    5659             : /*13116*/                 OPC_EmitInteger, MVT::i32, 31, 
    5660             : /*13119*/                 OPC_EmitInteger, MVT::i32, 31, 
    5661             : /*13122*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5662             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5663             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETLE:Other)) - Complexity = 11
    5664             :                           // Dst: (RLWINM:i32 (ORC:i32 ?:i32:$s1, (NEG:i32 ?:i32:$s1)), 1:i32, 31:i32, 31:i32)
    5665             : /*13132*/               /*Scope*/ 52, /*->13185*/
    5666             : /*13133*/                 OPC_CheckCondCode, ISD::SETEQ,
    5667             : /*13135*/                 OPC_MoveParent,
    5668             : /*13136*/                 OPC_CheckType, MVT::i1,
    5669             : /*13138*/                 OPC_MoveParent,
    5670             : /*13139*/                 OPC_CheckType, MVT::i64,
    5671             : /*13141*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5672             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5673             : /*13147*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5674             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5675             : /*13154*/                 OPC_EmitInteger, MVT::i32, 27, 
    5676             : /*13157*/                 OPC_EmitInteger, MVT::i32, 31, 
    5677             : /*13160*/                 OPC_EmitInteger, MVT::i32, 31, 
    5678             : /*13163*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5679             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5680             : /*13173*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5681             : /*13176*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5682             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5683             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETEQ:Other)) - Complexity = 11
    5684             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (CNTLZW:i32 ?:i32:$s1), 27:i32, 31:i32, 31:i32), sub_32:i32)
    5685             : /*13185*/               /*Scope*/ 47, /*->13233*/
    5686             : /*13186*/                 OPC_CheckCondCode, ISD::SETNE,
    5687             : /*13188*/                 OPC_MoveParent,
    5688             : /*13189*/                 OPC_MoveParent,
    5689             : /*13190*/                 OPC_CheckType, MVT::i32,
    5690             : /*13192*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5691             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5692             : /*13199*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5693             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5694             : /*13206*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5695             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    5696             : /*13214*/                 OPC_EmitInteger, MVT::i32, 27, 
    5697             : /*13217*/                 OPC_EmitInteger, MVT::i32, 31, 
    5698             : /*13220*/                 OPC_EmitInteger, MVT::i32, 31, 
    5699             : /*13223*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5700             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5701             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, 0:i32, SETNE:Other)) - Complexity = 11
    5702             :                           // Dst: (RLWINM:i32 (NOR:i32 (CNTLZW:i32 ?:i32:$s1), (CNTLZW:i32 ?:i32:$s1)), 27:i32, 31:i32, 31:i32)
    5703             : /*13233*/               /*Scope*/ 53, /*->13287*/
    5704             : /*13234*/                 OPC_CheckCondCode, ISD::SETGE,
    5705             : /*13236*/                 OPC_MoveParent,
    5706             : /*13237*/                 OPC_CheckType, MVT::i1,
    5707             : /*13239*/                 OPC_MoveParent,
    5708             : /*13240*/                 OPC_CheckType, MVT::i64,
    5709             : /*13242*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5710             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5711             : /*13248*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5712             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5713             : /*13256*/                 OPC_EmitInteger, MVT::i32, 1, 
    5714             : /*13259*/                 OPC_EmitInteger, MVT::i32, 31, 
    5715             : /*13262*/                 OPC_EmitInteger, MVT::i32, 31, 
    5716             : /*13265*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5717             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5718             : /*13275*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5719             : /*13278*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5720             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5721             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETGE:Other)) - Complexity = 11
    5722             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5723             : /*13287*/               /*Scope*/ 60, /*->13348*/
    5724             : /*13288*/                 OPC_CheckCondCode, ISD::SETGT,
    5725             : /*13290*/                 OPC_MoveParent,
    5726             : /*13291*/                 OPC_CheckType, MVT::i1,
    5727             : /*13293*/                 OPC_MoveParent,
    5728             : /*13294*/                 OPC_CheckType, MVT::i64,
    5729             : /*13296*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5730             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5731             : /*13302*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5732             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5733             : /*13309*/                 OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    5734             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    5735             : /*13317*/                 OPC_EmitInteger, MVT::i32, 1, 
    5736             : /*13320*/                 OPC_EmitInteger, MVT::i32, 31, 
    5737             : /*13323*/                 OPC_EmitInteger, MVT::i32, 31, 
    5738             : /*13326*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5739             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    5740             : /*13336*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5741             : /*13339*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5742             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    5743             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETGT:Other)) - Complexity = 11
    5744             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (ANDC:i32 (NEG:i32 ?:i32:$s1), ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5745             : /*13348*/               /*Scope*/ 60, /*->13409*/
    5746             : /*13349*/                 OPC_CheckCondCode, ISD::SETLE,
    5747             : /*13351*/                 OPC_MoveParent,
    5748             : /*13352*/                 OPC_CheckType, MVT::i1,
    5749             : /*13354*/                 OPC_MoveParent,
    5750             : /*13355*/                 OPC_CheckType, MVT::i64,
    5751             : /*13357*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5752             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5753             : /*13363*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5754             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5755             : /*13370*/                 OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    5756             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5757             : /*13378*/                 OPC_EmitInteger, MVT::i32, 1, 
    5758             : /*13381*/                 OPC_EmitInteger, MVT::i32, 31, 
    5759             : /*13384*/                 OPC_EmitInteger, MVT::i32, 31, 
    5760             : /*13387*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5761             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    5762             : /*13397*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5763             : /*13400*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5764             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    5765             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETLE:Other)) - Complexity = 11
    5766             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (ORC:i32 ?:i32:$s1, (NEG:i32 ?:i32:$s1)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5767             : /*13409*/               /*Scope*/ 67, /*->13477*/
    5768             : /*13410*/                 OPC_CheckCondCode, ISD::SETNE,
    5769             : /*13412*/                 OPC_MoveParent,
    5770             : /*13413*/                 OPC_CheckType, MVT::i1,
    5771             : /*13415*/                 OPC_MoveParent,
    5772             : /*13416*/                 OPC_CheckType, MVT::i64,
    5773             : /*13418*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5774             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5775             : /*13424*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5776             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5777             : /*13431*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5778             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    5779             : /*13438*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5780             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    5781             : /*13446*/                 OPC_EmitInteger, MVT::i32, 27, 
    5782             : /*13449*/                 OPC_EmitInteger, MVT::i32, 31, 
    5783             : /*13452*/                 OPC_EmitInteger, MVT::i32, 31, 
    5784             : /*13455*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5785             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5786             : /*13465*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5787             : /*13468*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5788             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5789             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, 0:i32, SETNE:Other)) - Complexity = 11
    5790             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 (CNTLZW:i32 ?:i32:$s1), (CNTLZW:i32 ?:i32:$s1)), 27:i32, 31:i32, 31:i32), sub_32:i32)
    5791             : /*13477*/               0, /*End of Scope*/
    5792             : /*13478*/             /*Scope*/ 10|128,3/*394*/, /*->13874*/
    5793             : /*13480*/               OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    5794             : /*13491*/               OPC_MoveChild2,
    5795             : /*13492*/               OPC_Scope, 25, /*->13519*/ // 8 children in Scope
    5796             : /*13494*/                 OPC_CheckCondCode, ISD::SETLE,
    5797             : /*13496*/                 OPC_MoveParent,
    5798             : /*13497*/                 OPC_MoveParent,
    5799             : /*13498*/                 OPC_CheckType, MVT::i32,
    5800             : /*13500*/                 OPC_EmitInteger, MVT::i32, 1, 
    5801             : /*13503*/                 OPC_EmitInteger, MVT::i32, 31, 
    5802             : /*13506*/                 OPC_EmitInteger, MVT::i32, 31, 
    5803             : /*13509*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5804             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    5805             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETLE:Other)) - Complexity = 11
    5806             :                           // Dst: (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32)
    5807             : /*13519*/               /*Scope*/ 33, /*->13553*/
    5808             : /*13520*/                 OPC_CheckCondCode, ISD::SETGT,
    5809             : /*13522*/                 OPC_MoveParent,
    5810             : /*13523*/                 OPC_MoveParent,
    5811             : /*13524*/                 OPC_CheckType, MVT::i32,
    5812             : /*13526*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5813             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    5814             : /*13534*/                 OPC_EmitInteger, MVT::i32, 1, 
    5815             : /*13537*/                 OPC_EmitInteger, MVT::i32, 31, 
    5816             : /*13540*/                 OPC_EmitInteger, MVT::i32, 31, 
    5817             : /*13543*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5818             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5819             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETGT:Other)) - Complexity = 11
    5820             :                           // Dst: (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32)
    5821             : /*13553*/               /*Scope*/ 44, /*->13598*/
    5822             : /*13554*/                 OPC_CheckCondCode, ISD::SETLT,
    5823             : /*13556*/                 OPC_MoveParent,
    5824             : /*13557*/                 OPC_MoveParent,
    5825             : /*13558*/                 OPC_CheckType, MVT::i32,
    5826             : /*13560*/                 OPC_EmitInteger, MVT::i32, 1, 
    5827             : /*13563*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5828             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5829             : /*13571*/                 OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    5830             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5831             : /*13579*/                 OPC_EmitInteger, MVT::i32, 1, 
    5832             : /*13582*/                 OPC_EmitInteger, MVT::i32, 31, 
    5833             : /*13585*/                 OPC_EmitInteger, MVT::i32, 31, 
    5834             : /*13588*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5835             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5836             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETLT:Other)) - Complexity = 11
    5837             :                           // Dst: (RLWINM:i32 (AND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32)
    5838             : /*13598*/               /*Scope*/ 44, /*->13643*/
    5839             : /*13599*/                 OPC_CheckCondCode, ISD::SETGE,
    5840             : /*13601*/                 OPC_MoveParent,
    5841             : /*13602*/                 OPC_MoveParent,
    5842             : /*13603*/                 OPC_CheckType, MVT::i32,
    5843             : /*13605*/                 OPC_EmitInteger, MVT::i32, 1, 
    5844             : /*13608*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5845             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5846             : /*13616*/                 OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    5847             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5848             : /*13624*/                 OPC_EmitInteger, MVT::i32, 1, 
    5849             : /*13627*/                 OPC_EmitInteger, MVT::i32, 31, 
    5850             : /*13630*/                 OPC_EmitInteger, MVT::i32, 31, 
    5851             : /*13633*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5852             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5853             :                           // Src: (zext:i32 (setcc:i1 i32:i32:$s1, -1:i32, SETGE:Other)) - Complexity = 11
    5854             :                           // Dst: (RLWINM:i32 (NAND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32)
    5855             : /*13643*/               /*Scope*/ 45, /*->13689*/
    5856             : /*13644*/                 OPC_CheckCondCode, ISD::SETLE,
    5857             : /*13646*/                 OPC_MoveParent,
    5858             : /*13647*/                 OPC_CheckType, MVT::i1,
    5859             : /*13649*/                 OPC_MoveParent,
    5860             : /*13650*/                 OPC_CheckType, MVT::i64,
    5861             : /*13652*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5862             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5863             : /*13658*/                 OPC_EmitInteger, MVT::i32, 1, 
    5864             : /*13661*/                 OPC_EmitInteger, MVT::i32, 31, 
    5865             : /*13664*/                 OPC_EmitInteger, MVT::i32, 31, 
    5866             : /*13667*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5867             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    5868             : /*13677*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5869             : /*13680*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5870             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    5871             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETLE:Other)) - Complexity = 11
    5872             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 ?:i32:$s1, 1:i32, 31:i32, 31:i32), sub_32:i32)
    5873             : /*13689*/               /*Scope*/ 53, /*->13743*/
    5874             : /*13690*/                 OPC_CheckCondCode, ISD::SETGT,
    5875             : /*13692*/                 OPC_MoveParent,
    5876             : /*13693*/                 OPC_CheckType, MVT::i1,
    5877             : /*13695*/                 OPC_MoveParent,
    5878             : /*13696*/                 OPC_CheckType, MVT::i64,
    5879             : /*13698*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5880             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5881             : /*13704*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5882             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5883             : /*13712*/                 OPC_EmitInteger, MVT::i32, 1, 
    5884             : /*13715*/                 OPC_EmitInteger, MVT::i32, 31, 
    5885             : /*13718*/                 OPC_EmitInteger, MVT::i32, 31, 
    5886             : /*13721*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5887             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5888             : /*13731*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5889             : /*13734*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5890             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5891             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETGT:Other)) - Complexity = 11
    5892             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NOR:i32 ?:i32:$s1, ?:i32:$s1), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5893             : /*13743*/               /*Scope*/ 64, /*->13808*/
    5894             : /*13744*/                 OPC_CheckCondCode, ISD::SETLT,
    5895             : /*13746*/                 OPC_MoveParent,
    5896             : /*13747*/                 OPC_CheckType, MVT::i1,
    5897             : /*13749*/                 OPC_MoveParent,
    5898             : /*13750*/                 OPC_CheckType, MVT::i64,
    5899             : /*13752*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5900             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5901             : /*13758*/                 OPC_EmitInteger, MVT::i32, 1, 
    5902             : /*13761*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5903             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5904             : /*13769*/                 OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    5905             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    5906             : /*13777*/                 OPC_EmitInteger, MVT::i32, 1, 
    5907             : /*13780*/                 OPC_EmitInteger, MVT::i32, 31, 
    5908             : /*13783*/                 OPC_EmitInteger, MVT::i32, 31, 
    5909             : /*13786*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5910             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5911             : /*13796*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5912             : /*13799*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5913             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5914             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETLT:Other)) - Complexity = 11
    5915             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (AND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5916             : /*13808*/               /*Scope*/ 64, /*->13873*/
    5917             : /*13809*/                 OPC_CheckCondCode, ISD::SETGE,
    5918             : /*13811*/                 OPC_MoveParent,
    5919             : /*13812*/                 OPC_CheckType, MVT::i1,
    5920             : /*13814*/                 OPC_MoveParent,
    5921             : /*13815*/                 OPC_CheckType, MVT::i64,
    5922             : /*13817*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5923             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5924             : /*13823*/                 OPC_EmitInteger, MVT::i32, 1, 
    5925             : /*13826*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5926             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5927             : /*13834*/                 OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    5928             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    5929             : /*13842*/                 OPC_EmitInteger, MVT::i32, 1, 
    5930             : /*13845*/                 OPC_EmitInteger, MVT::i32, 31, 
    5931             : /*13848*/                 OPC_EmitInteger, MVT::i32, 31, 
    5932             : /*13851*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5933             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5934             : /*13861*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5935             : /*13864*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5936             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5937             :                           // Src: (zext:i64 (setcc:i1 i32:i32:$s1, -1:i32, SETGE:Other)) - Complexity = 11
    5938             :                           // Dst: (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (RLWINM:i32 (NAND:i32 ?:i32:$s1, (ADDI:i32 ?:i32:$s1, 1:i32)), 1:i32, 31:i32, 31:i32), sub_32:i32)
    5939             : /*13873*/               0, /*End of Scope*/
    5940             : /*13874*/             /*Scope*/ 39|128,11/*1447*/, /*->15323*/
    5941             : /*13876*/               OPC_RecordChild1, // #1 = $imm
    5942             : /*13877*/               OPC_Scope, 109|128,6/*877*/, /*->14757*/ // 2 children in Scope
    5943             : /*13880*/                 OPC_MoveChild1,
    5944             : /*13881*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5945             : /*13884*/                 OPC_Scope, 119, /*->14005*/ // 6 children in Scope
    5946             : /*13886*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    5947             : /*13888*/                   OPC_MoveParent,
    5948             : /*13889*/                   OPC_MoveChild2,
    5949             : /*13890*/                   OPC_CheckCondCode, ISD::SETUGE,
    5950             : /*13892*/                   OPC_MoveParent,
    5951             : /*13893*/                   OPC_Scope, 53, /*->13948*/ // 2 children in Scope
    5952             : /*13895*/                     OPC_MoveParent,
    5953             : /*13896*/                     OPC_CheckType, MVT::i32,
    5954             : /*13898*/                     OPC_EmitConvertToTarget, 1,
    5955             : /*13900*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    5956             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5957             : /*13908*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5958             : /*13911*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5959             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    5960             : /*13919*/                     OPC_EmitInteger, MVT::i32, 0, 
    5961             : /*13922*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5962             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    5963             : /*13929*/                     OPC_EmitInteger, MVT::i32, 1, 
    5964             : /*13932*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5965             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    5966             : /*13939*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5967             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    5968             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    5969             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    5970             : /*13948*/                   /*Scope*/ 55, /*->14004*/
    5971             : /*13949*/                     OPC_CheckType, MVT::i1,
    5972             : /*13951*/                     OPC_MoveParent,
    5973             : /*13952*/                     OPC_CheckType, MVT::i64,
    5974             : /*13954*/                     OPC_EmitConvertToTarget, 1,
    5975             : /*13956*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    5976             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5977             : /*13964*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5978             : /*13967*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5979             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    5980             : /*13975*/                     OPC_EmitInteger, MVT::i64, 0, 
    5981             : /*13978*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5982             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    5983             : /*13985*/                     OPC_EmitInteger, MVT::i64, 1, 
    5984             : /*13988*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5985             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    5986             : /*13995*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5987             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    5988             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    5989             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    5990             : /*14004*/                   0, /*End of Scope*/
    5991             : /*14005*/                 /*Scope*/ 119, /*->14125*/
    5992             : /*14006*/                   OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    5993             : /*14008*/                   OPC_MoveParent,
    5994             : /*14009*/                   OPC_MoveChild2,
    5995             : /*14010*/                   OPC_CheckCondCode, ISD::SETGE,
    5996             : /*14012*/                   OPC_MoveParent,
    5997             : /*14013*/                   OPC_Scope, 53, /*->14068*/ // 2 children in Scope
    5998             : /*14015*/                     OPC_MoveParent,
    5999             : /*14016*/                     OPC_CheckType, MVT::i32,
    6000             : /*14018*/                     OPC_EmitConvertToTarget, 1,
    6001             : /*14020*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6002             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6003             : /*14028*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6004             : /*14031*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6005             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6006             : /*14039*/                     OPC_EmitInteger, MVT::i32, 0, 
    6007             : /*14042*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6008             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6009             : /*14049*/                     OPC_EmitInteger, MVT::i32, 1, 
    6010             : /*14052*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6011             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6012             : /*14059*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6013             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6014             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    6015             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6016             : /*14068*/                   /*Scope*/ 55, /*->14124*/
    6017             : /*14069*/                     OPC_CheckType, MVT::i1,
    6018             : /*14071*/                     OPC_MoveParent,
    6019             : /*14072*/                     OPC_CheckType, MVT::i64,
    6020             : /*14074*/                     OPC_EmitConvertToTarget, 1,
    6021             : /*14076*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6022             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6023             : /*14084*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6024             : /*14087*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6025             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6026             : /*14095*/                     OPC_EmitInteger, MVT::i64, 0, 
    6027             : /*14098*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6028             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6029             : /*14105*/                     OPC_EmitInteger, MVT::i64, 1, 
    6030             : /*14108*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6031             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6032             : /*14115*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6033             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6034             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    6035             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6036             : /*14124*/                   0, /*End of Scope*/
    6037             : /*14125*/                 /*Scope*/ 119, /*->14245*/
    6038             : /*14126*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    6039             : /*14128*/                   OPC_MoveParent,
    6040             : /*14129*/                   OPC_MoveChild2,
    6041             : /*14130*/                   OPC_CheckCondCode, ISD::SETULE,
    6042             : /*14132*/                   OPC_MoveParent,
    6043             : /*14133*/                   OPC_Scope, 53, /*->14188*/ // 2 children in Scope
    6044             : /*14135*/                     OPC_MoveParent,
    6045             : /*14136*/                     OPC_CheckType, MVT::i32,
    6046             : /*14138*/                     OPC_EmitConvertToTarget, 1,
    6047             : /*14140*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6048             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6049             : /*14148*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6050             : /*14151*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6051             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6052             : /*14159*/                     OPC_EmitInteger, MVT::i32, 0, 
    6053             : /*14162*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6054             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6055             : /*14169*/                     OPC_EmitInteger, MVT::i32, 1, 
    6056             : /*14172*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6057             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6058             : /*14179*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6059             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6060             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    6061             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6062             : /*14188*/                   /*Scope*/ 55, /*->14244*/
    6063             : /*14189*/                     OPC_CheckType, MVT::i1,
    6064             : /*14191*/                     OPC_MoveParent,
    6065             : /*14192*/                     OPC_CheckType, MVT::i64,
    6066             : /*14194*/                     OPC_EmitConvertToTarget, 1,
    6067             : /*14196*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6068             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6069             : /*14204*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6070             : /*14207*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6071             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6072             : /*14215*/                     OPC_EmitInteger, MVT::i64, 0, 
    6073             : /*14218*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6074             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6075             : /*14225*/                     OPC_EmitInteger, MVT::i64, 1, 
    6076             : /*14228*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6077             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6078             : /*14235*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6079             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6080             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    6081             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6082             : /*14244*/                   0, /*End of Scope*/
    6083             : /*14245*/                 /*Scope*/ 110|128,1/*238*/, /*->14485*/
    6084             : /*14247*/                   OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6085             : /*14249*/                   OPC_MoveParent,
    6086             : /*14250*/                   OPC_MoveChild2,
    6087             : /*14251*/                   OPC_Scope, 115, /*->14368*/ // 2 children in Scope
    6088             : /*14253*/                     OPC_CheckCondCode, ISD::SETLE,
    6089             : /*14255*/                     OPC_MoveParent,
    6090             : /*14256*/                     OPC_Scope, 53, /*->14311*/ // 2 children in Scope
    6091             : /*14258*/                       OPC_MoveParent,
    6092             : /*14259*/                       OPC_CheckType, MVT::i32,
    6093             : /*14261*/                       OPC_EmitConvertToTarget, 1,
    6094             : /*14263*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6095             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6096             : /*14271*/                       OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6097             : /*14274*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6098             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6099             : /*14282*/                       OPC_EmitInteger, MVT::i32, 0, 
    6100             : /*14285*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6101             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6102             : /*14292*/                       OPC_EmitInteger, MVT::i32, 1, 
    6103             : /*14295*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6104             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6105             : /*14302*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6106             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6107             :                                 // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    6108             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6109             : /*14311*/                     /*Scope*/ 55, /*->14367*/
    6110             : /*14312*/                       OPC_CheckType, MVT::i1,
    6111             : /*14314*/                       OPC_MoveParent,
    6112             : /*14315*/                       OPC_CheckType, MVT::i64,
    6113             : /*14317*/                       OPC_EmitConvertToTarget, 1,
    6114             : /*14319*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6115             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6116             : /*14327*/                       OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6117             : /*14330*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6118             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6119             : /*14338*/                       OPC_EmitInteger, MVT::i64, 0, 
    6120             : /*14341*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6121             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6122             : /*14348*/                       OPC_EmitInteger, MVT::i64, 1, 
    6123             : /*14351*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6124             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6125             : /*14358*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6126             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6127             :                                 // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    6128             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6129             : /*14367*/                     0, /*End of Scope*/
    6130             : /*14368*/                   /*Scope*/ 115, /*->14484*/
    6131             : /*14369*/                     OPC_CheckCondCode, ISD::SETNE,
    6132             : /*14371*/                     OPC_MoveParent,
    6133             : /*14372*/                     OPC_Scope, 53, /*->14427*/ // 2 children in Scope
    6134             : /*14374*/                       OPC_MoveParent,
    6135             : /*14375*/                       OPC_CheckType, MVT::i32,
    6136             : /*14377*/                       OPC_EmitConvertToTarget, 1,
    6137             : /*14379*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6138             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6139             : /*14387*/                       OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6140             : /*14390*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6141             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6142             : /*14398*/                       OPC_EmitInteger, MVT::i32, 0, 
    6143             : /*14401*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6144             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6145             : /*14408*/                       OPC_EmitInteger, MVT::i32, 1, 
    6146             : /*14411*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6147             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6148             : /*14418*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6149             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6150             :                                 // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    6151             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6152             : /*14427*/                     /*Scope*/ 55, /*->14483*/
    6153             : /*14428*/                       OPC_CheckType, MVT::i1,
    6154             : /*14430*/                       OPC_MoveParent,
    6155             : /*14431*/                       OPC_CheckType, MVT::i64,
    6156             : /*14433*/                       OPC_EmitConvertToTarget, 1,
    6157             : /*14435*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6158             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6159             : /*14443*/                       OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6160             : /*14446*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6161             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6162             : /*14454*/                       OPC_EmitInteger, MVT::i64, 0, 
    6163             : /*14457*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6164             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6165             : /*14464*/                       OPC_EmitInteger, MVT::i64, 1, 
    6166             : /*14467*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6167             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6168             : /*14474*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6169             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6170             :                                 // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    6171             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6172             : /*14483*/                     0, /*End of Scope*/
    6173             : /*14484*/                   0, /*End of Scope*/
    6174             : /*14485*/                 /*Scope*/ 119, /*->14605*/
    6175             : /*14486*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    6176             : /*14488*/                   OPC_MoveParent,
    6177             : /*14489*/                   OPC_MoveChild2,
    6178             : /*14490*/                   OPC_CheckCondCode, ISD::SETNE,
    6179             : /*14492*/                   OPC_MoveParent,
    6180             : /*14493*/                   OPC_Scope, 53, /*->14548*/ // 2 children in Scope
    6181             : /*14495*/                     OPC_MoveParent,
    6182             : /*14496*/                     OPC_CheckType, MVT::i32,
    6183             : /*14498*/                     OPC_EmitConvertToTarget, 1,
    6184             : /*14500*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6185             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6186             : /*14508*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6187             : /*14511*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6188             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6189             : /*14519*/                     OPC_EmitInteger, MVT::i32, 0, 
    6190             : /*14522*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6191             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6192             : /*14529*/                     OPC_EmitInteger, MVT::i32, 1, 
    6193             : /*14532*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6194             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6195             : /*14539*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6196             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6197             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    6198             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6199             : /*14548*/                   /*Scope*/ 55, /*->14604*/
    6200             : /*14549*/                     OPC_CheckType, MVT::i1,
    6201             : /*14551*/                     OPC_MoveParent,
    6202             : /*14552*/                     OPC_CheckType, MVT::i64,
    6203             : /*14554*/                     OPC_EmitConvertToTarget, 1,
    6204             : /*14556*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6205             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6206             : /*14564*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6207             : /*14567*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6208             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6209             : /*14575*/                     OPC_EmitInteger, MVT::i64, 0, 
    6210             : /*14578*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6211             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6212             : /*14585*/                     OPC_EmitInteger, MVT::i64, 1, 
    6213             : /*14588*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6214             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6215             : /*14595*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6216             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6217             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    6218             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6219             : /*14604*/                   0, /*End of Scope*/
    6220             : /*14605*/                 /*Scope*/ 21|128,1/*149*/, /*->14756*/
    6221             : /*14607*/                   OPC_MoveParent,
    6222             : /*14608*/                   OPC_MoveChild2,
    6223             : /*14609*/                   OPC_CheckCondCode, ISD::SETNE,
    6224             : /*14611*/                   OPC_MoveParent,
    6225             : /*14612*/                   OPC_Scope, 69, /*->14683*/ // 2 children in Scope
    6226             : /*14614*/                     OPC_MoveParent,
    6227             : /*14615*/                     OPC_CheckType, MVT::i32,
    6228             : /*14617*/                     OPC_EmitConvertToTarget, 1,
    6229             : /*14619*/                     OPC_EmitNodeXForm, 0, 2, // HI16
    6230             : /*14622*/                     OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6231             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6232             : /*14630*/                     OPC_EmitConvertToTarget, 1,
    6233             : /*14632*/                     OPC_EmitNodeXForm, 1, 5, // LO16
    6234             : /*14635*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6235             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6236             : /*14643*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6237             : /*14646*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6238             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6239             : /*14654*/                     OPC_EmitInteger, MVT::i32, 0, 
    6240             : /*14657*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6241             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    6242             : /*14664*/                     OPC_EmitInteger, MVT::i32, 1, 
    6243             : /*14667*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6244             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    6245             : /*14674*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6246             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    6247             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    6248             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6249             : /*14683*/                   /*Scope*/ 71, /*->14755*/
    6250             : /*14684*/                     OPC_CheckType, MVT::i1,
    6251             : /*14686*/                     OPC_MoveParent,
    6252             : /*14687*/                     OPC_CheckType, MVT::i64,
    6253             : /*14689*/                     OPC_EmitConvertToTarget, 1,
    6254             : /*14691*/                     OPC_EmitNodeXForm, 0, 2, // HI16
    6255             : /*14694*/                     OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6256             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6257             : /*14702*/                     OPC_EmitConvertToTarget, 1,
    6258             : /*14704*/                     OPC_EmitNodeXForm, 1, 5, // LO16
    6259             : /*14707*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6260             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6261             : /*14715*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6262             : /*14718*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6263             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6264             : /*14726*/                     OPC_EmitInteger, MVT::i64, 0, 
    6265             : /*14729*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6266             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    6267             : /*14736*/                     OPC_EmitInteger, MVT::i64, 1, 
    6268             : /*14739*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6269             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    6270             : /*14746*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6271             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    6272             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    6273             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6274             : /*14755*/                   0, /*End of Scope*/
    6275             : /*14756*/                 0, /*End of Scope*/
    6276             : /*14757*/               /*Scope*/ 51|128,4/*563*/, /*->15322*/
    6277             : /*14759*/                 OPC_MoveChild2,
    6278             : /*14760*/                 OPC_Scope, 111, /*->14873*/ // 5 children in Scope
    6279             : /*14762*/                   OPC_CheckCondCode, ISD::SETUGE,
    6280             : /*14764*/                   OPC_MoveParent,
    6281             : /*14765*/                   OPC_Scope, 51, /*->14818*/ // 2 children in Scope
    6282             : /*14767*/                     OPC_MoveParent,
    6283             : /*14768*/                     OPC_CheckType, MVT::i32,
    6284             : /*14770*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6285             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6286             : /*14778*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6287             : /*14781*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6288             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6289             : /*14789*/                     OPC_EmitInteger, MVT::i32, 0, 
    6290             : /*14792*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6291             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6292             : /*14799*/                     OPC_EmitInteger, MVT::i32, 1, 
    6293             : /*14802*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6294             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6295             : /*14809*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6296             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6297             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETUGE:Other)) - Complexity = 6
    6298             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6299             : /*14818*/                   /*Scope*/ 53, /*->14872*/
    6300             : /*14819*/                     OPC_CheckType, MVT::i1,
    6301             : /*14821*/                     OPC_MoveParent,
    6302             : /*14822*/                     OPC_CheckType, MVT::i64,
    6303             : /*14824*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6304             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6305             : /*14832*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6306             : /*14835*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6307             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6308             : /*14843*/                     OPC_EmitInteger, MVT::i64, 0, 
    6309             : /*14846*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6310             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6311             : /*14853*/                     OPC_EmitInteger, MVT::i64, 1, 
    6312             : /*14856*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6313             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6314             : /*14863*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6315             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6316             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETUGE:Other)) - Complexity = 6
    6317             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6318             : /*14872*/                   0, /*End of Scope*/
    6319             : /*14873*/                 /*Scope*/ 111, /*->14985*/
    6320             : /*14874*/                   OPC_CheckCondCode, ISD::SETGE,
    6321             : /*14876*/                   OPC_MoveParent,
    6322             : /*14877*/                   OPC_Scope, 51, /*->14930*/ // 2 children in Scope
    6323             : /*14879*/                     OPC_MoveParent,
    6324             : /*14880*/                     OPC_CheckType, MVT::i32,
    6325             : /*14882*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6326             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6327             : /*14890*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6328             : /*14893*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6329             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6330             : /*14901*/                     OPC_EmitInteger, MVT::i32, 0, 
    6331             : /*14904*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6332             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6333             : /*14911*/                     OPC_EmitInteger, MVT::i32, 1, 
    6334             : /*14914*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6335             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6336             : /*14921*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6337             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6338             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETGE:Other)) - Complexity = 6
    6339             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6340             : /*14930*/                   /*Scope*/ 53, /*->14984*/
    6341             : /*14931*/                     OPC_CheckType, MVT::i1,
    6342             : /*14933*/                     OPC_MoveParent,
    6343             : /*14934*/                     OPC_CheckType, MVT::i64,
    6344             : /*14936*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6345             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6346             : /*14944*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6347             : /*14947*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6348             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6349             : /*14955*/                     OPC_EmitInteger, MVT::i64, 0, 
    6350             : /*14958*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6351             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6352             : /*14965*/                     OPC_EmitInteger, MVT::i64, 1, 
    6353             : /*14968*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6354             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6355             : /*14975*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6356             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6357             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETGE:Other)) - Complexity = 6
    6358             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6359             : /*14984*/                   0, /*End of Scope*/
    6360             : /*14985*/                 /*Scope*/ 111, /*->15097*/
    6361             : /*14986*/                   OPC_CheckCondCode, ISD::SETULE,
    6362             : /*14988*/                   OPC_MoveParent,
    6363             : /*14989*/                   OPC_Scope, 51, /*->15042*/ // 2 children in Scope
    6364             : /*14991*/                     OPC_MoveParent,
    6365             : /*14992*/                     OPC_CheckType, MVT::i32,
    6366             : /*14994*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6367             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6368             : /*15002*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6369             : /*15005*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6370             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6371             : /*15013*/                     OPC_EmitInteger, MVT::i32, 0, 
    6372             : /*15016*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6373             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6374             : /*15023*/                     OPC_EmitInteger, MVT::i32, 1, 
    6375             : /*15026*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6376             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6377             : /*15033*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6378             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6379             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETULE:Other)) - Complexity = 6
    6380             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6381             : /*15042*/                   /*Scope*/ 53, /*->15096*/
    6382             : /*15043*/                     OPC_CheckType, MVT::i1,
    6383             : /*15045*/                     OPC_MoveParent,
    6384             : /*15046*/                     OPC_CheckType, MVT::i64,
    6385             : /*15048*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6386             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6387             : /*15056*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6388             : /*15059*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6389             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6390             : /*15067*/                     OPC_EmitInteger, MVT::i64, 0, 
    6391             : /*15070*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6392             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6393             : /*15077*/                     OPC_EmitInteger, MVT::i64, 1, 
    6394             : /*15080*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6395             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6396             : /*15087*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6397             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6398             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETULE:Other)) - Complexity = 6
    6399             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6400             : /*15096*/                   0, /*End of Scope*/
    6401             : /*15097*/                 /*Scope*/ 111, /*->15209*/
    6402             : /*15098*/                   OPC_CheckCondCode, ISD::SETLE,
    6403             : /*15100*/                   OPC_MoveParent,
    6404             : /*15101*/                   OPC_Scope, 51, /*->15154*/ // 2 children in Scope
    6405             : /*15103*/                     OPC_MoveParent,
    6406             : /*15104*/                     OPC_CheckType, MVT::i32,
    6407             : /*15106*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6408             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6409             : /*15114*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6410             : /*15117*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6411             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6412             : /*15125*/                     OPC_EmitInteger, MVT::i32, 0, 
    6413             : /*15128*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6414             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6415             : /*15135*/                     OPC_EmitInteger, MVT::i32, 1, 
    6416             : /*15138*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6417             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6418             : /*15145*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6419             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6420             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETLE:Other)) - Complexity = 6
    6421             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6422             : /*15154*/                   /*Scope*/ 53, /*->15208*/
    6423             : /*15155*/                     OPC_CheckType, MVT::i1,
    6424             : /*15157*/                     OPC_MoveParent,
    6425             : /*15158*/                     OPC_CheckType, MVT::i64,
    6426             : /*15160*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6427             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6428             : /*15168*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6429             : /*15171*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6430             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6431             : /*15179*/                     OPC_EmitInteger, MVT::i64, 0, 
    6432             : /*15182*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6433             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6434             : /*15189*/                     OPC_EmitInteger, MVT::i64, 1, 
    6435             : /*15192*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6436             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6437             : /*15199*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6438             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6439             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETLE:Other)) - Complexity = 6
    6440             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6441             : /*15208*/                   0, /*End of Scope*/
    6442             : /*15209*/                 /*Scope*/ 111, /*->15321*/
    6443             : /*15210*/                   OPC_CheckCondCode, ISD::SETNE,
    6444             : /*15212*/                   OPC_MoveParent,
    6445             : /*15213*/                   OPC_Scope, 51, /*->15266*/ // 2 children in Scope
    6446             : /*15215*/                     OPC_MoveParent,
    6447             : /*15216*/                     OPC_CheckType, MVT::i32,
    6448             : /*15218*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6449             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6450             : /*15226*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6451             : /*15229*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6452             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6453             : /*15237*/                     OPC_EmitInteger, MVT::i32, 0, 
    6454             : /*15240*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6455             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6456             : /*15247*/                     OPC_EmitInteger, MVT::i32, 1, 
    6457             : /*15250*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6458             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6459             : /*15257*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6460             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6461             :                               // Src: (zext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETNE:Other)) - Complexity = 6
    6462             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6463             : /*15266*/                   /*Scope*/ 53, /*->15320*/
    6464             : /*15267*/                     OPC_CheckType, MVT::i1,
    6465             : /*15269*/                     OPC_MoveParent,
    6466             : /*15270*/                     OPC_CheckType, MVT::i64,
    6467             : /*15272*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6468             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6469             : /*15280*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6470             : /*15283*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6471             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6472             : /*15291*/                     OPC_EmitInteger, MVT::i64, 0, 
    6473             : /*15294*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6474             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6475             : /*15301*/                     OPC_EmitInteger, MVT::i64, 1, 
    6476             : /*15304*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6477             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6478             : /*15311*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6479             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6480             :                               // Src: (zext:i64 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETNE:Other)) - Complexity = 6
    6481             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPW:i32 ?:i32:$s1, ?:i32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6482             : /*15320*/                   0, /*End of Scope*/
    6483             : /*15321*/                 0, /*End of Scope*/
    6484             : /*15322*/               0, /*End of Scope*/
    6485             : /*15323*/             0, /*End of Scope*/
    6486             : /*15324*/           /*Scope*/ 98|128,17/*2274*/, /*->17600*/
    6487             : /*15326*/             OPC_CheckChild0Type, MVT::i64,
    6488             : /*15328*/             OPC_Scope, 97|128,3/*481*/, /*->15812*/ // 3 children in Scope
    6489             : /*15331*/               OPC_CheckChild1Integer, 0, 
    6490             : /*15333*/               OPC_MoveChild2,
    6491             : /*15334*/               OPC_Scope, 23, /*->15359*/ // 12 children in Scope
    6492             : /*15336*/                 OPC_CheckCondCode, ISD::SETLT,
    6493             : /*15338*/                 OPC_MoveParent,
    6494             : /*15339*/                 OPC_CheckType, MVT::i1,
    6495             : /*15341*/                 OPC_MoveParent,
    6496             : /*15342*/                 OPC_CheckType, MVT::i64,
    6497             : /*15344*/                 OPC_EmitInteger, MVT::i32, 1, 
    6498             : /*15347*/                 OPC_EmitInteger, MVT::i32, 63, 
    6499             : /*15350*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6500             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    6501             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETLT:Other)) - Complexity = 11
    6502             :                           // Dst: (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32)
    6503             : /*15359*/               /*Scope*/ 30, /*->15390*/
    6504             : /*15360*/                 OPC_CheckCondCode, ISD::SETEQ,
    6505             : /*15362*/                 OPC_MoveParent,
    6506             : /*15363*/                 OPC_CheckType, MVT::i1,
    6507             : /*15365*/                 OPC_MoveParent,
    6508             : /*15366*/                 OPC_CheckType, MVT::i64,
    6509             : /*15368*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6510             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6511             : /*15375*/                 OPC_EmitInteger, MVT::i32, 58, 
    6512             : /*15378*/                 OPC_EmitInteger, MVT::i32, 63, 
    6513             : /*15381*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6514             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6515             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETEQ:Other)) - Complexity = 11
    6516             :                           // Dst: (RLDICL:i64 (CNTLZD:i64 ?:i64:$s1), 58:i32, 63:i32)
    6517             : /*15390*/               /*Scope*/ 32, /*->15423*/
    6518             : /*15391*/                 OPC_CheckCondCode, ISD::SETLT,
    6519             : /*15393*/                 OPC_MoveParent,
    6520             : /*15394*/                 OPC_MoveParent,
    6521             : /*15395*/                 OPC_CheckType, MVT::i32,
    6522             : /*15397*/                 OPC_EmitInteger, MVT::i32, 1, 
    6523             : /*15400*/                 OPC_EmitInteger, MVT::i32, 63, 
    6524             : /*15403*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6525             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    6526             : /*15412*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6527             : /*15415*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6528             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    6529             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETLT:Other)) - Complexity = 11
    6530             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32), sub_32:i32)
    6531             : /*15423*/               /*Scope*/ 31, /*->15455*/
    6532             : /*15424*/                 OPC_CheckCondCode, ISD::SETGE,
    6533             : /*15426*/                 OPC_MoveParent,
    6534             : /*15427*/                 OPC_CheckType, MVT::i1,
    6535             : /*15429*/                 OPC_MoveParent,
    6536             : /*15430*/                 OPC_CheckType, MVT::i64,
    6537             : /*15432*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6538             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6539             : /*15440*/                 OPC_EmitInteger, MVT::i32, 1, 
    6540             : /*15443*/                 OPC_EmitInteger, MVT::i32, 63, 
    6541             : /*15446*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6542             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6543             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETGE:Other)) - Complexity = 11
    6544             :                           // Dst: (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32)
    6545             : /*15455*/               /*Scope*/ 39, /*->15495*/
    6546             : /*15456*/                 OPC_CheckCondCode, ISD::SETEQ,
    6547             : /*15458*/                 OPC_MoveParent,
    6548             : /*15459*/                 OPC_MoveParent,
    6549             : /*15460*/                 OPC_CheckType, MVT::i32,
    6550             : /*15462*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6551             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6552             : /*15469*/                 OPC_EmitInteger, MVT::i32, 58, 
    6553             : /*15472*/                 OPC_EmitInteger, MVT::i32, 63, 
    6554             : /*15475*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6555             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6556             : /*15484*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6557             : /*15487*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6558             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6559             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETEQ:Other)) - Complexity = 11
    6560             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (CNTLZD:i64 ?:i64:$s1), 58:i32, 63:i32), sub_32:i32)
    6561             : /*15495*/               /*Scope*/ 40, /*->15536*/
    6562             : /*15496*/                 OPC_CheckCondCode, ISD::SETGE,
    6563             : /*15498*/                 OPC_MoveParent,
    6564             : /*15499*/                 OPC_MoveParent,
    6565             : /*15500*/                 OPC_CheckType, MVT::i32,
    6566             : /*15502*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6567             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6568             : /*15510*/                 OPC_EmitInteger, MVT::i32, 1, 
    6569             : /*15513*/                 OPC_EmitInteger, MVT::i32, 63, 
    6570             : /*15516*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6571             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6572             : /*15525*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6573             : /*15528*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6574             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6575             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETGE:Other)) - Complexity = 11
    6576             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    6577             : /*15536*/               /*Scope*/ 38, /*->15575*/
    6578             : /*15537*/                 OPC_CheckCondCode, ISD::SETGT,
    6579             : /*15539*/                 OPC_MoveParent,
    6580             : /*15540*/                 OPC_CheckType, MVT::i1,
    6581             : /*15542*/                 OPC_MoveParent,
    6582             : /*15543*/                 OPC_CheckType, MVT::i64,
    6583             : /*15545*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6584             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6585             : /*15552*/                 OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    6586             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    6587             : /*15560*/                 OPC_EmitInteger, MVT::i32, 1, 
    6588             : /*15563*/                 OPC_EmitInteger, MVT::i32, 63, 
    6589             : /*15566*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6590             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    6591             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETGT:Other)) - Complexity = 11
    6592             :                           // Dst: (RLDICL:i64 (ANDC8:i64 (NEG8:i64 ?:i64:$s1), ?:i64:$s1), 1:i32, 63:i32)
    6593             : /*15575*/               /*Scope*/ 38, /*->15614*/
    6594             : /*15576*/                 OPC_CheckCondCode, ISD::SETLE,
    6595             : /*15578*/                 OPC_MoveParent,
    6596             : /*15579*/                 OPC_CheckType, MVT::i1,
    6597             : /*15581*/                 OPC_MoveParent,
    6598             : /*15582*/                 OPC_CheckType, MVT::i64,
    6599             : /*15584*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6600             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6601             : /*15591*/                 OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    6602             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6603             : /*15599*/                 OPC_EmitInteger, MVT::i32, 1, 
    6604             : /*15602*/                 OPC_EmitInteger, MVT::i32, 63, 
    6605             : /*15605*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6606             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    6607             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETLE:Other)) - Complexity = 11
    6608             :                           // Dst: (RLDICL:i64 (ORC8:i64 ?:i64:$s1, (NEG8:i64 ?:i64:$s1)), 1:i32, 63:i32)
    6609             : /*15614*/               /*Scope*/ 45, /*->15660*/
    6610             : /*15615*/                 OPC_CheckCondCode, ISD::SETNE,
    6611             : /*15617*/                 OPC_MoveParent,
    6612             : /*15618*/                 OPC_CheckType, MVT::i1,
    6613             : /*15620*/                 OPC_MoveParent,
    6614             : /*15621*/                 OPC_CheckType, MVT::i64,
    6615             : /*15623*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6616             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6617             : /*15630*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6618             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    6619             : /*15637*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6620             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    6621             : /*15645*/                 OPC_EmitInteger, MVT::i32, 58, 
    6622             : /*15648*/                 OPC_EmitInteger, MVT::i32, 63, 
    6623             : /*15651*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6624             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6625             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, 0:i64, SETNE:Other)) - Complexity = 11
    6626             :                           // Dst: (RLDICL:i64 (NOR8:i64 (CNTLZD:i64 ?:i64:$s1), (CNTLZD:i64 ?:i64:$s1)), 58:i32, 63:i32)
    6627             : /*15660*/               /*Scope*/ 47, /*->15708*/
    6628             : /*15661*/                 OPC_CheckCondCode, ISD::SETGT,
    6629             : /*15663*/                 OPC_MoveParent,
    6630             : /*15664*/                 OPC_MoveParent,
    6631             : /*15665*/                 OPC_CheckType, MVT::i32,
    6632             : /*15667*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6633             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6634             : /*15674*/                 OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    6635             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    6636             : /*15682*/                 OPC_EmitInteger, MVT::i32, 1, 
    6637             : /*15685*/                 OPC_EmitInteger, MVT::i32, 63, 
    6638             : /*15688*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6639             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    6640             : /*15697*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6641             : /*15700*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6642             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    6643             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETGT:Other)) - Complexity = 11
    6644             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (ANDC8:i64 (NEG8:i64 ?:i64:$s1), ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    6645             : /*15708*/               /*Scope*/ 47, /*->15756*/
    6646             : /*15709*/                 OPC_CheckCondCode, ISD::SETLE,
    6647             : /*15711*/                 OPC_MoveParent,
    6648             : /*15712*/                 OPC_MoveParent,
    6649             : /*15713*/                 OPC_CheckType, MVT::i32,
    6650             : /*15715*/                 OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6651             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6652             : /*15722*/                 OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    6653             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6654             : /*15730*/                 OPC_EmitInteger, MVT::i32, 1, 
    6655             : /*15733*/                 OPC_EmitInteger, MVT::i32, 63, 
    6656             : /*15736*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6657             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    6658             : /*15745*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6659             : /*15748*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6660             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    6661             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETLE:Other)) - Complexity = 11
    6662             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (ORC8:i64 ?:i64:$s1, (NEG8:i64 ?:i64:$s1)), 1:i32, 63:i32), sub_32:i32)
    6663             : /*15756*/               /*Scope*/ 54, /*->15811*/
    6664             : /*15757*/                 OPC_CheckCondCode, ISD::SETNE,
    6665             : /*15759*/                 OPC_MoveParent,
    6666             : /*15760*/                 OPC_MoveParent,
    6667             : /*15761*/                 OPC_CheckType, MVT::i32,
    6668             : /*15763*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6669             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6670             : /*15770*/                 OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6671             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    6672             : /*15777*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6673             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    6674             : /*15785*/                 OPC_EmitInteger, MVT::i32, 58, 
    6675             : /*15788*/                 OPC_EmitInteger, MVT::i32, 63, 
    6676             : /*15791*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6677             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6678             : /*15800*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6679             : /*15803*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6680             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6681             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, 0:i64, SETNE:Other)) - Complexity = 11
    6682             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 (CNTLZD:i64 ?:i64:$s1), (CNTLZD:i64 ?:i64:$s1)), 58:i32, 63:i32), sub_32:i32)
    6683             : /*15811*/               0, /*End of Scope*/
    6684             : /*15812*/             /*Scope*/ 78|128,2/*334*/, /*->16148*/
    6685             : /*15814*/               OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6686             : /*15825*/               OPC_MoveChild2,
    6687             : /*15826*/               OPC_Scope, 23, /*->15851*/ // 8 children in Scope
    6688             : /*15828*/                 OPC_CheckCondCode, ISD::SETLE,
    6689             : /*15830*/                 OPC_MoveParent,
    6690             : /*15831*/                 OPC_CheckType, MVT::i1,
    6691             : /*15833*/                 OPC_MoveParent,
    6692             : /*15834*/                 OPC_CheckType, MVT::i64,
    6693             : /*15836*/                 OPC_EmitInteger, MVT::i32, 1, 
    6694             : /*15839*/                 OPC_EmitInteger, MVT::i32, 63, 
    6695             : /*15842*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6696             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    6697             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETLE:Other)) - Complexity = 11
    6698             :                           // Dst: (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32)
    6699             : /*15851*/               /*Scope*/ 31, /*->15883*/
    6700             : /*15852*/                 OPC_CheckCondCode, ISD::SETGT,
    6701             : /*15854*/                 OPC_MoveParent,
    6702             : /*15855*/                 OPC_CheckType, MVT::i1,
    6703             : /*15857*/                 OPC_MoveParent,
    6704             : /*15858*/                 OPC_CheckType, MVT::i64,
    6705             : /*15860*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6706             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6707             : /*15868*/                 OPC_EmitInteger, MVT::i32, 1, 
    6708             : /*15871*/                 OPC_EmitInteger, MVT::i32, 63, 
    6709             : /*15874*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6710             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6711             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETGT:Other)) - Complexity = 11
    6712             :                           // Dst: (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32)
    6713             : /*15883*/               /*Scope*/ 32, /*->15916*/
    6714             : /*15884*/                 OPC_CheckCondCode, ISD::SETLE,
    6715             : /*15886*/                 OPC_MoveParent,
    6716             : /*15887*/                 OPC_MoveParent,
    6717             : /*15888*/                 OPC_CheckType, MVT::i32,
    6718             : /*15890*/                 OPC_EmitInteger, MVT::i32, 1, 
    6719             : /*15893*/                 OPC_EmitInteger, MVT::i32, 63, 
    6720             : /*15896*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6721             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    6722             : /*15905*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6723             : /*15908*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6724             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    6725             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETLE:Other)) - Complexity = 11
    6726             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 ?:i64:$s1, 1:i32, 63:i32), sub_32:i32)
    6727             : /*15916*/               /*Scope*/ 42, /*->15959*/
    6728             : /*15917*/                 OPC_CheckCondCode, ISD::SETLT,
    6729             : /*15919*/                 OPC_MoveParent,
    6730             : /*15920*/                 OPC_CheckType, MVT::i1,
    6731             : /*15922*/                 OPC_MoveParent,
    6732             : /*15923*/                 OPC_CheckType, MVT::i64,
    6733             : /*15925*/                 OPC_EmitInteger, MVT::i64, 1, 
    6734             : /*15928*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6735             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6736             : /*15936*/                 OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    6737             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6738             : /*15944*/                 OPC_EmitInteger, MVT::i32, 1, 
    6739             : /*15947*/                 OPC_EmitInteger, MVT::i32, 63, 
    6740             : /*15950*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6741             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6742             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETLT:Other)) - Complexity = 11
    6743             :                           // Dst: (RLDICL:i64 (AND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32)
    6744             : /*15959*/               /*Scope*/ 42, /*->16002*/
    6745             : /*15960*/                 OPC_CheckCondCode, ISD::SETGE,
    6746             : /*15962*/                 OPC_MoveParent,
    6747             : /*15963*/                 OPC_CheckType, MVT::i1,
    6748             : /*15965*/                 OPC_MoveParent,
    6749             : /*15966*/                 OPC_CheckType, MVT::i64,
    6750             : /*15968*/                 OPC_EmitInteger, MVT::i64, 1, 
    6751             : /*15971*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6752             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6753             : /*15979*/                 OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    6754             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6755             : /*15987*/                 OPC_EmitInteger, MVT::i32, 1, 
    6756             : /*15990*/                 OPC_EmitInteger, MVT::i32, 63, 
    6757             : /*15993*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6758             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6759             :                           // Src: (zext:i64 (setcc:i1 i64:i64:$s1, -1:i64, SETGE:Other)) - Complexity = 11
    6760             :                           // Dst: (RLDICL:i64 (NAND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32)
    6761             : /*16002*/               /*Scope*/ 40, /*->16043*/
    6762             : /*16003*/                 OPC_CheckCondCode, ISD::SETGT,
    6763             : /*16005*/                 OPC_MoveParent,
    6764             : /*16006*/                 OPC_MoveParent,
    6765             : /*16007*/                 OPC_CheckType, MVT::i32,
    6766             : /*16009*/                 OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6767             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6768             : /*16017*/                 OPC_EmitInteger, MVT::i32, 1, 
    6769             : /*16020*/                 OPC_EmitInteger, MVT::i32, 63, 
    6770             : /*16023*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6771             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6772             : /*16032*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6773             : /*16035*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6774             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6775             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETGT:Other)) - Complexity = 11
    6776             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NOR8:i64 ?:i64:$s1, ?:i64:$s1), 1:i32, 63:i32), sub_32:i32)
    6777             : /*16043*/               /*Scope*/ 51, /*->16095*/
    6778             : /*16044*/                 OPC_CheckCondCode, ISD::SETLT,
    6779             : /*16046*/                 OPC_MoveParent,
    6780             : /*16047*/                 OPC_MoveParent,
    6781             : /*16048*/                 OPC_CheckType, MVT::i32,
    6782             : /*16050*/                 OPC_EmitInteger, MVT::i64, 1, 
    6783             : /*16053*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6784             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6785             : /*16061*/                 OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    6786             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6787             : /*16069*/                 OPC_EmitInteger, MVT::i32, 1, 
    6788             : /*16072*/                 OPC_EmitInteger, MVT::i32, 63, 
    6789             : /*16075*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6790             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6791             : /*16084*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6792             : /*16087*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6793             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6794             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETLT:Other)) - Complexity = 11
    6795             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (AND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32), sub_32:i32)
    6796             : /*16095*/               /*Scope*/ 51, /*->16147*/
    6797             : /*16096*/                 OPC_CheckCondCode, ISD::SETGE,
    6798             : /*16098*/                 OPC_MoveParent,
    6799             : /*16099*/                 OPC_MoveParent,
    6800             : /*16100*/                 OPC_CheckType, MVT::i32,
    6801             : /*16102*/                 OPC_EmitInteger, MVT::i64, 1, 
    6802             : /*16105*/                 OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6803             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6804             : /*16113*/                 OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    6805             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6806             : /*16121*/                 OPC_EmitInteger, MVT::i32, 1, 
    6807             : /*16124*/                 OPC_EmitInteger, MVT::i32, 63, 
    6808             : /*16127*/                 OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6809             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6810             : /*16136*/                 OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6811             : /*16139*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6812             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6813             :                           // Src: (zext:i32 (setcc:i1 i64:i64:$s1, -1:i64, SETGE:Other)) - Complexity = 11
    6814             :                           // Dst: (EXTRACT_SUBREG:i32 (RLDICL:i64 (NAND8:i64 ?:i64:$s1, (ADDI8:i64 ?:i64:$s1, 1:i64)), 1:i32, 63:i32), sub_32:i32)
    6815             : /*16147*/               0, /*End of Scope*/
    6816             : /*16148*/             /*Scope*/ 41|128,11/*1449*/, /*->17599*/
    6817             : /*16150*/               OPC_RecordChild1, // #1 = $imm
    6818             : /*16151*/               OPC_Scope, 111|128,6/*879*/, /*->17033*/ // 2 children in Scope
    6819             : /*16154*/                 OPC_MoveChild1,
    6820             : /*16155*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6821             : /*16158*/                 OPC_Scope, 119, /*->16279*/ // 6 children in Scope
    6822             : /*16160*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    6823             : /*16162*/                   OPC_MoveParent,
    6824             : /*16163*/                   OPC_MoveChild2,
    6825             : /*16164*/                   OPC_CheckCondCode, ISD::SETUGE,
    6826             : /*16166*/                   OPC_MoveParent,
    6827             : /*16167*/                   OPC_Scope, 53, /*->16222*/ // 2 children in Scope
    6828             : /*16169*/                     OPC_MoveParent,
    6829             : /*16170*/                     OPC_CheckType, MVT::i32,
    6830             : /*16172*/                     OPC_EmitConvertToTarget, 1,
    6831             : /*16174*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6832             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6833             : /*16182*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6834             : /*16185*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6835             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6836             : /*16193*/                     OPC_EmitInteger, MVT::i32, 0, 
    6837             : /*16196*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6838             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6839             : /*16203*/                     OPC_EmitInteger, MVT::i32, 1, 
    6840             : /*16206*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6841             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6842             : /*16213*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6843             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6844             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    6845             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6846             : /*16222*/                   /*Scope*/ 55, /*->16278*/
    6847             : /*16223*/                     OPC_CheckType, MVT::i1,
    6848             : /*16225*/                     OPC_MoveParent,
    6849             : /*16226*/                     OPC_CheckType, MVT::i64,
    6850             : /*16228*/                     OPC_EmitConvertToTarget, 1,
    6851             : /*16230*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6852             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6853             : /*16238*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6854             : /*16241*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6855             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6856             : /*16249*/                     OPC_EmitInteger, MVT::i64, 0, 
    6857             : /*16252*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6858             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6859             : /*16259*/                     OPC_EmitInteger, MVT::i64, 1, 
    6860             : /*16262*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6861             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6862             : /*16269*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6863             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6864             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    6865             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6866             : /*16278*/                   0, /*End of Scope*/
    6867             : /*16279*/                 /*Scope*/ 119, /*->16399*/
    6868             : /*16280*/                   OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    6869             : /*16282*/                   OPC_MoveParent,
    6870             : /*16283*/                   OPC_MoveChild2,
    6871             : /*16284*/                   OPC_CheckCondCode, ISD::SETGE,
    6872             : /*16286*/                   OPC_MoveParent,
    6873             : /*16287*/                   OPC_Scope, 53, /*->16342*/ // 2 children in Scope
    6874             : /*16289*/                     OPC_MoveParent,
    6875             : /*16290*/                     OPC_CheckType, MVT::i32,
    6876             : /*16292*/                     OPC_EmitConvertToTarget, 1,
    6877             : /*16294*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6878             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6879             : /*16302*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6880             : /*16305*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6881             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6882             : /*16313*/                     OPC_EmitInteger, MVT::i32, 0, 
    6883             : /*16316*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6884             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6885             : /*16323*/                     OPC_EmitInteger, MVT::i32, 1, 
    6886             : /*16326*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6887             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6888             : /*16333*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6889             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6890             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    6891             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6892             : /*16342*/                   /*Scope*/ 55, /*->16398*/
    6893             : /*16343*/                     OPC_CheckType, MVT::i1,
    6894             : /*16345*/                     OPC_MoveParent,
    6895             : /*16346*/                     OPC_CheckType, MVT::i64,
    6896             : /*16348*/                     OPC_EmitConvertToTarget, 1,
    6897             : /*16350*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6898             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6899             : /*16358*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6900             : /*16361*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6901             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6902             : /*16369*/                     OPC_EmitInteger, MVT::i64, 0, 
    6903             : /*16372*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6904             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6905             : /*16379*/                     OPC_EmitInteger, MVT::i64, 1, 
    6906             : /*16382*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6907             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6908             : /*16389*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6909             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6910             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    6911             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6912             : /*16398*/                   0, /*End of Scope*/
    6913             : /*16399*/                 /*Scope*/ 119, /*->16519*/
    6914             : /*16400*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    6915             : /*16402*/                   OPC_MoveParent,
    6916             : /*16403*/                   OPC_MoveChild2,
    6917             : /*16404*/                   OPC_CheckCondCode, ISD::SETULE,
    6918             : /*16406*/                   OPC_MoveParent,
    6919             : /*16407*/                   OPC_Scope, 53, /*->16462*/ // 2 children in Scope
    6920             : /*16409*/                     OPC_MoveParent,
    6921             : /*16410*/                     OPC_CheckType, MVT::i32,
    6922             : /*16412*/                     OPC_EmitConvertToTarget, 1,
    6923             : /*16414*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6924             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6925             : /*16422*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6926             : /*16425*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6927             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6928             : /*16433*/                     OPC_EmitInteger, MVT::i32, 0, 
    6929             : /*16436*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6930             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6931             : /*16443*/                     OPC_EmitInteger, MVT::i32, 1, 
    6932             : /*16446*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6933             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6934             : /*16453*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6935             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6936             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    6937             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6938             : /*16462*/                   /*Scope*/ 55, /*->16518*/
    6939             : /*16463*/                     OPC_CheckType, MVT::i1,
    6940             : /*16465*/                     OPC_MoveParent,
    6941             : /*16466*/                     OPC_CheckType, MVT::i64,
    6942             : /*16468*/                     OPC_EmitConvertToTarget, 1,
    6943             : /*16470*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6944             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6945             : /*16478*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6946             : /*16481*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6947             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6948             : /*16489*/                     OPC_EmitInteger, MVT::i64, 0, 
    6949             : /*16492*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6950             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6951             : /*16499*/                     OPC_EmitInteger, MVT::i64, 1, 
    6952             : /*16502*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6953             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6954             : /*16509*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6955             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6956             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    6957             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    6958             : /*16518*/                   0, /*End of Scope*/
    6959             : /*16519*/                 /*Scope*/ 110|128,1/*238*/, /*->16759*/
    6960             : /*16521*/                   OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    6961             : /*16523*/                   OPC_MoveParent,
    6962             : /*16524*/                   OPC_MoveChild2,
    6963             : /*16525*/                   OPC_Scope, 115, /*->16642*/ // 2 children in Scope
    6964             : /*16527*/                     OPC_CheckCondCode, ISD::SETLE,
    6965             : /*16529*/                     OPC_MoveParent,
    6966             : /*16530*/                     OPC_Scope, 53, /*->16585*/ // 2 children in Scope
    6967             : /*16532*/                       OPC_MoveParent,
    6968             : /*16533*/                       OPC_CheckType, MVT::i32,
    6969             : /*16535*/                       OPC_EmitConvertToTarget, 1,
    6970             : /*16537*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6971             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6972             : /*16545*/                       OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6973             : /*16548*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6974             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6975             : /*16556*/                       OPC_EmitInteger, MVT::i32, 0, 
    6976             : /*16559*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6977             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6978             : /*16566*/                       OPC_EmitInteger, MVT::i32, 1, 
    6979             : /*16569*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6980             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6981             : /*16576*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6982             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6983             :                                 // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    6984             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    6985             : /*16585*/                     /*Scope*/ 55, /*->16641*/
    6986             : /*16586*/                       OPC_CheckType, MVT::i1,
    6987             : /*16588*/                       OPC_MoveParent,
    6988             : /*16589*/                       OPC_CheckType, MVT::i64,
    6989             : /*16591*/                       OPC_EmitConvertToTarget, 1,
    6990             : /*16593*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6991             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6992             : /*16601*/                       OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6993             : /*16604*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6994             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6995             : /*16612*/                       OPC_EmitInteger, MVT::i64, 0, 
    6996             : /*16615*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6997             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6998             : /*16622*/                       OPC_EmitInteger, MVT::i64, 1, 
    6999             : /*16625*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7000             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7001             : /*16632*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7002             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7003             :                                 // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    7004             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7005             : /*16641*/                     0, /*End of Scope*/
    7006             : /*16642*/                   /*Scope*/ 115, /*->16758*/
    7007             : /*16643*/                     OPC_CheckCondCode, ISD::SETNE,
    7008             : /*16645*/                     OPC_MoveParent,
    7009             : /*16646*/                     OPC_Scope, 53, /*->16701*/ // 2 children in Scope
    7010             : /*16648*/                       OPC_MoveParent,
    7011             : /*16649*/                       OPC_CheckType, MVT::i32,
    7012             : /*16651*/                       OPC_EmitConvertToTarget, 1,
    7013             : /*16653*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7014             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7015             : /*16661*/                       OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7016             : /*16664*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7017             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7018             : /*16672*/                       OPC_EmitInteger, MVT::i32, 0, 
    7019             : /*16675*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7020             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7021             : /*16682*/                       OPC_EmitInteger, MVT::i32, 1, 
    7022             : /*16685*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7023             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7024             : /*16692*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7025             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7026             :                                 // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    7027             :                                 // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7028             : /*16701*/                     /*Scope*/ 55, /*->16757*/
    7029             : /*16702*/                       OPC_CheckType, MVT::i1,
    7030             : /*16704*/                       OPC_MoveParent,
    7031             : /*16705*/                       OPC_CheckType, MVT::i64,
    7032             : /*16707*/                       OPC_EmitConvertToTarget, 1,
    7033             : /*16709*/                       OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7034             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7035             : /*16717*/                       OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7036             : /*16720*/                       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7037             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7038             : /*16728*/                       OPC_EmitInteger, MVT::i64, 0, 
    7039             : /*16731*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7040             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7041             : /*16738*/                       OPC_EmitInteger, MVT::i64, 1, 
    7042             : /*16741*/                       OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7043             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7044             : /*16748*/                       OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7045             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7046             :                                 // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    7047             :                                 // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7048             : /*16757*/                     0, /*End of Scope*/
    7049             : /*16758*/                   0, /*End of Scope*/
    7050             : /*16759*/                 /*Scope*/ 119, /*->16879*/
    7051             : /*16760*/                   OPC_CheckPredicate, 12, // Predicate_immZExt16
    7052             : /*16762*/                   OPC_MoveParent,
    7053             : /*16763*/                   OPC_MoveChild2,
    7054             : /*16764*/                   OPC_CheckCondCode, ISD::SETNE,
    7055             : /*16766*/                   OPC_MoveParent,
    7056             : /*16767*/                   OPC_Scope, 53, /*->16822*/ // 2 children in Scope
    7057             : /*16769*/                     OPC_MoveParent,
    7058             : /*16770*/                     OPC_CheckType, MVT::i32,
    7059             : /*16772*/                     OPC_EmitConvertToTarget, 1,
    7060             : /*16774*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7061             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7062             : /*16782*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7063             : /*16785*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7064             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7065             : /*16793*/                     OPC_EmitInteger, MVT::i32, 0, 
    7066             : /*16796*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7067             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7068             : /*16803*/                     OPC_EmitInteger, MVT::i32, 1, 
    7069             : /*16806*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7070             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7071             : /*16813*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7072             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7073             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    7074             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7075             : /*16822*/                   /*Scope*/ 55, /*->16878*/
    7076             : /*16823*/                     OPC_CheckType, MVT::i1,
    7077             : /*16825*/                     OPC_MoveParent,
    7078             : /*16826*/                     OPC_CheckType, MVT::i64,
    7079             : /*16828*/                     OPC_EmitConvertToTarget, 1,
    7080             : /*16830*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7081             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7082             : /*16838*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7083             : /*16841*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7084             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7085             : /*16849*/                     OPC_EmitInteger, MVT::i64, 0, 
    7086             : /*16852*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7087             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7088             : /*16859*/                     OPC_EmitInteger, MVT::i64, 1, 
    7089             : /*16862*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7090             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7091             : /*16869*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7092             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7093             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    7094             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 ?:i64:$s1, (imm:i64):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7095             : /*16878*/                   0, /*End of Scope*/
    7096             : /*16879*/                 /*Scope*/ 23|128,1/*151*/, /*->17032*/
    7097             : /*16881*/                   OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    7098             : /*16883*/                   OPC_MoveParent,
    7099             : /*16884*/                   OPC_MoveChild2,
    7100             : /*16885*/                   OPC_CheckCondCode, ISD::SETNE,
    7101             : /*16887*/                   OPC_MoveParent,
    7102             : /*16888*/                   OPC_Scope, 69, /*->16959*/ // 2 children in Scope
    7103             : /*16890*/                     OPC_MoveParent,
    7104             : /*16891*/                     OPC_CheckType, MVT::i32,
    7105             : /*16893*/                     OPC_EmitConvertToTarget, 1,
    7106             : /*16895*/                     OPC_EmitNodeXForm, 0, 2, // HI16
    7107             : /*16898*/                     OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7108             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7109             : /*16906*/                     OPC_EmitConvertToTarget, 1,
    7110             : /*16908*/                     OPC_EmitNodeXForm, 1, 5, // LO16
    7111             : /*16911*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7112             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7113             : /*16919*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7114             : /*16922*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7115             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7116             : /*16930*/                     OPC_EmitInteger, MVT::i32, 0, 
    7117             : /*16933*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7118             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    7119             : /*16940*/                     OPC_EmitInteger, MVT::i32, 1, 
    7120             : /*16943*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7121             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    7122             : /*16950*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7123             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    7124             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64ZExt32>>:$imm, SETNE:Other)) - Complexity = 10
    7125             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLDI:i32 (XORIS8:i64 ?:i64:$s1, (HI16:i64 (imm:i64):$imm)), (LO16:i64 (imm:i64):$imm)), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7126             : /*16959*/                   /*Scope*/ 71, /*->17031*/
    7127             : /*16960*/                     OPC_CheckType, MVT::i1,
    7128             : /*16962*/                     OPC_MoveParent,
    7129             : /*16963*/                     OPC_CheckType, MVT::i64,
    7130             : /*16965*/                     OPC_EmitConvertToTarget, 1,
    7131             : /*16967*/                     OPC_EmitNodeXForm, 0, 2, // HI16
    7132             : /*16970*/                     OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7133             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7134             : /*16978*/                     OPC_EmitConvertToTarget, 1,
    7135             : /*16980*/                     OPC_EmitNodeXForm, 1, 5, // LO16
    7136             : /*16983*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7137             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7138             : /*16991*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7139             : /*16994*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7140             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7141             : /*17002*/                     OPC_EmitInteger, MVT::i64, 0, 
    7142             : /*17005*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7143             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    7144             : /*17012*/                     OPC_EmitInteger, MVT::i64, 1, 
    7145             : /*17015*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7146             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    7147             : /*17022*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7148             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    7149             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, (imm:i64)<<P:Predicate_imm64ZExt32>>:$imm, SETNE:Other)) - Complexity = 10
    7150             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLDI:i32 (XORIS8:i64 ?:i64:$s1, (HI16:i64 (imm:i64):$imm)), (LO16:i64 (imm:i64):$imm)), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7151             : /*17031*/                   0, /*End of Scope*/
    7152             : /*17032*/                 0, /*End of Scope*/
    7153             : /*17033*/               /*Scope*/ 51|128,4/*563*/, /*->17598*/
    7154             : /*17035*/                 OPC_MoveChild2,
    7155             : /*17036*/                 OPC_Scope, 111, /*->17149*/ // 5 children in Scope
    7156             : /*17038*/                   OPC_CheckCondCode, ISD::SETUGE,
    7157             : /*17040*/                   OPC_MoveParent,
    7158             : /*17041*/                   OPC_Scope, 51, /*->17094*/ // 2 children in Scope
    7159             : /*17043*/                     OPC_MoveParent,
    7160             : /*17044*/                     OPC_CheckType, MVT::i32,
    7161             : /*17046*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7162             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7163             : /*17054*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7164             : /*17057*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7165             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7166             : /*17065*/                     OPC_EmitInteger, MVT::i32, 0, 
    7167             : /*17068*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7168             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7169             : /*17075*/                     OPC_EmitInteger, MVT::i32, 1, 
    7170             : /*17078*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7171             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7172             : /*17085*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7173             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7174             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETUGE:Other)) - Complexity = 6
    7175             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7176             : /*17094*/                   /*Scope*/ 53, /*->17148*/
    7177             : /*17095*/                     OPC_CheckType, MVT::i1,
    7178             : /*17097*/                     OPC_MoveParent,
    7179             : /*17098*/                     OPC_CheckType, MVT::i64,
    7180             : /*17100*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7181             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7182             : /*17108*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7183             : /*17111*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7184             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7185             : /*17119*/                     OPC_EmitInteger, MVT::i64, 0, 
    7186             : /*17122*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7187             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7188             : /*17129*/                     OPC_EmitInteger, MVT::i64, 1, 
    7189             : /*17132*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7190             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7191             : /*17139*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7192             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7193             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETUGE:Other)) - Complexity = 6
    7194             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7195             : /*17148*/                   0, /*End of Scope*/
    7196             : /*17149*/                 /*Scope*/ 111, /*->17261*/
    7197             : /*17150*/                   OPC_CheckCondCode, ISD::SETGE,
    7198             : /*17152*/                   OPC_MoveParent,
    7199             : /*17153*/                   OPC_Scope, 51, /*->17206*/ // 2 children in Scope
    7200             : /*17155*/                     OPC_MoveParent,
    7201             : /*17156*/                     OPC_CheckType, MVT::i32,
    7202             : /*17158*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7203             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7204             : /*17166*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7205             : /*17169*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7206             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7207             : /*17177*/                     OPC_EmitInteger, MVT::i32, 0, 
    7208             : /*17180*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7209             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7210             : /*17187*/                     OPC_EmitInteger, MVT::i32, 1, 
    7211             : /*17190*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7212             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7213             : /*17197*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7214             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7215             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETGE:Other)) - Complexity = 6
    7216             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7217             : /*17206*/                   /*Scope*/ 53, /*->17260*/
    7218             : /*17207*/                     OPC_CheckType, MVT::i1,
    7219             : /*17209*/                     OPC_MoveParent,
    7220             : /*17210*/                     OPC_CheckType, MVT::i64,
    7221             : /*17212*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7222             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7223             : /*17220*/                     OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7224             : /*17223*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7225             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7226             : /*17231*/                     OPC_EmitInteger, MVT::i64, 0, 
    7227             : /*17234*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7228             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7229             : /*17241*/                     OPC_EmitInteger, MVT::i64, 1, 
    7230             : /*17244*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7231             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7232             : /*17251*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7233             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7234             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETGE:Other)) - Complexity = 6
    7235             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7236             : /*17260*/                   0, /*End of Scope*/
    7237             : /*17261*/                 /*Scope*/ 111, /*->17373*/
    7238             : /*17262*/                   OPC_CheckCondCode, ISD::SETULE,
    7239             : /*17264*/                   OPC_MoveParent,
    7240             : /*17265*/                   OPC_Scope, 51, /*->17318*/ // 2 children in Scope
    7241             : /*17267*/                     OPC_MoveParent,
    7242             : /*17268*/                     OPC_CheckType, MVT::i32,
    7243             : /*17270*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7244             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7245             : /*17278*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7246             : /*17281*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7247             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7248             : /*17289*/                     OPC_EmitInteger, MVT::i32, 0, 
    7249             : /*17292*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7250             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7251             : /*17299*/                     OPC_EmitInteger, MVT::i32, 1, 
    7252             : /*17302*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7253             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7254             : /*17309*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7255             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7256             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETULE:Other)) - Complexity = 6
    7257             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7258             : /*17318*/                   /*Scope*/ 53, /*->17372*/
    7259             : /*17319*/                     OPC_CheckType, MVT::i1,
    7260             : /*17321*/                     OPC_MoveParent,
    7261             : /*17322*/                     OPC_CheckType, MVT::i64,
    7262             : /*17324*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7263             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7264             : /*17332*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7265             : /*17335*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7266             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7267             : /*17343*/                     OPC_EmitInteger, MVT::i64, 0, 
    7268             : /*17346*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7269             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7270             : /*17353*/                     OPC_EmitInteger, MVT::i64, 1, 
    7271             : /*17356*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7272             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7273             : /*17363*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7274             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7275             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETULE:Other)) - Complexity = 6
    7276             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7277             : /*17372*/                   0, /*End of Scope*/
    7278             : /*17373*/                 /*Scope*/ 111, /*->17485*/
    7279             : /*17374*/                   OPC_CheckCondCode, ISD::SETLE,
    7280             : /*17376*/                   OPC_MoveParent,
    7281             : /*17377*/                   OPC_Scope, 51, /*->17430*/ // 2 children in Scope
    7282             : /*17379*/                     OPC_MoveParent,
    7283             : /*17380*/                     OPC_CheckType, MVT::i32,
    7284             : /*17382*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7285             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7286             : /*17390*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7287             : /*17393*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7288             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7289             : /*17401*/                     OPC_EmitInteger, MVT::i32, 0, 
    7290             : /*17404*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7291             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7292             : /*17411*/                     OPC_EmitInteger, MVT::i32, 1, 
    7293             : /*17414*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7294             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7295             : /*17421*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7296             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7297             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETLE:Other)) - Complexity = 6
    7298             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7299             : /*17430*/                   /*Scope*/ 53, /*->17484*/
    7300             : /*17431*/                     OPC_CheckType, MVT::i1,
    7301             : /*17433*/                     OPC_MoveParent,
    7302             : /*17434*/                     OPC_CheckType, MVT::i64,
    7303             : /*17436*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7304             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7305             : /*17444*/                     OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7306             : /*17447*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7307             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7308             : /*17455*/                     OPC_EmitInteger, MVT::i64, 0, 
    7309             : /*17458*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7310             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7311             : /*17465*/                     OPC_EmitInteger, MVT::i64, 1, 
    7312             : /*17468*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7313             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7314             : /*17475*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7315             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7316             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETLE:Other)) - Complexity = 6
    7317             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7318             : /*17484*/                   0, /*End of Scope*/
    7319             : /*17485*/                 /*Scope*/ 111, /*->17597*/
    7320             : /*17486*/                   OPC_CheckCondCode, ISD::SETNE,
    7321             : /*17488*/                   OPC_MoveParent,
    7322             : /*17489*/                   OPC_Scope, 51, /*->17542*/ // 2 children in Scope
    7323             : /*17491*/                     OPC_MoveParent,
    7324             : /*17492*/                     OPC_CheckType, MVT::i32,
    7325             : /*17494*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7326             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7327             : /*17502*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7328             : /*17505*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7329             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7330             : /*17513*/                     OPC_EmitInteger, MVT::i32, 0, 
    7331             : /*17516*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7332             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7333             : /*17523*/                     OPC_EmitInteger, MVT::i32, 1, 
    7334             : /*17526*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7335             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7336             : /*17533*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7337             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7338             :                               // Src: (zext:i32 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETNE:Other)) - Complexity = 6
    7339             :                               // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7340             : /*17542*/                   /*Scope*/ 53, /*->17596*/
    7341             : /*17543*/                     OPC_CheckType, MVT::i1,
    7342             : /*17545*/                     OPC_MoveParent,
    7343             : /*17546*/                     OPC_CheckType, MVT::i64,
    7344             : /*17548*/                     OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7345             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7346             : /*17556*/                     OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7347             : /*17559*/                     OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7348             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7349             : /*17567*/                     OPC_EmitInteger, MVT::i64, 0, 
    7350             : /*17570*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7351             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7352             : /*17577*/                     OPC_EmitInteger, MVT::i64, 1, 
    7353             : /*17580*/                     OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7354             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7355             : /*17587*/                     OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7356             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7357             :                               // Src: (zext:i64 (setcc:i1 i64:i64:$s1, i64:i64:$s2, SETNE:Other)) - Complexity = 6
    7358             :                               // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPD:i32 ?:i64:$s1, ?:i64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7359             : /*17596*/                   0, /*End of Scope*/
    7360             : /*17597*/                 0, /*End of Scope*/
    7361             : /*17598*/               0, /*End of Scope*/
    7362             : /*17599*/             0, /*End of Scope*/
    7363             : /*17600*/           /*Scope*/ 22|128,6/*790*/, /*->18392*/
    7364             : /*17602*/             OPC_CheckChild0Type, MVT::f32,
    7365             : /*17604*/             OPC_RecordChild1, // #1 = $s2
    7366             : /*17605*/             OPC_MoveChild2,
    7367             : /*17606*/             OPC_Scope, 111, /*->17719*/ // 7 children in Scope
    7368             : /*17608*/               OPC_CheckCondCode, ISD::SETUGE,
    7369             : /*17610*/               OPC_MoveParent,
    7370             : /*17611*/               OPC_Scope, 51, /*->17664*/ // 2 children in Scope
    7371             : /*17613*/                 OPC_MoveParent,
    7372             : /*17614*/                 OPC_CheckType, MVT::i32,
    7373             : /*17616*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7374             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7375             : /*17624*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7376             : /*17627*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7377             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7378             : /*17635*/                 OPC_EmitInteger, MVT::i32, 0, 
    7379             : /*17638*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7380             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7381             : /*17645*/                 OPC_EmitInteger, MVT::i32, 1, 
    7382             : /*17648*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7383             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7384             : /*17655*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7385             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7386             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUGE:Other)) - Complexity = 6
    7387             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7388             : /*17664*/               /*Scope*/ 53, /*->17718*/
    7389             : /*17665*/                 OPC_CheckType, MVT::i1,
    7390             : /*17667*/                 OPC_MoveParent,
    7391             : /*17668*/                 OPC_CheckType, MVT::i64,
    7392             : /*17670*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7393             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7394             : /*17678*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7395             : /*17681*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7396             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7397             : /*17689*/                 OPC_EmitInteger, MVT::i64, 0, 
    7398             : /*17692*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7399             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7400             : /*17699*/                 OPC_EmitInteger, MVT::i64, 1, 
    7401             : /*17702*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7402             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7403             : /*17709*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7404             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7405             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUGE:Other)) - Complexity = 6
    7406             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7407             : /*17718*/               0, /*End of Scope*/
    7408             : /*17719*/             /*Scope*/ 111, /*->17831*/
    7409             : /*17720*/               OPC_CheckCondCode, ISD::SETGE,
    7410             : /*17722*/               OPC_MoveParent,
    7411             : /*17723*/               OPC_Scope, 51, /*->17776*/ // 2 children in Scope
    7412             : /*17725*/                 OPC_MoveParent,
    7413             : /*17726*/                 OPC_CheckType, MVT::i32,
    7414             : /*17728*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7415             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7416             : /*17736*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7417             : /*17739*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7418             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7419             : /*17747*/                 OPC_EmitInteger, MVT::i32, 0, 
    7420             : /*17750*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7421             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7422             : /*17757*/                 OPC_EmitInteger, MVT::i32, 1, 
    7423             : /*17760*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7424             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7425             : /*17767*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7426             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7427             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETGE:Other)) - Complexity = 6
    7428             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7429             : /*17776*/               /*Scope*/ 53, /*->17830*/
    7430             : /*17777*/                 OPC_CheckType, MVT::i1,
    7431             : /*17779*/                 OPC_MoveParent,
    7432             : /*17780*/                 OPC_CheckType, MVT::i64,
    7433             : /*17782*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7434             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7435             : /*17790*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7436             : /*17793*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7437             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7438             : /*17801*/                 OPC_EmitInteger, MVT::i64, 0, 
    7439             : /*17804*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7440             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7441             : /*17811*/                 OPC_EmitInteger, MVT::i64, 1, 
    7442             : /*17814*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7443             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7444             : /*17821*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7445             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7446             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETGE:Other)) - Complexity = 6
    7447             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7448             : /*17830*/               0, /*End of Scope*/
    7449             : /*17831*/             /*Scope*/ 111, /*->17943*/
    7450             : /*17832*/               OPC_CheckCondCode, ISD::SETULE,
    7451             : /*17834*/               OPC_MoveParent,
    7452             : /*17835*/               OPC_Scope, 51, /*->17888*/ // 2 children in Scope
    7453             : /*17837*/                 OPC_MoveParent,
    7454             : /*17838*/                 OPC_CheckType, MVT::i32,
    7455             : /*17840*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7456             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7457             : /*17848*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7458             : /*17851*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7459             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7460             : /*17859*/                 OPC_EmitInteger, MVT::i32, 0, 
    7461             : /*17862*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7462             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7463             : /*17869*/                 OPC_EmitInteger, MVT::i32, 1, 
    7464             : /*17872*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7465             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7466             : /*17879*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7467             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7468             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETULE:Other)) - Complexity = 6
    7469             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7470             : /*17888*/               /*Scope*/ 53, /*->17942*/
    7471             : /*17889*/                 OPC_CheckType, MVT::i1,
    7472             : /*17891*/                 OPC_MoveParent,
    7473             : /*17892*/                 OPC_CheckType, MVT::i64,
    7474             : /*17894*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7475             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7476             : /*17902*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7477             : /*17905*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7478             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7479             : /*17913*/                 OPC_EmitInteger, MVT::i64, 0, 
    7480             : /*17916*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7481             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7482             : /*17923*/                 OPC_EmitInteger, MVT::i64, 1, 
    7483             : /*17926*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7484             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7485             : /*17933*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7486             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7487             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETULE:Other)) - Complexity = 6
    7488             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7489             : /*17942*/               0, /*End of Scope*/
    7490             : /*17943*/             /*Scope*/ 111, /*->18055*/
    7491             : /*17944*/               OPC_CheckCondCode, ISD::SETLE,
    7492             : /*17946*/               OPC_MoveParent,
    7493             : /*17947*/               OPC_Scope, 51, /*->18000*/ // 2 children in Scope
    7494             : /*17949*/                 OPC_MoveParent,
    7495             : /*17950*/                 OPC_CheckType, MVT::i32,
    7496             : /*17952*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7497             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7498             : /*17960*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7499             : /*17963*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7500             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7501             : /*17971*/                 OPC_EmitInteger, MVT::i32, 0, 
    7502             : /*17974*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7503             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7504             : /*17981*/                 OPC_EmitInteger, MVT::i32, 1, 
    7505             : /*17984*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7506             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7507             : /*17991*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7508             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7509             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETLE:Other)) - Complexity = 6
    7510             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7511             : /*18000*/               /*Scope*/ 53, /*->18054*/
    7512             : /*18001*/                 OPC_CheckType, MVT::i1,
    7513             : /*18003*/                 OPC_MoveParent,
    7514             : /*18004*/                 OPC_CheckType, MVT::i64,
    7515             : /*18006*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7516             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7517             : /*18014*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7518             : /*18017*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7519             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7520             : /*18025*/                 OPC_EmitInteger, MVT::i64, 0, 
    7521             : /*18028*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7522             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7523             : /*18035*/                 OPC_EmitInteger, MVT::i64, 1, 
    7524             : /*18038*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7525             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7526             : /*18045*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7527             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7528             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETLE:Other)) - Complexity = 6
    7529             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7530             : /*18054*/               0, /*End of Scope*/
    7531             : /*18055*/             /*Scope*/ 111, /*->18167*/
    7532             : /*18056*/               OPC_CheckCondCode, ISD::SETUNE,
    7533             : /*18058*/               OPC_MoveParent,
    7534             : /*18059*/               OPC_Scope, 51, /*->18112*/ // 2 children in Scope
    7535             : /*18061*/                 OPC_MoveParent,
    7536             : /*18062*/                 OPC_CheckType, MVT::i32,
    7537             : /*18064*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7538             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7539             : /*18072*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7540             : /*18075*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7541             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7542             : /*18083*/                 OPC_EmitInteger, MVT::i32, 0, 
    7543             : /*18086*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7544             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7545             : /*18093*/                 OPC_EmitInteger, MVT::i32, 1, 
    7546             : /*18096*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7547             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7548             : /*18103*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7549             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7550             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUNE:Other)) - Complexity = 6
    7551             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7552             : /*18112*/               /*Scope*/ 53, /*->18166*/
    7553             : /*18113*/                 OPC_CheckType, MVT::i1,
    7554             : /*18115*/                 OPC_MoveParent,
    7555             : /*18116*/                 OPC_CheckType, MVT::i64,
    7556             : /*18118*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7557             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7558             : /*18126*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7559             : /*18129*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7560             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7561             : /*18137*/                 OPC_EmitInteger, MVT::i64, 0, 
    7562             : /*18140*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7563             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7564             : /*18147*/                 OPC_EmitInteger, MVT::i64, 1, 
    7565             : /*18150*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7566             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7567             : /*18157*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7568             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7569             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETUNE:Other)) - Complexity = 6
    7570             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7571             : /*18166*/               0, /*End of Scope*/
    7572             : /*18167*/             /*Scope*/ 111, /*->18279*/
    7573             : /*18168*/               OPC_CheckCondCode, ISD::SETNE,
    7574             : /*18170*/               OPC_MoveParent,
    7575             : /*18171*/               OPC_Scope, 51, /*->18224*/ // 2 children in Scope
    7576             : /*18173*/                 OPC_MoveParent,
    7577             : /*18174*/                 OPC_CheckType, MVT::i32,
    7578             : /*18176*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7579             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7580             : /*18184*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7581             : /*18187*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7582             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7583             : /*18195*/                 OPC_EmitInteger, MVT::i32, 0, 
    7584             : /*18198*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7585             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7586             : /*18205*/                 OPC_EmitInteger, MVT::i32, 1, 
    7587             : /*18208*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7588             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7589             : /*18215*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7590             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7591             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETNE:Other)) - Complexity = 6
    7592             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7593             : /*18224*/               /*Scope*/ 53, /*->18278*/
    7594             : /*18225*/                 OPC_CheckType, MVT::i1,
    7595             : /*18227*/                 OPC_MoveParent,
    7596             : /*18228*/                 OPC_CheckType, MVT::i64,
    7597             : /*18230*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7598             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7599             : /*18238*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7600             : /*18241*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7601             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7602             : /*18249*/                 OPC_EmitInteger, MVT::i64, 0, 
    7603             : /*18252*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7604             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7605             : /*18259*/                 OPC_EmitInteger, MVT::i64, 1, 
    7606             : /*18262*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7607             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7608             : /*18269*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7609             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7610             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETNE:Other)) - Complexity = 6
    7611             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7612             : /*18278*/               0, /*End of Scope*/
    7613             : /*18279*/             /*Scope*/ 111, /*->18391*/
    7614             : /*18280*/               OPC_CheckCondCode, ISD::SETO,
    7615             : /*18282*/               OPC_MoveParent,
    7616             : /*18283*/               OPC_Scope, 51, /*->18336*/ // 2 children in Scope
    7617             : /*18285*/                 OPC_MoveParent,
    7618             : /*18286*/                 OPC_CheckType, MVT::i32,
    7619             : /*18288*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7620             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7621             : /*18296*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7622             : /*18299*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7623             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7624             : /*18307*/                 OPC_EmitInteger, MVT::i32, 0, 
    7625             : /*18310*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7626             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7627             : /*18317*/                 OPC_EmitInteger, MVT::i32, 1, 
    7628             : /*18320*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7629             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7630             : /*18327*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7631             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7632             :                           // Src: (zext:i32 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETO:Other)) - Complexity = 6
    7633             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_un:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7634             : /*18336*/               /*Scope*/ 53, /*->18390*/
    7635             : /*18337*/                 OPC_CheckType, MVT::i1,
    7636             : /*18339*/                 OPC_MoveParent,
    7637             : /*18340*/                 OPC_CheckType, MVT::i64,
    7638             : /*18342*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7639             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7640             : /*18350*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7641             : /*18353*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7642             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7643             : /*18361*/                 OPC_EmitInteger, MVT::i64, 0, 
    7644             : /*18364*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7645             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7646             : /*18371*/                 OPC_EmitInteger, MVT::i64, 1, 
    7647             : /*18374*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7648             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7649             : /*18381*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7650             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7651             :                           // Src: (zext:i64 (setcc:i1 f32:f32:$s1, f32:f32:$s2, SETO:Other)) - Complexity = 6
    7652             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUS:i32 ?:f32:$s1, ?:f32:$s2), sub_un:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7653             : /*18390*/               0, /*End of Scope*/
    7654             : /*18391*/             0, /*End of Scope*/
    7655             : /*18392*/           /*Scope*/ 22|128,6/*790*/, /*->19184*/
    7656             : /*18394*/             OPC_CheckChild0Type, MVT::f64,
    7657             : /*18396*/             OPC_RecordChild1, // #1 = $s2
    7658             : /*18397*/             OPC_MoveChild2,
    7659             : /*18398*/             OPC_Scope, 111, /*->18511*/ // 7 children in Scope
    7660             : /*18400*/               OPC_CheckCondCode, ISD::SETUGE,
    7661             : /*18402*/               OPC_MoveParent,
    7662             : /*18403*/               OPC_Scope, 51, /*->18456*/ // 2 children in Scope
    7663             : /*18405*/                 OPC_MoveParent,
    7664             : /*18406*/                 OPC_CheckType, MVT::i32,
    7665             : /*18408*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7666             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7667             : /*18416*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7668             : /*18419*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7669             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7670             : /*18427*/                 OPC_EmitInteger, MVT::i32, 0, 
    7671             : /*18430*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7672             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7673             : /*18437*/                 OPC_EmitInteger, MVT::i32, 1, 
    7674             : /*18440*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7675             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7676             : /*18447*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7677             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7678             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUGE:Other)) - Complexity = 6
    7679             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7680             : /*18456*/               /*Scope*/ 53, /*->18510*/
    7681             : /*18457*/                 OPC_CheckType, MVT::i1,
    7682             : /*18459*/                 OPC_MoveParent,
    7683             : /*18460*/                 OPC_CheckType, MVT::i64,
    7684             : /*18462*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7685             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7686             : /*18470*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7687             : /*18473*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7688             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7689             : /*18481*/                 OPC_EmitInteger, MVT::i64, 0, 
    7690             : /*18484*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7691             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7692             : /*18491*/                 OPC_EmitInteger, MVT::i64, 1, 
    7693             : /*18494*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7694             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7695             : /*18501*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7696             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7697             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUGE:Other)) - Complexity = 6
    7698             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7699             : /*18510*/               0, /*End of Scope*/
    7700             : /*18511*/             /*Scope*/ 111, /*->18623*/
    7701             : /*18512*/               OPC_CheckCondCode, ISD::SETGE,
    7702             : /*18514*/               OPC_MoveParent,
    7703             : /*18515*/               OPC_Scope, 51, /*->18568*/ // 2 children in Scope
    7704             : /*18517*/                 OPC_MoveParent,
    7705             : /*18518*/                 OPC_CheckType, MVT::i32,
    7706             : /*18520*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7707             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7708             : /*18528*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7709             : /*18531*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7710             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7711             : /*18539*/                 OPC_EmitInteger, MVT::i32, 0, 
    7712             : /*18542*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7713             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7714             : /*18549*/                 OPC_EmitInteger, MVT::i32, 1, 
    7715             : /*18552*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7716             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7717             : /*18559*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7718             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7719             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETGE:Other)) - Complexity = 6
    7720             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7721             : /*18568*/               /*Scope*/ 53, /*->18622*/
    7722             : /*18569*/                 OPC_CheckType, MVT::i1,
    7723             : /*18571*/                 OPC_MoveParent,
    7724             : /*18572*/                 OPC_CheckType, MVT::i64,
    7725             : /*18574*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7726             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7727             : /*18582*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7728             : /*18585*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7729             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7730             : /*18593*/                 OPC_EmitInteger, MVT::i64, 0, 
    7731             : /*18596*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7732             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7733             : /*18603*/                 OPC_EmitInteger, MVT::i64, 1, 
    7734             : /*18606*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7735             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7736             : /*18613*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7737             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7738             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETGE:Other)) - Complexity = 6
    7739             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7740             : /*18622*/               0, /*End of Scope*/
    7741             : /*18623*/             /*Scope*/ 111, /*->18735*/
    7742             : /*18624*/               OPC_CheckCondCode, ISD::SETULE,
    7743             : /*18626*/               OPC_MoveParent,
    7744             : /*18627*/               OPC_Scope, 51, /*->18680*/ // 2 children in Scope
    7745             : /*18629*/                 OPC_MoveParent,
    7746             : /*18630*/                 OPC_CheckType, MVT::i32,
    7747             : /*18632*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7748             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7749             : /*18640*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7750             : /*18643*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7751             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7752             : /*18651*/                 OPC_EmitInteger, MVT::i32, 0, 
    7753             : /*18654*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7754             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7755             : /*18661*/                 OPC_EmitInteger, MVT::i32, 1, 
    7756             : /*18664*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7757             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7758             : /*18671*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7759             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7760             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETULE:Other)) - Complexity = 6
    7761             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7762             : /*18680*/               /*Scope*/ 53, /*->18734*/
    7763             : /*18681*/                 OPC_CheckType, MVT::i1,
    7764             : /*18683*/                 OPC_MoveParent,
    7765             : /*18684*/                 OPC_CheckType, MVT::i64,
    7766             : /*18686*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7767             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7768             : /*18694*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7769             : /*18697*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7770             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7771             : /*18705*/                 OPC_EmitInteger, MVT::i64, 0, 
    7772             : /*18708*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7773             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7774             : /*18715*/                 OPC_EmitInteger, MVT::i64, 1, 
    7775             : /*18718*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7776             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7777             : /*18725*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7778             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7779             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETULE:Other)) - Complexity = 6
    7780             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7781             : /*18734*/               0, /*End of Scope*/
    7782             : /*18735*/             /*Scope*/ 111, /*->18847*/
    7783             : /*18736*/               OPC_CheckCondCode, ISD::SETLE,
    7784             : /*18738*/               OPC_MoveParent,
    7785             : /*18739*/               OPC_Scope, 51, /*->18792*/ // 2 children in Scope
    7786             : /*18741*/                 OPC_MoveParent,
    7787             : /*18742*/                 OPC_CheckType, MVT::i32,
    7788             : /*18744*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7789             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7790             : /*18752*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7791             : /*18755*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7792             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7793             : /*18763*/                 OPC_EmitInteger, MVT::i32, 0, 
    7794             : /*18766*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7795             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7796             : /*18773*/                 OPC_EmitInteger, MVT::i32, 1, 
    7797             : /*18776*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7798             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7799             : /*18783*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7800             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7801             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETLE:Other)) - Complexity = 6
    7802             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7803             : /*18792*/               /*Scope*/ 53, /*->18846*/
    7804             : /*18793*/                 OPC_CheckType, MVT::i1,
    7805             : /*18795*/                 OPC_MoveParent,
    7806             : /*18796*/                 OPC_CheckType, MVT::i64,
    7807             : /*18798*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7808             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7809             : /*18806*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7810             : /*18809*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7811             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7812             : /*18817*/                 OPC_EmitInteger, MVT::i64, 0, 
    7813             : /*18820*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7814             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7815             : /*18827*/                 OPC_EmitInteger, MVT::i64, 1, 
    7816             : /*18830*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7817             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7818             : /*18837*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7819             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7820             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETLE:Other)) - Complexity = 6
    7821             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7822             : /*18846*/               0, /*End of Scope*/
    7823             : /*18847*/             /*Scope*/ 111, /*->18959*/
    7824             : /*18848*/               OPC_CheckCondCode, ISD::SETUNE,
    7825             : /*18850*/               OPC_MoveParent,
    7826             : /*18851*/               OPC_Scope, 51, /*->18904*/ // 2 children in Scope
    7827             : /*18853*/                 OPC_MoveParent,
    7828             : /*18854*/                 OPC_CheckType, MVT::i32,
    7829             : /*18856*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7830             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7831             : /*18864*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7832             : /*18867*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7833             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7834             : /*18875*/                 OPC_EmitInteger, MVT::i32, 0, 
    7835             : /*18878*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7836             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7837             : /*18885*/                 OPC_EmitInteger, MVT::i32, 1, 
    7838             : /*18888*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7839             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7840             : /*18895*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7841             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7842             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUNE:Other)) - Complexity = 6
    7843             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7844             : /*18904*/               /*Scope*/ 53, /*->18958*/
    7845             : /*18905*/                 OPC_CheckType, MVT::i1,
    7846             : /*18907*/                 OPC_MoveParent,
    7847             : /*18908*/                 OPC_CheckType, MVT::i64,
    7848             : /*18910*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7849             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7850             : /*18918*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7851             : /*18921*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7852             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7853             : /*18929*/                 OPC_EmitInteger, MVT::i64, 0, 
    7854             : /*18932*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7855             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7856             : /*18939*/                 OPC_EmitInteger, MVT::i64, 1, 
    7857             : /*18942*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7858             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7859             : /*18949*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7860             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7861             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETUNE:Other)) - Complexity = 6
    7862             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7863             : /*18958*/               0, /*End of Scope*/
    7864             : /*18959*/             /*Scope*/ 111, /*->19071*/
    7865             : /*18960*/               OPC_CheckCondCode, ISD::SETNE,
    7866             : /*18962*/               OPC_MoveParent,
    7867             : /*18963*/               OPC_Scope, 51, /*->19016*/ // 2 children in Scope
    7868             : /*18965*/                 OPC_MoveParent,
    7869             : /*18966*/                 OPC_CheckType, MVT::i32,
    7870             : /*18968*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7871             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7872             : /*18976*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7873             : /*18979*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7874             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7875             : /*18987*/                 OPC_EmitInteger, MVT::i32, 0, 
    7876             : /*18990*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7877             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7878             : /*18997*/                 OPC_EmitInteger, MVT::i32, 1, 
    7879             : /*19000*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7880             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7881             : /*19007*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7882             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7883             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETNE:Other)) - Complexity = 6
    7884             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7885             : /*19016*/               /*Scope*/ 53, /*->19070*/
    7886             : /*19017*/                 OPC_CheckType, MVT::i1,
    7887             : /*19019*/                 OPC_MoveParent,
    7888             : /*19020*/                 OPC_CheckType, MVT::i64,
    7889             : /*19022*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7890             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7891             : /*19030*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7892             : /*19033*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7893             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7894             : /*19041*/                 OPC_EmitInteger, MVT::i64, 0, 
    7895             : /*19044*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7896             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7897             : /*19051*/                 OPC_EmitInteger, MVT::i64, 1, 
    7898             : /*19054*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7899             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7900             : /*19061*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7901             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7902             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETNE:Other)) - Complexity = 6
    7903             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7904             : /*19070*/               0, /*End of Scope*/
    7905             : /*19071*/             /*Scope*/ 111, /*->19183*/
    7906             : /*19072*/               OPC_CheckCondCode, ISD::SETO,
    7907             : /*19074*/               OPC_MoveParent,
    7908             : /*19075*/               OPC_Scope, 51, /*->19128*/ // 2 children in Scope
    7909             : /*19077*/                 OPC_MoveParent,
    7910             : /*19078*/                 OPC_CheckType, MVT::i32,
    7911             : /*19080*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7912             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7913             : /*19088*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7914             : /*19091*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7915             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7916             : /*19099*/                 OPC_EmitInteger, MVT::i32, 0, 
    7917             : /*19102*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7918             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7919             : /*19109*/                 OPC_EmitInteger, MVT::i32, 1, 
    7920             : /*19112*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7921             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7922             : /*19119*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7923             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7924             :                           // Src: (zext:i32 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETO:Other)) - Complexity = 6
    7925             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_un:i32), (LI:i32 0:i32), (LI:i32 1:i32))
    7926             : /*19128*/               /*Scope*/ 53, /*->19182*/
    7927             : /*19129*/                 OPC_CheckType, MVT::i1,
    7928             : /*19131*/                 OPC_MoveParent,
    7929             : /*19132*/                 OPC_CheckType, MVT::i64,
    7930             : /*19134*/                 OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7931             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7932             : /*19142*/                 OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7933             : /*19145*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7934             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7935             : /*19153*/                 OPC_EmitInteger, MVT::i64, 0, 
    7936             : /*19156*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7937             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7938             : /*19163*/                 OPC_EmitInteger, MVT::i64, 1, 
    7939             : /*19166*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7940             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7941             : /*19173*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7942             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7943             :                           // Src: (zext:i64 (setcc:i1 f64:f64:$s1, f64:f64:$s2, SETO:Other)) - Complexity = 6
    7944             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (FCMPUD:i32 ?:f64:$s1, ?:f64:$s2), sub_un:i32), (LI8:i64 0:i64), (LI8:i64 1:i64))
    7945             : /*19182*/               0, /*End of Scope*/
    7946             : /*19183*/             0, /*End of Scope*/
    7947             : /*19184*/           0, /*End of Scope*/
    7948             : /*19185*/         0, /*End of Scope*/
    7949             : /*19186*/       0, // EndSwitchOpcode
    7950             : /*19187*/     /*Scope*/ 106, /*->19294*/
    7951             : /*19188*/       OPC_RecordChild0, // #0 = $in
    7952             : /*19189*/       OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->19262
    7953             : /*19192*/         OPC_Scope, 35, /*->19229*/ // 2 children in Scope
    7954             : /*19194*/           OPC_CheckChild0Type, MVT::i32,
    7955             : /*19196*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7956             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    7957             : /*19202*/           OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7958             : /*19205*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7959             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
    7960             : /*19214*/           OPC_EmitInteger, MVT::i32, 0, 
    7961             : /*19217*/           OPC_EmitInteger, MVT::i32, 32, 
    7962             : /*19220*/           OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7963             :                         MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7964             :                     // Src: (zext:i64 i32:i32:$in) - Complexity = 3
    7965             :                     // Dst: (RLDICL:i64 (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), ?:i32:$in, sub_32:i32), 0:i32, 32:i32)
    7966             : /*19229*/         /*Scope*/ 31, /*->19261*/
    7967             : /*19230*/           OPC_CheckChild0Type, MVT::i1,
    7968             : /*19232*/           OPC_EmitInteger, MVT::i64, 1, 
    7969             : /*19235*/           OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7970             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    7971             : /*19242*/           OPC_EmitInteger, MVT::i64, 0, 
    7972             : /*19245*/           OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7973             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    7974             : /*19252*/           OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7975             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    7976             :                     // Src: (zext:i64 i1:i1:$in) - Complexity = 3
    7977             :                     // Dst: (SELECT_I8:i64 ?:i1:$in, (LI8:i64 1:i64), (LI8:i64 0:i64))
    7978             : /*19261*/         0, /*End of Scope*/
    7979             : /*19262*/       /*SwitchType*/ 29, MVT::i32,// ->19293
    7980             : /*19264*/         OPC_EmitInteger, MVT::i32, 1, 
    7981             : /*19267*/         OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7982             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    7983             : /*19274*/         OPC_EmitInteger, MVT::i32, 0, 
    7984             : /*19277*/         OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7985             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    7986             : /*19284*/         OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7987             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    7988             :                   // Src: (zext:i32 i1:i1:$in) - Complexity = 3
    7989             :                   // Dst: (SELECT_I4:i32 ?:i1:$in, (LI:i32 1:i32), (LI:i32 0:i32))
    7990             : /*19293*/       0, // EndSwitchType
    7991             : /*19294*/     0, /*End of Scope*/
    7992             : /*19295*/   /*SwitchOpcode*/ 39|128,44/*5671*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->24970
    7993             : /*19299*/     OPC_Scope, 64|128,43/*5568*/, /*->24870*/ // 2 children in Scope
    7994             : /*19302*/       OPC_MoveChild0,
    7995             : /*19303*/       OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19654
    7996             : /*19308*/         OPC_RecordChild0, // #0 = $S
    7997             : /*19309*/         OPC_CheckChild0Type, MVT::v4i32,
    7998             : /*19311*/         OPC_CheckType, MVT::i32,
    7999             : /*19313*/         OPC_Scope, 63, /*->19378*/ // 5 children in Scope
    8000             : /*19315*/           OPC_CheckChild1Integer, 0, 
    8001             : /*19317*/           OPC_MoveParent,
    8002             : /*19318*/           OPC_CheckType, MVT::i64,
    8003             : /*19320*/           OPC_Scope, 27, /*->19349*/ // 2 children in Scope
    8004             : /*19322*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8005             : /*19324*/             OPC_EmitInteger, MVT::i64, 0, 
    8006             : /*19327*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8007             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8008             : /*19334*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8009             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8010             : /*19342*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8011             :                           MVT::i64, 1/*#Ops*/, 3, 
    8012             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 0:iPTR)) - Complexity = 411
    8013             :                       // Dst: (EXTSW:i64 (VEXTUWRX:i64 (LI8:i64 0:i64), ?:v4i32:$S))
    8014             : /*19349*/           /*Scope*/ 27, /*->19377*/
    8015             : /*19350*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8016             : /*19352*/             OPC_EmitInteger, MVT::i64, 0, 
    8017             : /*19355*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8018             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8019             : /*19362*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8020             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8021             : /*19370*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8022             :                           MVT::i64, 1/*#Ops*/, 3, 
    8023             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 0:iPTR)) - Complexity = 411
    8024             :                       // Dst: (EXTSW:i64 (VEXTUWLX:i64 (LI8:i64 0:i64), ?:v4i32:$S))
    8025             : /*19377*/           0, /*End of Scope*/
    8026             : /*19378*/         /*Scope*/ 63, /*->19442*/
    8027             : /*19379*/           OPC_CheckChild1Integer, 1, 
    8028             : /*19381*/           OPC_MoveParent,
    8029             : /*19382*/           OPC_CheckType, MVT::i64,
    8030             : /*19384*/           OPC_Scope, 27, /*->19413*/ // 2 children in Scope
    8031             : /*19386*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8032             : /*19388*/             OPC_EmitInteger, MVT::i64, 4, 
    8033             : /*19391*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8034             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8035             : /*19398*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8036             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8037             : /*19406*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8038             :                           MVT::i64, 1/*#Ops*/, 3, 
    8039             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 1:iPTR)) - Complexity = 411
    8040             :                       // Dst: (EXTSW:i64 (VEXTUWRX:i64 (LI8:i64 4:i64), ?:v4i32:$S))
    8041             : /*19413*/           /*Scope*/ 27, /*->19441*/
    8042             : /*19414*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8043             : /*19416*/             OPC_EmitInteger, MVT::i64, 4, 
    8044             : /*19419*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8045             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8046             : /*19426*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8047             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8048             : /*19434*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8049             :                           MVT::i64, 1/*#Ops*/, 3, 
    8050             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 1:iPTR)) - Complexity = 411
    8051             :                       // Dst: (EXTSW:i64 (VEXTUWLX:i64 (LI8:i64 4:i64), ?:v4i32:$S))
    8052             : /*19441*/           0, /*End of Scope*/
    8053             : /*19442*/         /*Scope*/ 63, /*->19506*/
    8054             : /*19443*/           OPC_CheckChild1Integer, 2, 
    8055             : /*19445*/           OPC_MoveParent,
    8056             : /*19446*/           OPC_CheckType, MVT::i64,
    8057             : /*19448*/           OPC_Scope, 27, /*->19477*/ // 2 children in Scope
    8058             : /*19450*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8059             : /*19452*/             OPC_EmitInteger, MVT::i64, 8, 
    8060             : /*19455*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8061             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8062             : /*19462*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8063             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8064             : /*19470*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8065             :                           MVT::i64, 1/*#Ops*/, 3, 
    8066             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 2:iPTR)) - Complexity = 411
    8067             :                       // Dst: (EXTSW:i64 (VEXTUWRX:i64 (LI8:i64 8:i64), ?:v4i32:$S))
    8068             : /*19477*/           /*Scope*/ 27, /*->19505*/
    8069             : /*19478*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8070             : /*19480*/             OPC_EmitInteger, MVT::i64, 8, 
    8071             : /*19483*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8072             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8073             : /*19490*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8074             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8075             : /*19498*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8076             :                           MVT::i64, 1/*#Ops*/, 3, 
    8077             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 2:iPTR)) - Complexity = 411
    8078             :                       // Dst: (EXTSW:i64 (VEXTUWLX:i64 (LI8:i64 8:i64), ?:v4i32:$S))
    8079             : /*19505*/           0, /*End of Scope*/
    8080             : /*19506*/         /*Scope*/ 63, /*->19570*/
    8081             : /*19507*/           OPC_CheckChild1Integer, 3, 
    8082             : /*19509*/           OPC_MoveParent,
    8083             : /*19510*/           OPC_CheckType, MVT::i64,
    8084             : /*19512*/           OPC_Scope, 27, /*->19541*/ // 2 children in Scope
    8085             : /*19514*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8086             : /*19516*/             OPC_EmitInteger, MVT::i64, 12, 
    8087             : /*19519*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8088             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8089             : /*19526*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8090             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8091             : /*19534*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8092             :                           MVT::i64, 1/*#Ops*/, 3, 
    8093             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 3:iPTR)) - Complexity = 411
    8094             :                       // Dst: (EXTSW:i64 (VEXTUWRX:i64 (LI8:i64 12:i64), ?:v4i32:$S))
    8095             : /*19541*/           /*Scope*/ 27, /*->19569*/
    8096             : /*19542*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8097             : /*19544*/             OPC_EmitInteger, MVT::i64, 12, 
    8098             : /*19547*/             OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8099             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8100             : /*19554*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8101             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8102             : /*19562*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8103             :                           MVT::i64, 1/*#Ops*/, 3, 
    8104             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, 3:iPTR)) - Complexity = 411
    8105             :                       // Dst: (EXTSW:i64 (VEXTUWLX:i64 (LI8:i64 12:i64), ?:v4i32:$S))
    8106             : /*19569*/           0, /*End of Scope*/
    8107             : /*19570*/         /*Scope*/ 82, /*->19653*/
    8108             : /*19571*/           OPC_RecordChild1, // #1 = $Idx
    8109             : /*19572*/           OPC_CheckChild1Type, MVT::i64,
    8110             : /*19574*/           OPC_MoveParent,
    8111             : /*19575*/           OPC_CheckType, MVT::i64,
    8112             : /*19577*/           OPC_Scope, 36, /*->19615*/ // 2 children in Scope
    8113             : /*19579*/             OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8114             : /*19581*/             OPC_EmitInteger, MVT::i32, 2, 
    8115             : /*19584*/             OPC_EmitInteger, MVT::i32, 28, 
    8116             : /*19587*/             OPC_EmitInteger, MVT::i32, 29, 
    8117             : /*19590*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    8118             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    8119             : /*19600*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8120             :                           MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
    8121             : /*19608*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8122             :                           MVT::i64, 1/*#Ops*/, 6, 
    8123             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, i64:i64:$Idx)) - Complexity = 406
    8124             :                       // Dst: (EXTSW:i64 (VEXTUWRX:i64 (RLWINM8:i64 ?:i64:$Idx, 2:i32, 28:i32, 29:i32), ?:v4i32:$S))
    8125             : /*19615*/           /*Scope*/ 36, /*->19652*/
    8126             : /*19616*/             OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8127             : /*19618*/             OPC_EmitInteger, MVT::i32, 2, 
    8128             : /*19621*/             OPC_EmitInteger, MVT::i32, 28, 
    8129             : /*19624*/             OPC_EmitInteger, MVT::i32, 29, 
    8130             : /*19627*/             OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    8131             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    8132             : /*19637*/             OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8133             :                           MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
    8134             : /*19645*/             OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8135             :                           MVT::i64, 1/*#Ops*/, 6, 
    8136             :                       // Src: (sext:i64 (vector_extract:i32 v4i32:v4i32:$S, i64:i64:$Idx)) - Complexity = 406
    8137             :                       // Dst: (EXTSW:i64 (VEXTUWLX:i64 (RLWINM8:i64 ?:i64:$Idx, 2:i32, 28:i32, 29:i32), ?:v4i32:$S))
    8138             : /*19652*/           0, /*End of Scope*/
    8139             : /*19653*/         0, /*End of Scope*/
    8140             : /*19654*/       /*SwitchOpcode*/ 91|128,40/*5211*/, TARGET_VAL(ISD::SETCC),// ->24869
    8141             : /*19658*/         OPC_RecordChild0, // #0 = $s1
    8142             : /*19659*/         OPC_Scope, 12|128,13/*1676*/, /*->21338*/ // 4 children in Scope
    8143             : /*19662*/           OPC_CheckChild0Type, MVT::i32,
    8144             : /*19664*/           OPC_RecordChild1, // #1 = $imm
    8145             : /*19665*/           OPC_Scope, 113|128,7/*1009*/, /*->20677*/ // 2 children in Scope
    8146             : /*19668*/             OPC_MoveChild1,
    8147             : /*19669*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8148             : /*19672*/             OPC_Scope, 9|128,1/*137*/, /*->19812*/ // 6 children in Scope
    8149             : /*19675*/               OPC_CheckPredicate, 12, // Predicate_immZExt16
    8150             : /*19677*/               OPC_MoveParent,
    8151             : /*19678*/               OPC_MoveChild2,
    8152             : /*19679*/               OPC_CheckCondCode, ISD::SETUGE,
    8153             : /*19681*/               OPC_MoveParent,
    8154             : /*19682*/               OPC_Scope, 62, /*->19746*/ // 2 children in Scope
    8155             : /*19684*/                 OPC_MoveParent,
    8156             : /*19685*/                 OPC_CheckType, MVT::i32,
    8157             : /*19687*/                 OPC_EmitConvertToTarget, 1,
    8158             : /*19689*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8159             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8160             : /*19697*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8161             : /*19700*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8162             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8163             : /*19708*/                 OPC_EmitInteger, MVT::i32, 0, 
    8164             : /*19711*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8165             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8166             : /*19718*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8167             : /*19730*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8168             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8169             : /*19737*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8170             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8171             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    8172             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8173             : /*19746*/               /*Scope*/ 64, /*->19811*/
    8174             : /*19747*/                 OPC_CheckType, MVT::i1,
    8175             : /*19749*/                 OPC_MoveParent,
    8176             : /*19750*/                 OPC_CheckType, MVT::i64,
    8177             : /*19752*/                 OPC_EmitConvertToTarget, 1,
    8178             : /*19754*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8179             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8180             : /*19762*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8181             : /*19765*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8182             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8183             : /*19773*/                 OPC_EmitInteger, MVT::i64, 0, 
    8184             : /*19776*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8185             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8186             : /*19783*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8187             : /*19795*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8188             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8189             : /*19802*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8190             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8191             :                           // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:Other)) - Complexity = 10
    8192             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8193             : /*19811*/               0, /*End of Scope*/
    8194             : /*19812*/             /*Scope*/ 9|128,1/*137*/, /*->19951*/
    8195             : /*19814*/               OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    8196             : /*19816*/               OPC_MoveParent,
    8197             : /*19817*/               OPC_MoveChild2,
    8198             : /*19818*/               OPC_CheckCondCode, ISD::SETGE,
    8199             : /*19820*/               OPC_MoveParent,
    8200             : /*19821*/               OPC_Scope, 62, /*->19885*/ // 2 children in Scope
    8201             : /*19823*/                 OPC_MoveParent,
    8202             : /*19824*/                 OPC_CheckType, MVT::i32,
    8203             : /*19826*/                 OPC_EmitConvertToTarget, 1,
    8204             : /*19828*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8205             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8206             : /*19836*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8207             : /*19839*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8208             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8209             : /*19847*/                 OPC_EmitInteger, MVT::i32, 0, 
    8210             : /*19850*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8211             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8212             : /*19857*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8213             : /*19869*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8214             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8215             : /*19876*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8216             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8217             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    8218             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8219             : /*19885*/               /*Scope*/ 64, /*->19950*/
    8220             : /*19886*/                 OPC_CheckType, MVT::i1,
    8221             : /*19888*/                 OPC_MoveParent,
    8222             : /*19889*/                 OPC_CheckType, MVT::i64,
    8223             : /*19891*/                 OPC_EmitConvertToTarget, 1,
    8224             : /*19893*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8225             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8226             : /*19901*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8227             : /*19904*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8228             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8229             : /*19912*/                 OPC_EmitInteger, MVT::i64, 0, 
    8230             : /*19915*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8231             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8232             : /*19922*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8233             : /*19934*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8234             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8235             : /*19941*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8236             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8237             :                           // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETGE:Other)) - Complexity = 10
    8238             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_lt:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8239             : /*19950*/               0, /*End of Scope*/
    8240             : /*19951*/             /*Scope*/ 9|128,1/*137*/, /*->20090*/
    8241             : /*19953*/               OPC_CheckPredicate, 12, // Predicate_immZExt16
    8242             : /*19955*/               OPC_MoveParent,
    8243             : /*19956*/               OPC_MoveChild2,
    8244             : /*19957*/               OPC_CheckCondCode, ISD::SETULE,
    8245             : /*19959*/               OPC_MoveParent,
    8246             : /*19960*/               OPC_Scope, 62, /*->20024*/ // 2 children in Scope
    8247             : /*19962*/                 OPC_MoveParent,
    8248             : /*19963*/                 OPC_CheckType, MVT::i32,
    8249             : /*19965*/                 OPC_EmitConvertToTarget, 1,
    8250             : /*19967*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8251             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8252             : /*19975*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8253             : /*19978*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8254             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8255             : /*19986*/                 OPC_EmitInteger, MVT::i32, 0, 
    8256             : /*19989*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8257             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8258             : /*19996*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8259             : /*20008*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8260             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8261             : /*20015*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8262             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8263             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    8264             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8265             : /*20024*/               /*Scope*/ 64, /*->20089*/
    8266             : /*20025*/                 OPC_CheckType, MVT::i1,
    8267             : /*20027*/                 OPC_MoveParent,
    8268             : /*20028*/                 OPC_CheckType, MVT::i64,
    8269             : /*20030*/                 OPC_EmitConvertToTarget, 1,
    8270             : /*20032*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8271             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8272             : /*20040*/                 OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8273             : /*20043*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8274             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8275             : /*20051*/                 OPC_EmitInteger, MVT::i64, 0, 
    8276             : /*20054*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8277             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8278             : /*20061*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8279             : /*20073*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8280             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8281             : /*20080*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8282             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8283             :                           // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:Other)) - Complexity = 10
    8284             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8285             : /*20089*/               0, /*End of Scope*/
    8286             : /*20090*/             /*Scope*/ 20|128,2/*276*/, /*->20368*/
    8287             : /*20092*/               OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    8288             : /*20094*/               OPC_MoveParent,
    8289             : /*20095*/               OPC_MoveChild2,
    8290             : /*20096*/               OPC_Scope, 5|128,1/*133*/, /*->20232*/ // 2 children in Scope
    8291             : /*20099*/                 OPC_CheckCondCode, ISD::SETLE,
    8292             : /*20101*/                 OPC_MoveParent,
    8293             : /*20102*/                 OPC_Scope, 62, /*->20166*/ // 2 children in Scope
    8294             : /*20104*/                   OPC_MoveParent,
    8295             : /*20105*/                   OPC_CheckType, MVT::i32,
    8296             : /*20107*/                   OPC_EmitConvertToTarget, 1,
    8297             : /*20109*/                   OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8298             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8299             : /*20117*/                   OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8300             : /*20120*/                   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8301             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8302             : /*20128*/                   OPC_EmitInteger, MVT::i32, 0, 
    8303             : /*20131*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8304             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8305             : /*20138*/                   OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8306             : /*20150*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8307             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8308             : /*20157*/                   OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8309             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8310             :                             // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    8311             :                             // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8312             : /*20166*/                 /*Scope*/ 64, /*->20231*/
    8313             : /*20167*/                   OPC_CheckType, MVT::i1,
    8314             : /*20169*/                   OPC_MoveParent,
    8315             : /*20170*/                   OPC_CheckType, MVT::i64,
    8316             : /*20172*/                   OPC_EmitConvertToTarget, 1,
    8317             : /*20174*/                   OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8318             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8319             : /*20182*/                   OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8320             : /*20185*/                   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8321             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8322             : /*20193*/                   OPC_EmitInteger, MVT::i64, 0, 
    8323             : /*20196*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8324             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8325             : /*20203*/                   OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8326             : /*20215*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8327             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8328             : /*20222*/                   OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8329             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8330             :                             // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETLE:Other)) - Complexity = 10
    8331             :                             // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_gt:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8332             : /*20231*/                 0, /*End of Scope*/
    8333             : /*20232*/               /*Scope*/ 5|128,1/*133*/, /*->20367*/
    8334             : /*20234*/                 OPC_CheckCondCode, ISD::SETNE,
    8335             : /*20236*/                 OPC_MoveParent,
    8336             : /*20237*/                 OPC_Scope, 62, /*->20301*/ // 2 children in Scope
    8337             : /*20239*/                   OPC_MoveParent,
    8338             : /*20240*/                   OPC_CheckType, MVT::i32,
    8339             : /*20242*/                   OPC_EmitConvertToTarget, 1,
    8340             : /*20244*/                   OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8341             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8342             : /*20252*/                   OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8343             : /*20255*/                   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8344             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8345             : /*20263*/                   OPC_EmitInteger, MVT::i32, 0, 
    8346             : /*20266*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8347             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8348             : /*20273*/                   OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8349             : /*20285*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8350             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8351             : /*20292*/                   OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8352             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8353             :                             // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    8354             :                             // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8355             : /*20301*/                 /*Scope*/ 64, /*->20366*/
    8356             : /*20302*/                   OPC_CheckType, MVT::i1,
    8357             : /*20304*/                   OPC_MoveParent,
    8358             : /*20305*/                   OPC_CheckType, MVT::i64,
    8359             : /*20307*/                   OPC_EmitConvertToTarget, 1,
    8360             : /*20309*/                   OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    8361             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8362             : /*20317*/                   OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8363             : /*20320*/                   OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8364             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8365             : /*20328*/                   OPC_EmitInteger, MVT::i64, 0, 
    8366             : /*20331*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8367             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8368             : /*20338*/                   OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8369             : /*20350*/                   OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8370             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8371             : /*20357*/                   OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8372             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8373             :                             // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_imm32SExt16>>:$imm, SETNE:Other)) - Complexity = 10
    8374             :                             // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8375             : /*20366*/                 0, /*End of Scope*/
    8376             : /*20367*/               0, /*End of Scope*/
    8377             : /*20368*/             /*Scope*/ 9|128,1/*137*/, /*->20507*/
    8378             : /*20370*/               OPC_CheckPredicate, 12, // Predicate_immZExt16
    8379             : /*20372*/               OPC_MoveParent,
    8380             : /*20373*/               OPC_MoveChild2,
    8381             : /*20374*/               OPC_CheckCondCode, ISD::SETNE,
    8382             : /*20376*/               OPC_MoveParent,
    8383             : /*20377*/               OPC_Scope, 62, /*->20441*/ // 2 children in Scope
    8384             : /*20379*/                 OPC_MoveParent,
    8385             : /*20380*/                 OPC_CheckType, MVT::i32,
    8386             : /*20382*/                 OPC_EmitConvertToTarget, 1,
    8387             : /*20384*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8388             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8389             : /*20392*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8390             : /*20395*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8391             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8392             : /*20403*/                 OPC_EmitInteger, MVT::i32, 0, 
    8393             : /*20406*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8394             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8395             : /*20413*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8396             : /*20425*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8397             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8398             : /*20432*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8399             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8400             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    8401             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8402             : /*20441*/               /*Scope*/ 64, /*->20506*/
    8403             : /*20442*/                 OPC_CheckType, MVT::i1,
    8404             : /*20444*/                 OPC_MoveParent,
    8405             : /*20445*/                 OPC_CheckType, MVT::i64,
    8406             : /*20447*/                 OPC_EmitConvertToTarget, 1,
    8407             : /*20449*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8408             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8409             : /*20457*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8410             : /*20460*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8411             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8412             : /*20468*/                 OPC_EmitInteger, MVT::i64, 0, 
    8413             : /*20471*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8414             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8415             : /*20478*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8416             : /*20490*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8417             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8418             : /*20497*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8419             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8420             :                           // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32)<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:Other)) - Complexity = 10
    8421             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 ?:i32:$s1, (imm:i32):$imm), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8422             : /*20506*/               0, /*End of Scope*/
    8423             : /*20507*/             /*Scope*/ 39|128,1/*167*/, /*->20676*/
    8424             : /*20509*/               OPC_MoveParent,
    8425             : /*20510*/               OPC_MoveChild2,
    8426             : /*20511*/               OPC_CheckCondCode, ISD::SETNE,
    8427             : /*20513*/               OPC_MoveParent,
    8428             : /*20514*/               OPC_Scope, 78, /*->20594*/ // 2 children in Scope
    8429             : /*20516*/                 OPC_MoveParent,
    8430             : /*20517*/                 OPC_CheckType, MVT::i32,
    8431             : /*20519*/                 OPC_EmitConvertToTarget, 1,
    8432             : /*20521*/                 OPC_EmitNodeXForm, 0, 2, // HI16
    8433             : /*20524*/                 OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    8434             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    8435             : /*20532*/                 OPC_EmitConvertToTarget, 1,
    8436             : /*20534*/                 OPC_EmitNodeXForm, 1, 5, // LO16
    8437             : /*20537*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8438             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    8439             : /*20545*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8440             : /*20548*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8441             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    8442             : /*20556*/                 OPC_EmitInteger, MVT::i32, 0, 
    8443             : /*20559*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8444             :                               MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    8445             : /*20566*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8446             : /*20578*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8447             :                               MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    8448             : /*20585*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8449             :                               MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    8450             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    8451             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8452             : /*20594*/               /*Scope*/ 80, /*->20675*/
    8453             : /*20595*/                 OPC_CheckType, MVT::i1,
    8454             : /*20597*/                 OPC_MoveParent,
    8455             : /*20598*/                 OPC_CheckType, MVT::i64,
    8456             : /*20600*/                 OPC_EmitConvertToTarget, 1,
    8457             : /*20602*/                 OPC_EmitNodeXForm, 0, 2, // HI16
    8458             : /*20605*/                 OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    8459             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    8460             : /*20613*/                 OPC_EmitConvertToTarget, 1,
    8461             : /*20615*/                 OPC_EmitNodeXForm, 1, 5, // LO16
    8462             : /*20618*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    8463             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    8464             : /*20626*/                 OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8465             : /*20629*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8466             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    8467             : /*20637*/                 OPC_EmitInteger, MVT::i64, 0, 
    8468             : /*20640*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8469             :                               MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    8470             : /*20647*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8471             : /*20659*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8472             :                               MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    8473             : /*20666*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8474             :                               MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    8475             :                           // Src: (sext:i64 (setcc:i1 i32:i32:$s1, (imm:i32):$imm, SETNE:Other)) - Complexity = 9
    8476             :                           // Dst: (SELECT_I8:i64 (EXTRACT_SUBREG:i1 (CMPLWI:i32 (XORIS:i32 ?:i32:$s1, (HI16:i32 (imm:i32):$imm)), (LO16:i32 (imm:i32):$imm)), sub_eq:i32), (LI8:i64 0:i64), (LI8:i64 -1:i64))
    8477             : /*20675*/               0, /*End of Scope*/
    8478             : /*20676*/             0, /*End of Scope*/
    8479             : /*20677*/           /*Scope*/ 18|128,5/*658*/, /*->21337*/
    8480             : /*20679*/             OPC_MoveChild2,
    8481             : /*20680*/             OPC_Scope, 1|128,1/*129*/, /*->20812*/ // 5 children in Scope
    8482             : /*20683*/               OPC_CheckCondCode, ISD::SETUGE,
    8483             : /*20685*/               OPC_MoveParent,
    8484             : /*20686*/               OPC_Scope, 60, /*->20748*/ // 2 children in Scope
    8485             : /*20688*/                 OPC_MoveParent,
    8486             : /*20689*/                 OPC_CheckType, MVT::i32,
    8487             : /*20691*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    8488             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8489             : /*20699*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8490             : /*20702*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8491             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8492             : /*20710*/                 OPC_EmitInteger, MVT::i32, 0, 
    8493             : /*20713*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8494             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8495             : /*20720*/                 OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    8496             : /*20732*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8497             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8498             : /*20739*/                 OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8499             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8500             :                           // Src: (sext:i32 (setcc:i1 i32:i32:$s1, i32:i32:$s2, SETUGE:Other)) - Complexity = 6
    8501             :                           // Dst: (SELECT_I4:i32 (EXTRACT_SUBREG:i1 (CMPLW:i32 ?:i32:$s1, ?:i32:$s2), sub_lt:i32), (LI:i32 0:i32), (LI:i32 -1:i32))
    8502             : /*20748*/               /*Scope*/ 62, /*->20811*/
    8503             : /*20749*/                 OPC_CheckType, MVT::i1,
    8504             : /*20751*/                 OPC_MoveParent,
    8505             : /*20752*/                 OPC_CheckType, MVT::i64,
    8506             : /*20754*/                 OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    8507             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8508             : /*20762*/                 OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8509             : /*20765*/                 OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8510             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8511             : /*20773*/                 OPC_EmitInteger, MVT::i64, 0, 
    8512             : /*20776*/                 OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8513             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8514             : /*20783*/                 OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,