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: 280 298 94.0 %
Date: 2018-02-23 15:42:53 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             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*178 cases */, 11|128,21/*2699*/, TARGET_VAL(ISD::STORE),// ->2704
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 45|128,12/*1581*/, /*->1591*/ // 2 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
      63             : /*    14*/      OPC_RecordChild0, // #1 = $S
      64             : /*    15*/      OPC_CheckType, MVT::i32,
      65             : /*    17*/      OPC_Scope, 28|128,8/*1052*/, /*->1072*/ // 2 children in Scope
      66             : /*    20*/        OPC_CheckChild0Type, MVT::v16i8,
      67             : /*    22*/        OPC_Scope, 54, /*->78*/ // 16 children in Scope
      68             : /*    24*/          OPC_CheckChild1Integer, 7, 
      69             : /*    26*/          OPC_MoveParent,
      70             : /*    27*/          OPC_RecordChild2, // #2 = $dst
      71             : /*    28*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
      72             : /*    30*/          OPC_CheckPredicate, 1, // Predicate_truncstore
      73             : /*    32*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
      74             : /*    34*/          OPC_Scope, 14, /*->50*/ // 2 children in Scope
      75             : /*    36*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
      76             : /*    38*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      77             : /*    41*/            OPC_EmitMergeInputChains1_0,
      78             : /*    42*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      79             :                           3/*#Ops*/, 1, 3, 4, 
      80             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      81             :                       // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
      82             : /*    50*/          /*Scope*/ 26, /*->77*/
      83             : /*    51*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
      84             : /*    53*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
      85             : /*    56*/            OPC_EmitMergeInputChains1_0,
      86             : /*    57*/            OPC_EmitInteger, MVT::i32, 1, 
      87             : /*    60*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
      88             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
      89             : /*    69*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
      90             :                           3/*#Ops*/, 6, 3, 4, 
      91             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
      92             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
      93             : /*    77*/          0, /*End of Scope*/
      94             : /*    78*/        /*Scope*/ 54, /*->133*/
      95             : /*    79*/          OPC_CheckChild1Integer, 8, 
      96             : /*    81*/          OPC_MoveParent,
      97             : /*    82*/          OPC_RecordChild2, // #2 = $dst
      98             : /*    83*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
      99             : /*    85*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     100             : /*    87*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     101             : /*    89*/          OPC_Scope, 14, /*->105*/ // 2 children in Scope
     102             : /*    91*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     103             : /*    93*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     104             : /*    96*/            OPC_EmitMergeInputChains1_0,
     105             : /*    97*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     106             :                           3/*#Ops*/, 1, 3, 4, 
     107             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     108             :                       // Dst: (STXSIBXv ?:{ *:[v16i8] }:$S, xoaddr:{ *:[iPTR] }:$dst)
     109             : /*   105*/          /*Scope*/ 26, /*->132*/
     110             : /*   106*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     111             : /*   108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     112             : /*   111*/            OPC_EmitMergeInputChains1_0,
     113             : /*   112*/            OPC_EmitInteger, MVT::i32, 1, 
     114             : /*   115*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     115             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     116             : /*   124*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     117             :                           3/*#Ops*/, 6, 3, 4, 
     118             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     119             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 1:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     120             : /*   132*/          0, /*End of Scope*/
     121             : /*   133*/        /*Scope*/ 66, /*->200*/
     122             : /*   134*/          OPC_CheckChild1Integer, 0, 
     123             : /*   136*/          OPC_MoveParent,
     124             : /*   137*/          OPC_RecordChild2, // #2 = $dst
     125             : /*   138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     126             : /*   140*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     127             : /*   142*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     128             : /*   144*/          OPC_Scope, 26, /*->172*/ // 2 children in Scope
     129             : /*   146*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     130             : /*   148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     131             : /*   151*/            OPC_EmitMergeInputChains1_0,
     132             : /*   152*/            OPC_EmitInteger, MVT::i32, 9, 
     133             : /*   155*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     134             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     135             : /*   164*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     136             :                           3/*#Ops*/, 6, 3, 4, 
     137             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     138             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     139             : /*   172*/          /*Scope*/ 26, /*->199*/
     140             : /*   173*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     141             : /*   175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     142             : /*   178*/            OPC_EmitMergeInputChains1_0,
     143             : /*   179*/            OPC_EmitInteger, MVT::i32, 8, 
     144             : /*   182*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     145             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     146             : /*   191*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     147             :                           3/*#Ops*/, 6, 3, 4, 
     148             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     149             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     150             : /*   199*/          0, /*End of Scope*/
     151             : /*   200*/        /*Scope*/ 66, /*->267*/
     152             : /*   201*/          OPC_CheckChild1Integer, 1, 
     153             : /*   203*/          OPC_MoveParent,
     154             : /*   204*/          OPC_RecordChild2, // #2 = $dst
     155             : /*   205*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     156             : /*   207*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     157             : /*   209*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     158             : /*   211*/          OPC_Scope, 26, /*->239*/ // 2 children in Scope
     159             : /*   213*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     160             : /*   215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     161             : /*   218*/            OPC_EmitMergeInputChains1_0,
     162             : /*   219*/            OPC_EmitInteger, MVT::i32, 10, 
     163             : /*   222*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     164             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     165             : /*   231*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     166             :                           3/*#Ops*/, 6, 3, 4, 
     167             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     168             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     169             : /*   239*/          /*Scope*/ 26, /*->266*/
     170             : /*   240*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     171             : /*   242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     172             : /*   245*/            OPC_EmitMergeInputChains1_0,
     173             : /*   246*/            OPC_EmitInteger, MVT::i32, 7, 
     174             : /*   249*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     175             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     176             : /*   258*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     177             :                           3/*#Ops*/, 6, 3, 4, 
     178             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     179             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     180             : /*   266*/          0, /*End of Scope*/
     181             : /*   267*/        /*Scope*/ 66, /*->334*/
     182             : /*   268*/          OPC_CheckChild1Integer, 2, 
     183             : /*   270*/          OPC_MoveParent,
     184             : /*   271*/          OPC_RecordChild2, // #2 = $dst
     185             : /*   272*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     186             : /*   274*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     187             : /*   276*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     188             : /*   278*/          OPC_Scope, 26, /*->306*/ // 2 children in Scope
     189             : /*   280*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     190             : /*   282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     191             : /*   285*/            OPC_EmitMergeInputChains1_0,
     192             : /*   286*/            OPC_EmitInteger, MVT::i32, 11, 
     193             : /*   289*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     194             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     195             : /*   298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     196             :                           3/*#Ops*/, 6, 3, 4, 
     197             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     198             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     199             : /*   306*/          /*Scope*/ 26, /*->333*/
     200             : /*   307*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     201             : /*   309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     202             : /*   312*/            OPC_EmitMergeInputChains1_0,
     203             : /*   313*/            OPC_EmitInteger, MVT::i32, 6, 
     204             : /*   316*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     205             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     206             : /*   325*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     207             :                           3/*#Ops*/, 6, 3, 4, 
     208             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     209             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     210             : /*   333*/          0, /*End of Scope*/
     211             : /*   334*/        /*Scope*/ 66, /*->401*/
     212             : /*   335*/          OPC_CheckChild1Integer, 3, 
     213             : /*   337*/          OPC_MoveParent,
     214             : /*   338*/          OPC_RecordChild2, // #2 = $dst
     215             : /*   339*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     216             : /*   341*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     217             : /*   343*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     218             : /*   345*/          OPC_Scope, 26, /*->373*/ // 2 children in Scope
     219             : /*   347*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     220             : /*   349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     221             : /*   352*/            OPC_EmitMergeInputChains1_0,
     222             : /*   353*/            OPC_EmitInteger, MVT::i32, 12, 
     223             : /*   356*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     224             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     225             : /*   365*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     226             :                           3/*#Ops*/, 6, 3, 4, 
     227             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     228             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     229             : /*   373*/          /*Scope*/ 26, /*->400*/
     230             : /*   374*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     231             : /*   376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     232             : /*   379*/            OPC_EmitMergeInputChains1_0,
     233             : /*   380*/            OPC_EmitInteger, MVT::i32, 5, 
     234             : /*   383*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     235             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     236             : /*   392*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     237             :                           3/*#Ops*/, 6, 3, 4, 
     238             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     239             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     240             : /*   400*/          0, /*End of Scope*/
     241             : /*   401*/        /*Scope*/ 66, /*->468*/
     242             : /*   402*/          OPC_CheckChild1Integer, 4, 
     243             : /*   404*/          OPC_MoveParent,
     244             : /*   405*/          OPC_RecordChild2, // #2 = $dst
     245             : /*   406*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     246             : /*   408*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     247             : /*   410*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     248             : /*   412*/          OPC_Scope, 26, /*->440*/ // 2 children in Scope
     249             : /*   414*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     250             : /*   416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     251             : /*   419*/            OPC_EmitMergeInputChains1_0,
     252             : /*   420*/            OPC_EmitInteger, MVT::i32, 13, 
     253             : /*   423*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     254             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     255             : /*   432*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     256             :                           3/*#Ops*/, 6, 3, 4, 
     257             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     258             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     259             : /*   440*/          /*Scope*/ 26, /*->467*/
     260             : /*   441*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     261             : /*   443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     262             : /*   446*/            OPC_EmitMergeInputChains1_0,
     263             : /*   447*/            OPC_EmitInteger, MVT::i32, 4, 
     264             : /*   450*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     265             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     266             : /*   459*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     267             :                           3/*#Ops*/, 6, 3, 4, 
     268             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     269             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     270             : /*   467*/          0, /*End of Scope*/
     271             : /*   468*/        /*Scope*/ 66, /*->535*/
     272             : /*   469*/          OPC_CheckChild1Integer, 5, 
     273             : /*   471*/          OPC_MoveParent,
     274             : /*   472*/          OPC_RecordChild2, // #2 = $dst
     275             : /*   473*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     276             : /*   475*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     277             : /*   477*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     278             : /*   479*/          OPC_Scope, 26, /*->507*/ // 2 children in Scope
     279             : /*   481*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     280             : /*   483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     281             : /*   486*/            OPC_EmitMergeInputChains1_0,
     282             : /*   487*/            OPC_EmitInteger, MVT::i32, 14, 
     283             : /*   490*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     284             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     285             : /*   499*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     286             :                           3/*#Ops*/, 6, 3, 4, 
     287             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     288             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     289             : /*   507*/          /*Scope*/ 26, /*->534*/
     290             : /*   508*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     291             : /*   510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     292             : /*   513*/            OPC_EmitMergeInputChains1_0,
     293             : /*   514*/            OPC_EmitInteger, MVT::i32, 3, 
     294             : /*   517*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     295             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     296             : /*   526*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     297             :                           3/*#Ops*/, 6, 3, 4, 
     298             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     299             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     300             : /*   534*/          0, /*End of Scope*/
     301             : /*   535*/        /*Scope*/ 66, /*->602*/
     302             : /*   536*/          OPC_CheckChild1Integer, 6, 
     303             : /*   538*/          OPC_MoveParent,
     304             : /*   539*/          OPC_RecordChild2, // #2 = $dst
     305             : /*   540*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     306             : /*   542*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     307             : /*   544*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     308             : /*   546*/          OPC_Scope, 26, /*->574*/ // 2 children in Scope
     309             : /*   548*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     310             : /*   550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     311             : /*   553*/            OPC_EmitMergeInputChains1_0,
     312             : /*   554*/            OPC_EmitInteger, MVT::i32, 15, 
     313             : /*   557*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     314             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     315             : /*   566*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     316             :                           3/*#Ops*/, 6, 3, 4, 
     317             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     318             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     319             : /*   574*/          /*Scope*/ 26, /*->601*/
     320             : /*   575*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     321             : /*   577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     322             : /*   580*/            OPC_EmitMergeInputChains1_0,
     323             : /*   581*/            OPC_EmitInteger, MVT::i32, 2, 
     324             : /*   584*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     325             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     326             : /*   593*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     327             :                           3/*#Ops*/, 6, 3, 4, 
     328             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     329             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     330             : /*   601*/          0, /*End of Scope*/
     331             : /*   602*/        /*Scope*/ 66, /*->669*/
     332             : /*   603*/          OPC_CheckChild1Integer, 9, 
     333             : /*   605*/          OPC_MoveParent,
     334             : /*   606*/          OPC_RecordChild2, // #2 = $dst
     335             : /*   607*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     336             : /*   609*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     337             : /*   611*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     338             : /*   613*/          OPC_Scope, 26, /*->641*/ // 2 children in Scope
     339             : /*   615*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     340             : /*   617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     341             : /*   620*/            OPC_EmitMergeInputChains1_0,
     342             : /*   621*/            OPC_EmitInteger, MVT::i32, 2, 
     343             : /*   624*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     344             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     345             : /*   633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     346             :                           3/*#Ops*/, 6, 3, 4, 
     347             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     348             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     349             : /*   641*/          /*Scope*/ 26, /*->668*/
     350             : /*   642*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     351             : /*   644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     352             : /*   647*/            OPC_EmitMergeInputChains1_0,
     353             : /*   648*/            OPC_EmitInteger, MVT::i32, 15, 
     354             : /*   651*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     355             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     356             : /*   660*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     357             :                           3/*#Ops*/, 6, 3, 4, 
     358             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     359             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 15:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     360             : /*   668*/          0, /*End of Scope*/
     361             : /*   669*/        /*Scope*/ 66, /*->736*/
     362             : /*   670*/          OPC_CheckChild1Integer, 10, 
     363             : /*   672*/          OPC_MoveParent,
     364             : /*   673*/          OPC_RecordChild2, // #2 = $dst
     365             : /*   674*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     366             : /*   676*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     367             : /*   678*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     368             : /*   680*/          OPC_Scope, 26, /*->708*/ // 2 children in Scope
     369             : /*   682*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     370             : /*   684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     371             : /*   687*/            OPC_EmitMergeInputChains1_0,
     372             : /*   688*/            OPC_EmitInteger, MVT::i32, 3, 
     373             : /*   691*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     374             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     375             : /*   700*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     376             :                           3/*#Ops*/, 6, 3, 4, 
     377             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     378             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 3:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     379             : /*   708*/          /*Scope*/ 26, /*->735*/
     380             : /*   709*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     381             : /*   711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     382             : /*   714*/            OPC_EmitMergeInputChains1_0,
     383             : /*   715*/            OPC_EmitInteger, MVT::i32, 14, 
     384             : /*   718*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     385             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     386             : /*   727*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     387             :                           3/*#Ops*/, 6, 3, 4, 
     388             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     389             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     390             : /*   735*/          0, /*End of Scope*/
     391             : /*   736*/        /*Scope*/ 66, /*->803*/
     392             : /*   737*/          OPC_CheckChild1Integer, 11, 
     393             : /*   739*/          OPC_MoveParent,
     394             : /*   740*/          OPC_RecordChild2, // #2 = $dst
     395             : /*   741*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     396             : /*   743*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     397             : /*   745*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     398             : /*   747*/          OPC_Scope, 26, /*->775*/ // 2 children in Scope
     399             : /*   749*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     400             : /*   751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     401             : /*   754*/            OPC_EmitMergeInputChains1_0,
     402             : /*   755*/            OPC_EmitInteger, MVT::i32, 4, 
     403             : /*   758*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     404             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     405             : /*   767*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     406             :                           3/*#Ops*/, 6, 3, 4, 
     407             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     408             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     409             : /*   775*/          /*Scope*/ 26, /*->802*/
     410             : /*   776*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     411             : /*   778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     412             : /*   781*/            OPC_EmitMergeInputChains1_0,
     413             : /*   782*/            OPC_EmitInteger, MVT::i32, 13, 
     414             : /*   785*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     415             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     416             : /*   794*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     417             :                           3/*#Ops*/, 6, 3, 4, 
     418             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     419             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 13:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     420             : /*   802*/          0, /*End of Scope*/
     421             : /*   803*/        /*Scope*/ 66, /*->870*/
     422             : /*   804*/          OPC_CheckChild1Integer, 12, 
     423             : /*   806*/          OPC_MoveParent,
     424             : /*   807*/          OPC_RecordChild2, // #2 = $dst
     425             : /*   808*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     426             : /*   810*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     427             : /*   812*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     428             : /*   814*/          OPC_Scope, 26, /*->842*/ // 2 children in Scope
     429             : /*   816*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     430             : /*   818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     431             : /*   821*/            OPC_EmitMergeInputChains1_0,
     432             : /*   822*/            OPC_EmitInteger, MVT::i32, 5, 
     433             : /*   825*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     434             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     435             : /*   834*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     436             :                           3/*#Ops*/, 6, 3, 4, 
     437             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     438             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 5:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     439             : /*   842*/          /*Scope*/ 26, /*->869*/
     440             : /*   843*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     441             : /*   845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     442             : /*   848*/            OPC_EmitMergeInputChains1_0,
     443             : /*   849*/            OPC_EmitInteger, MVT::i32, 12, 
     444             : /*   852*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     445             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     446             : /*   861*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     447             :                           3/*#Ops*/, 6, 3, 4, 
     448             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     449             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     450             : /*   869*/          0, /*End of Scope*/
     451             : /*   870*/        /*Scope*/ 66, /*->937*/
     452             : /*   871*/          OPC_CheckChild1Integer, 13, 
     453             : /*   873*/          OPC_MoveParent,
     454             : /*   874*/          OPC_RecordChild2, // #2 = $dst
     455             : /*   875*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     456             : /*   877*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     457             : /*   879*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     458             : /*   881*/          OPC_Scope, 26, /*->909*/ // 2 children in Scope
     459             : /*   883*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     460             : /*   885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     461             : /*   888*/            OPC_EmitMergeInputChains1_0,
     462             : /*   889*/            OPC_EmitInteger, MVT::i32, 6, 
     463             : /*   892*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     464             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     465             : /*   901*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     466             :                           3/*#Ops*/, 6, 3, 4, 
     467             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     468             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     469             : /*   909*/          /*Scope*/ 26, /*->936*/
     470             : /*   910*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     471             : /*   912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     472             : /*   915*/            OPC_EmitMergeInputChains1_0,
     473             : /*   916*/            OPC_EmitInteger, MVT::i32, 11, 
     474             : /*   919*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     475             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     476             : /*   928*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     477             :                           3/*#Ops*/, 6, 3, 4, 
     478             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     479             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 11:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     480             : /*   936*/          0, /*End of Scope*/
     481             : /*   937*/        /*Scope*/ 66, /*->1004*/
     482             : /*   938*/          OPC_CheckChild1Integer, 14, 
     483             : /*   940*/          OPC_MoveParent,
     484             : /*   941*/          OPC_RecordChild2, // #2 = $dst
     485             : /*   942*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     486             : /*   944*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     487             : /*   946*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     488             : /*   948*/          OPC_Scope, 26, /*->976*/ // 2 children in Scope
     489             : /*   950*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     490             : /*   952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     491             : /*   955*/            OPC_EmitMergeInputChains1_0,
     492             : /*   956*/            OPC_EmitInteger, MVT::i32, 7, 
     493             : /*   959*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     494             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     495             : /*   968*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     496             :                           3/*#Ops*/, 6, 3, 4, 
     497             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     498             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 7:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     499             : /*   976*/          /*Scope*/ 26, /*->1003*/
     500             : /*   977*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     501             : /*   979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     502             : /*   982*/            OPC_EmitMergeInputChains1_0,
     503             : /*   983*/            OPC_EmitInteger, MVT::i32, 10, 
     504             : /*   986*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     505             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     506             : /*   995*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     507             :                           3/*#Ops*/, 6, 3, 4, 
     508             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     509             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     510             : /*  1003*/          0, /*End of Scope*/
     511             : /*  1004*/        /*Scope*/ 66, /*->1071*/
     512             : /*  1005*/          OPC_CheckChild1Integer, 15, 
     513             : /*  1007*/          OPC_MoveParent,
     514             : /*  1008*/          OPC_RecordChild2, // #2 = $dst
     515             : /*  1009*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     516             : /*  1011*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     517             : /*  1013*/          OPC_CheckPredicate, 2, // Predicate_truncstorei8
     518             : /*  1015*/          OPC_Scope, 26, /*->1043*/ // 2 children in Scope
     519             : /*  1017*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     520             : /*  1019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     521             : /*  1022*/            OPC_EmitMergeInputChains1_0,
     522             : /*  1023*/            OPC_EmitInteger, MVT::i32, 8, 
     523             : /*  1026*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     524             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     525             : /*  1035*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     526             :                           3/*#Ops*/, 6, 3, 4, 
     527             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     528             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     529             : /*  1043*/          /*Scope*/ 26, /*->1070*/
     530             : /*  1044*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     531             : /*  1046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     532             : /*  1049*/            OPC_EmitMergeInputChains1_0,
     533             : /*  1050*/            OPC_EmitInteger, MVT::i32, 9, 
     534             : /*  1053*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     535             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     536             : /*  1062*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBXv), 0|OPFL_Chain|OPFL_MemRefs,
     537             :                           3/*#Ops*/, 6, 3, 4, 
     538             :                       // Src: (st (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 421
     539             :                       // Dst: (STXSIBXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, 9:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     540             : /*  1070*/          0, /*End of Scope*/
     541             : /*  1071*/        0, /*End of Scope*/
     542             : /*  1072*/      /*Scope*/ 4|128,4/*516*/, /*->1590*/
     543             : /*  1074*/        OPC_CheckChild0Type, MVT::v8i16,
     544             : /*  1076*/        OPC_Scope, 54, /*->1132*/ // 8 children in Scope
     545             : /*  1078*/          OPC_CheckChild1Integer, 3, 
     546             : /*  1080*/          OPC_MoveParent,
     547             : /*  1081*/          OPC_RecordChild2, // #2 = $dst
     548             : /*  1082*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     549             : /*  1084*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     550             : /*  1086*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     551             : /*  1088*/          OPC_Scope, 14, /*->1104*/ // 2 children in Scope
     552             : /*  1090*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     553             : /*  1092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     554             : /*  1095*/            OPC_EmitMergeInputChains1_0,
     555             : /*  1096*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     556             :                           3/*#Ops*/, 1, 3, 4, 
     557             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     558             :                       // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
     559             : /*  1104*/          /*Scope*/ 26, /*->1131*/
     560             : /*  1105*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     561             : /*  1107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     562             : /*  1110*/            OPC_EmitMergeInputChains1_0,
     563             : /*  1111*/            OPC_EmitInteger, MVT::i32, 2, 
     564             : /*  1114*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     565             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     566             : /*  1123*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     567             :                           3/*#Ops*/, 6, 3, 4, 
     568             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     569             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     570             : /*  1131*/          0, /*End of Scope*/
     571             : /*  1132*/        /*Scope*/ 54, /*->1187*/
     572             : /*  1133*/          OPC_CheckChild1Integer, 4, 
     573             : /*  1135*/          OPC_MoveParent,
     574             : /*  1136*/          OPC_RecordChild2, // #2 = $dst
     575             : /*  1137*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     576             : /*  1139*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     577             : /*  1141*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     578             : /*  1143*/          OPC_Scope, 14, /*->1159*/ // 2 children in Scope
     579             : /*  1145*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     580             : /*  1147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     581             : /*  1150*/            OPC_EmitMergeInputChains1_0,
     582             : /*  1151*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     583             :                           3/*#Ops*/, 1, 3, 4, 
     584             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     585             :                       // Dst: (STXSIHXv ?:{ *:[v8i16] }:$S, xoaddr:{ *:[iPTR] }:$dst)
     586             : /*  1159*/          /*Scope*/ 26, /*->1186*/
     587             : /*  1160*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     588             : /*  1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     589             : /*  1165*/            OPC_EmitMergeInputChains1_0,
     590             : /*  1166*/            OPC_EmitInteger, MVT::i32, 2, 
     591             : /*  1169*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     592             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     593             : /*  1178*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     594             :                           3/*#Ops*/, 6, 3, 4, 
     595             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     596             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 2:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     597             : /*  1186*/          0, /*End of Scope*/
     598             : /*  1187*/        /*Scope*/ 66, /*->1254*/
     599             : /*  1188*/          OPC_CheckChild1Integer, 0, 
     600             : /*  1190*/          OPC_MoveParent,
     601             : /*  1191*/          OPC_RecordChild2, // #2 = $dst
     602             : /*  1192*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     603             : /*  1194*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     604             : /*  1196*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     605             : /*  1198*/          OPC_Scope, 26, /*->1226*/ // 2 children in Scope
     606             : /*  1200*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     607             : /*  1202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     608             : /*  1205*/            OPC_EmitMergeInputChains1_0,
     609             : /*  1206*/            OPC_EmitInteger, MVT::i32, 10, 
     610             : /*  1209*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     611             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     612             : /*  1218*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     613             :                           3/*#Ops*/, 6, 3, 4, 
     614             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     615             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     616             : /*  1226*/          /*Scope*/ 26, /*->1253*/
     617             : /*  1227*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     618             : /*  1229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     619             : /*  1232*/            OPC_EmitMergeInputChains1_0,
     620             : /*  1233*/            OPC_EmitInteger, MVT::i32, 8, 
     621             : /*  1236*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     622             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     623             : /*  1245*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     624             :                           3/*#Ops*/, 6, 3, 4, 
     625             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     626             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     627             : /*  1253*/          0, /*End of Scope*/
     628             : /*  1254*/        /*Scope*/ 66, /*->1321*/
     629             : /*  1255*/          OPC_CheckChild1Integer, 1, 
     630             : /*  1257*/          OPC_MoveParent,
     631             : /*  1258*/          OPC_RecordChild2, // #2 = $dst
     632             : /*  1259*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     633             : /*  1261*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     634             : /*  1263*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     635             : /*  1265*/          OPC_Scope, 26, /*->1293*/ // 2 children in Scope
     636             : /*  1267*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     637             : /*  1269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     638             : /*  1272*/            OPC_EmitMergeInputChains1_0,
     639             : /*  1273*/            OPC_EmitInteger, MVT::i32, 12, 
     640             : /*  1276*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     641             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     642             : /*  1285*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     643             :                           3/*#Ops*/, 6, 3, 4, 
     644             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     645             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     646             : /*  1293*/          /*Scope*/ 26, /*->1320*/
     647             : /*  1294*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     648             : /*  1296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     649             : /*  1299*/            OPC_EmitMergeInputChains1_0,
     650             : /*  1300*/            OPC_EmitInteger, MVT::i32, 6, 
     651             : /*  1303*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     652             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     653             : /*  1312*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     654             :                           3/*#Ops*/, 6, 3, 4, 
     655             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     656             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     657             : /*  1320*/          0, /*End of Scope*/
     658             : /*  1321*/        /*Scope*/ 66, /*->1388*/
     659             : /*  1322*/          OPC_CheckChild1Integer, 2, 
     660             : /*  1324*/          OPC_MoveParent,
     661             : /*  1325*/          OPC_RecordChild2, // #2 = $dst
     662             : /*  1326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     663             : /*  1328*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     664             : /*  1330*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     665             : /*  1332*/          OPC_Scope, 26, /*->1360*/ // 2 children in Scope
     666             : /*  1334*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     667             : /*  1336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     668             : /*  1339*/            OPC_EmitMergeInputChains1_0,
     669             : /*  1340*/            OPC_EmitInteger, MVT::i32, 14, 
     670             : /*  1343*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     671             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     672             : /*  1352*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     673             :                           3/*#Ops*/, 6, 3, 4, 
     674             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     675             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     676             : /*  1360*/          /*Scope*/ 26, /*->1387*/
     677             : /*  1361*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     678             : /*  1363*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     679             : /*  1366*/            OPC_EmitMergeInputChains1_0,
     680             : /*  1367*/            OPC_EmitInteger, MVT::i32, 4, 
     681             : /*  1370*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     682             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     683             : /*  1379*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     684             :                           3/*#Ops*/, 6, 3, 4, 
     685             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     686             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     687             : /*  1387*/          0, /*End of Scope*/
     688             : /*  1388*/        /*Scope*/ 66, /*->1455*/
     689             : /*  1389*/          OPC_CheckChild1Integer, 5, 
     690             : /*  1391*/          OPC_MoveParent,
     691             : /*  1392*/          OPC_RecordChild2, // #2 = $dst
     692             : /*  1393*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     693             : /*  1395*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     694             : /*  1397*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     695             : /*  1399*/          OPC_Scope, 26, /*->1427*/ // 2 children in Scope
     696             : /*  1401*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     697             : /*  1403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     698             : /*  1406*/            OPC_EmitMergeInputChains1_0,
     699             : /*  1407*/            OPC_EmitInteger, MVT::i32, 4, 
     700             : /*  1410*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     701             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     702             : /*  1419*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     703             :                           3/*#Ops*/, 6, 3, 4, 
     704             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     705             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 4:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     706             : /*  1427*/          /*Scope*/ 26, /*->1454*/
     707             : /*  1428*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     708             : /*  1430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     709             : /*  1433*/            OPC_EmitMergeInputChains1_0,
     710             : /*  1434*/            OPC_EmitInteger, MVT::i32, 14, 
     711             : /*  1437*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     712             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     713             : /*  1446*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     714             :                           3/*#Ops*/, 6, 3, 4, 
     715             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     716             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 14:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     717             : /*  1454*/          0, /*End of Scope*/
     718             : /*  1455*/        /*Scope*/ 66, /*->1522*/
     719             : /*  1456*/          OPC_CheckChild1Integer, 6, 
     720             : /*  1458*/          OPC_MoveParent,
     721             : /*  1459*/          OPC_RecordChild2, // #2 = $dst
     722             : /*  1460*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     723             : /*  1462*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     724             : /*  1464*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     725             : /*  1466*/          OPC_Scope, 26, /*->1494*/ // 2 children in Scope
     726             : /*  1468*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     727             : /*  1470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     728             : /*  1473*/            OPC_EmitMergeInputChains1_0,
     729             : /*  1474*/            OPC_EmitInteger, MVT::i32, 6, 
     730             : /*  1477*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     731             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     732             : /*  1486*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     733             :                           3/*#Ops*/, 6, 3, 4, 
     734             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     735             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 6:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     736             : /*  1494*/          /*Scope*/ 26, /*->1521*/
     737             : /*  1495*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     738             : /*  1497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     739             : /*  1500*/            OPC_EmitMergeInputChains1_0,
     740             : /*  1501*/            OPC_EmitInteger, MVT::i32, 12, 
     741             : /*  1504*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     742             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     743             : /*  1513*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     744             :                           3/*#Ops*/, 6, 3, 4, 
     745             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     746             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 12:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     747             : /*  1521*/          0, /*End of Scope*/
     748             : /*  1522*/        /*Scope*/ 66, /*->1589*/
     749             : /*  1523*/          OPC_CheckChild1Integer, 7, 
     750             : /*  1525*/          OPC_MoveParent,
     751             : /*  1526*/          OPC_RecordChild2, // #2 = $dst
     752             : /*  1527*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     753             : /*  1529*/          OPC_CheckPredicate, 1, // Predicate_truncstore
     754             : /*  1531*/          OPC_CheckPredicate, 3, // Predicate_truncstorei16
     755             : /*  1533*/          OPC_Scope, 26, /*->1561*/ // 2 children in Scope
     756             : /*  1535*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
     757             : /*  1537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     758             : /*  1540*/            OPC_EmitMergeInputChains1_0,
     759             : /*  1541*/            OPC_EmitInteger, MVT::i32, 8, 
     760             : /*  1544*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     761             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     762             : /*  1553*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     763             :                           3/*#Ops*/, 6, 3, 4, 
     764             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     765             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 8:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     766             : /*  1561*/          /*Scope*/ 26, /*->1588*/
     767             : /*  1562*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
     768             : /*  1564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     769             : /*  1567*/            OPC_EmitMergeInputChains1_0,
     770             : /*  1568*/            OPC_EmitInteger, MVT::i32, 10, 
     771             : /*  1571*/            OPC_EmitNode1, TARGET_VAL(PPC::VSLDOI), 0,
     772             :                           MVT::v16i8, 3/*#Ops*/, 1, 1, 5,  // Results = #6
     773             : /*  1580*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHXv), 0|OPFL_Chain|OPFL_MemRefs,
     774             :                           3/*#Ops*/, 6, 3, 4, 
     775             :                       // Src: (st (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }), xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 421
     776             :                       // Dst: (STXSIHXv (VSLDOI:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, 10:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
     777             : /*  1588*/          0, /*End of Scope*/
     778             : /*  1589*/        0, /*End of Scope*/
     779             : /*  1590*/      0, /*End of Scope*/
     780             : /*  1591*/    /*Scope*/ 86|128,8/*1110*/, /*->2703*/
     781             : /*  1593*/      OPC_RecordChild1, // #1 = $rS
     782             : /*  1594*/      OPC_Scope, 72, /*->1668*/ // 9 children in Scope
     783             : /*  1596*/        OPC_CheckChild1Type, MVT::v2f64,
     784             : /*  1598*/        OPC_RecordChild2, // #2 = $dst
     785             : /*  1599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     786             : /*  1601*/        OPC_CheckPredicate, 4, // Predicate_store
     787             : /*  1603*/        OPC_Scope, 14, /*->1619*/ // 2 children in Scope
     788             : /*  1605*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     789             : /*  1607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     790             : /*  1610*/          OPC_EmitMergeInputChains1_0,
     791             : /*  1611*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
     792             :                         3/*#Ops*/, 1, 3, 4, 
     793             :                     // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     794             :                     // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     795             : /*  1619*/        /*Scope*/ 47, /*->1667*/
     796             : /*  1620*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     797             : /*  1622*/          OPC_Scope, 12, /*->1636*/ // 3 children in Scope
     798             : /*  1624*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     799             : /*  1627*/            OPC_EmitMergeInputChains1_0,
     800             : /*  1628*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     801             :                           3/*#Ops*/, 1, 3, 4, 
     802             :                       // Src: (st v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     803             :                       // Dst: (STXVX v2f64:{ *:[v2f64] }:$XT, xaddr:{ *:[iPTR] }:$dst)
     804             : /*  1636*/          /*Scope*/ 14, /*->1651*/
     805             : /*  1637*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     806             : /*  1639*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     807             : /*  1642*/            OPC_EmitMergeInputChains1_0,
     808             : /*  1643*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     809             :                           3/*#Ops*/, 1, 3, 4, 
     810             :                       // Src: (st v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     811             :                       // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
     812             : /*  1651*/          /*Scope*/ 14, /*->1666*/
     813             : /*  1652*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     814             : /*  1654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     815             : /*  1657*/            OPC_EmitMergeInputChains1_0,
     816             : /*  1658*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     817             :                           3/*#Ops*/, 1, 3, 4, 
     818             :                       // Src: (st v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     819             :                       // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     820             : /*  1666*/          0, /*End of Scope*/
     821             : /*  1667*/        0, /*End of Scope*/
     822             : /*  1668*/      /*Scope*/ 58, /*->1727*/
     823             : /*  1669*/        OPC_CheckChild1Type, MVT::v2i64,
     824             : /*  1671*/        OPC_RecordChild2, // #2 = $dst
     825             : /*  1672*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     826             : /*  1674*/        OPC_CheckPredicate, 4, // Predicate_store
     827             : /*  1676*/        OPC_Scope, 14, /*->1692*/ // 3 children in Scope
     828             : /*  1678*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     829             : /*  1680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     830             : /*  1683*/          OPC_EmitMergeInputChains1_0,
     831             : /*  1684*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
     832             :                         3/*#Ops*/, 1, 3, 4, 
     833             :                     // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     834             :                     // Dst: (STXVD2X ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     835             : /*  1692*/        /*Scope*/ 16, /*->1709*/
     836             : /*  1693*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     837             : /*  1695*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     838             : /*  1697*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     839             : /*  1700*/          OPC_EmitMergeInputChains1_0,
     840             : /*  1701*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     841             :                         3/*#Ops*/, 1, 3, 4, 
     842             :                     // Src: (st v2i64:{ *:[v2i64] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     843             :                     // Dst: (STXV ?:{ *:[v2i64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
     844             : /*  1709*/        /*Scope*/ 16, /*->1726*/
     845             : /*  1710*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     846             : /*  1712*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     847             : /*  1714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     848             : /*  1717*/          OPC_EmitMergeInputChains1_0,
     849             : /*  1718*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     850             :                         3/*#Ops*/, 1, 3, 4, 
     851             :                     // Src: (st v2i64:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     852             :                     // Dst: (STXVX ?:{ *:[v2i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     853             : /*  1726*/        0, /*End of Scope*/
     854             : /*  1727*/      /*Scope*/ 73, /*->1801*/
     855             : /*  1728*/        OPC_CheckChild1Type, MVT::v4i32,
     856             : /*  1730*/        OPC_RecordChild2, // #2 = $dst
     857             : /*  1731*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     858             : /*  1733*/        OPC_CheckPredicate, 4, // Predicate_store
     859             : /*  1735*/        OPC_Scope, 14, /*->1751*/ // 4 children in Scope
     860             : /*  1737*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
     861             : /*  1739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     862             : /*  1742*/          OPC_EmitMergeInputChains1_0,
     863             : /*  1743*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
     864             :                         3/*#Ops*/, 1, 3, 4, 
     865             :                     // Src: (st v4i32:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     866             :                     // Dst: (STXVW4X ?:{ *:[v4i32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
     867             : /*  1751*/        /*Scope*/ 16, /*->1768*/
     868             : /*  1752*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     869             : /*  1754*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     870             : /*  1756*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     871             : /*  1759*/          OPC_EmitMergeInputChains1_0,
     872             : /*  1760*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     873             :                         3/*#Ops*/, 1, 3, 4, 
     874             :                     // Src: (st v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     875             :                     // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
     876             : /*  1768*/        /*Scope*/ 16, /*->1785*/
     877             : /*  1769*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     878             : /*  1771*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     879             : /*  1773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     880             : /*  1776*/          OPC_EmitMergeInputChains1_0,
     881             : /*  1777*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     882             :                         3/*#Ops*/, 1, 3, 4, 
     883             :                     // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     884             :                     // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     885             : /*  1785*/        /*Scope*/ 14, /*->1800*/
     886             : /*  1786*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
     887             : /*  1788*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     888             : /*  1791*/          OPC_EmitMergeInputChains1_0,
     889             : /*  1792*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain|OPFL_MemRefs,
     890             :                         3/*#Ops*/, 1, 3, 4, 
     891             :                     // Src: (st v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     892             :                     // Dst: (STVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     893             : /*  1800*/        0, /*End of Scope*/
     894             : /*  1801*/      /*Scope*/ 79, /*->1881*/
     895             : /*  1802*/        OPC_CheckChild1Type, MVT::v4f32,
     896             : /*  1804*/        OPC_RecordChild2, // #2 = $dst
     897             : /*  1805*/        OPC_Scope, 55, /*->1862*/ // 2 children in Scope
     898             : /*  1807*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     899             : /*  1809*/          OPC_CheckPredicate, 4, // Predicate_store
     900             : /*  1811*/          OPC_Scope, 16, /*->1829*/ // 3 children in Scope
     901             : /*  1813*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
     902             : /*  1815*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     903             : /*  1817*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
     904             : /*  1820*/            OPC_EmitMergeInputChains1_0,
     905             : /*  1821*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
     906             :                           3/*#Ops*/, 1, 3, 4, 
     907             :                       // Src: (st v4f32:{ *:[v4f32] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
     908             :                       // Dst: (STXV ?:{ *:[v4f32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
     909             : /*  1829*/          /*Scope*/ 16, /*->1846*/
     910             : /*  1830*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
     911             : /*  1832*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     912             : /*  1834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     913             : /*  1837*/            OPC_EmitMergeInputChains1_0,
     914             : /*  1838*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
     915             :                           3/*#Ops*/, 1, 3, 4, 
     916             :                       // Src: (st v4f32:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
     917             :                       // Dst: (STXVX ?:{ *:[v4f32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
     918             : /*  1846*/          /*Scope*/ 14, /*->1861*/
     919             : /*  1847*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
     920             : /*  1849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     921             : /*  1852*/            OPC_EmitMergeInputChains1_0,
     922             : /*  1853*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXs), 0|OPFL_Chain|OPFL_MemRefs,
     923             :                           3/*#Ops*/, 1, 3, 4, 
     924             :                       // Src: (st qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     925             :                       // Dst: (QVSTFSXs qsrc:{ *:[v4f32] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
     926             : /*  1861*/          0, /*End of Scope*/
     927             : /*  1862*/        /*Scope*/ 17, /*->1880*/
     928             : /*  1863*/          OPC_RecordChild3, // #3 = $ptroff
     929             : /*  1864*/          OPC_CheckPredicate, 4, // Predicate_istore
     930             : /*  1866*/          OPC_CheckPredicate, 7, // Predicate_pre_store
     931             : /*  1868*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
     932             : /*  1870*/          OPC_EmitMergeInputChains1_0,
     933             : /*  1871*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUX), 0|OPFL_Chain|OPFL_MemRefs,
     934             :                         MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
     935             :                     // Src: (ist:{ *:[iPTR] } v4f32:{ *:[v4f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
     936             :                     // Dst: (QVSTFSUX:{ *:[iPTR] } ?:{ *:[v4f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
     937             : /*  1880*/        0, /*End of Scope*/
     938             : /*  1881*/      /*Scope*/ 101, /*->1983*/
     939             : /*  1882*/        OPC_CheckChild1Type, MVT::f32,
     940             : /*  1884*/        OPC_RecordChild2, // #2 = $dst
     941             : /*  1885*/        OPC_Scope, 62, /*->1949*/ // 2 children in Scope
     942             : /*  1887*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     943             : /*  1889*/          OPC_CheckPredicate, 4, // Predicate_store
     944             : /*  1891*/          OPC_Scope, 14, /*->1907*/ // 4 children in Scope
     945             : /*  1893*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     946             : /*  1895*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
     947             : /*  1898*/            OPC_EmitMergeInputChains1_0,
     948             : /*  1899*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
     949             :                           3/*#Ops*/, 1, 3, 4, 
     950             :                       // Src: (st f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     951             :                       // Dst: (DFSTOREf32 f32:{ *:[f32] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
     952             : /*  1907*/          /*Scope*/ 14, /*->1922*/
     953             : /*  1908*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
     954             : /*  1910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     955             : /*  1913*/            OPC_EmitMergeInputChains1_0,
     956             : /*  1914*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf32), 0|OPFL_Chain|OPFL_MemRefs,
     957             :                           3/*#Ops*/, 1, 3, 4, 
     958             :                       // Src: (st f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
     959             :                       // Dst: (XFSTOREf32 f32:{ *:[f32] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
     960             : /*  1922*/          /*Scope*/ 12, /*->1935*/
     961             : /*  1923*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
     962             : /*  1926*/            OPC_EmitMergeInputChains1_0,
     963             : /*  1927*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
     964             :                           3/*#Ops*/, 1, 3, 4, 
     965             :                       // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     966             :                       // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
     967             : /*  1935*/          /*Scope*/ 12, /*->1948*/
     968             : /*  1936*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     969             : /*  1939*/            OPC_EmitMergeInputChains1_0,
     970             : /*  1940*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
     971             :                           3/*#Ops*/, 1, 3, 4, 
     972             :                       // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     973             :                       // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
     974             : /*  1948*/          0, /*End of Scope*/
     975             : /*  1949*/        /*Scope*/ 32, /*->1982*/
     976             : /*  1950*/          OPC_RecordChild3, // #3 = $ptroff
     977             : /*  1951*/          OPC_CheckPredicate, 4, // Predicate_istore
     978             : /*  1953*/          OPC_CheckPredicate, 7, // Predicate_pre_store
     979             : /*  1955*/          OPC_Scope, 13, /*->1970*/ // 2 children in Scope
     980             : /*  1957*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
     981             : /*  1960*/            OPC_EmitMergeInputChains1_0,
     982             : /*  1961*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
     983             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
     984             :                       // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
     985             :                       // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
     986             : /*  1970*/          /*Scope*/ 10, /*->1981*/
     987             : /*  1971*/            OPC_EmitMergeInputChains1_0,
     988             : /*  1972*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
     989             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
     990             :                       // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
     991             :                       // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
     992             : /*  1981*/          0, /*End of Scope*/
     993             : /*  1982*/        0, /*End of Scope*/
     994             : /*  1983*/      /*Scope*/ 113, /*->2097*/
     995             : /*  1984*/        OPC_CheckChild1Type, MVT::f64,
     996             : /*  1986*/        OPC_RecordChild2, // #2 = $dst
     997             : /*  1987*/        OPC_Scope, 74, /*->2063*/ // 2 children in Scope
     998             : /*  1989*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     999             : /*  1991*/          OPC_CheckPredicate, 4, // Predicate_store
    1000             : /*  1993*/          OPC_Scope, 14, /*->2009*/ // 4 children in Scope
    1001             : /*  1995*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1002             : /*  1997*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1003             : /*  2000*/            OPC_EmitMergeInputChains1_0,
    1004             : /*  2001*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1005             :                           3/*#Ops*/, 1, 3, 4, 
    1006             :                       // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1007             :                       // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
    1008             : /*  2009*/          /*Scope*/ 26, /*->2036*/
    1009             : /*  2010*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasVSX())
    1010             : /*  2012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1011             : /*  2015*/            OPC_EmitMergeInputChains1_0,
    1012             : /*  2016*/            OPC_Scope, 8, /*->2026*/ // 2 children in Scope
    1013             : /*  2018*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
    1014             :                             3/*#Ops*/, 1, 3, 4, 
    1015             :                         // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1016             :                         // Dst: (STXSDX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1017             : /*  2026*/            /*Scope*/ 8, /*->2035*/
    1018             : /*  2027*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1019             :                             3/*#Ops*/, 1, 3, 4, 
    1020             :                         // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1021             :                         // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1022             : /*  2035*/            0, /*End of Scope*/
    1023             : /*  2036*/          /*Scope*/ 12, /*->2049*/
    1024             : /*  2037*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
    1025             : /*  2040*/            OPC_EmitMergeInputChains1_0,
    1026             : /*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
    1027             :                           3/*#Ops*/, 1, 3, 4, 
    1028             :                       // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1029             :                       // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
    1030             : /*  2049*/          /*Scope*/ 12, /*->2062*/
    1031             : /*  2050*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1032             : /*  2053*/            OPC_EmitMergeInputChains1_0,
    1033             : /*  2054*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1034             :                           3/*#Ops*/, 1, 3, 4, 
    1035             :                       // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1036             :                       // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
    1037             : /*  2062*/          0, /*End of Scope*/
    1038             : /*  2063*/        /*Scope*/ 32, /*->2096*/
    1039             : /*  2064*/          OPC_RecordChild3, // #3 = $ptroff
    1040             : /*  2065*/          OPC_CheckPredicate, 4, // Predicate_istore
    1041             : /*  2067*/          OPC_CheckPredicate, 7, // Predicate_pre_store
    1042             : /*  2069*/          OPC_Scope, 13, /*->2084*/ // 2 children in Scope
    1043             : /*  2071*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1044             : /*  2074*/            OPC_EmitMergeInputChains1_0,
    1045             : /*  2075*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
    1046             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1047             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1048             :                       // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1049             : /*  2084*/          /*Scope*/ 10, /*->2095*/
    1050             : /*  2085*/            OPC_EmitMergeInputChains1_0,
    1051             : /*  2086*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1052             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1053             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1054             :                       // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1055             : /*  2095*/          0, /*End of Scope*/
    1056             : /*  2096*/        0, /*End of Scope*/
    1057             : /*  2097*/      /*Scope*/ 91|128,1/*219*/, /*->2318*/
    1058             : /*  2099*/        OPC_CheckChild1Type, MVT::i32,
    1059             : /*  2101*/        OPC_RecordChild2, // #2 = $src
    1060             : /*  2102*/        OPC_Scope, 104, /*->2208*/ // 2 children in Scope
    1061             : /*  2104*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1062             : /*  2106*/          OPC_Scope, 34, /*->2142*/ // 4 children in Scope
    1063             : /*  2108*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1064             : /*  2110*/            OPC_Scope, 14, /*->2126*/ // 2 children in Scope
    1065             : /*  2112*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1066             : /*  2114*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1067             : /*  2117*/              OPC_EmitMergeInputChains1_0,
    1068             : /*  2118*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
    1069             :                             3/*#Ops*/, 1, 3, 4, 
    1070             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1071             :                         // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1072             : /*  2126*/            /*Scope*/ 14, /*->2141*/
    1073             : /*  2127*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1074             : /*  2129*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1075             : /*  2132*/              OPC_EmitMergeInputChains1_0,
    1076             : /*  2133*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
    1077             :                             3/*#Ops*/, 1, 3, 4, 
    1078             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1079             :                         // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1080             : /*  2141*/            0, /*End of Scope*/
    1081             : /*  2142*/          /*Scope*/ 14, /*->2157*/
    1082             : /*  2143*/            OPC_CheckPredicate, 4, // Predicate_store
    1083             : /*  2145*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1084             : /*  2148*/            OPC_EmitMergeInputChains1_0,
    1085             : /*  2149*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
    1086             :                           3/*#Ops*/, 1, 3, 4, 
    1087             :                       // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1088             :                       // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1089             : /*  2157*/          /*Scope*/ 34, /*->2192*/
    1090             : /*  2158*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1091             : /*  2160*/            OPC_Scope, 14, /*->2176*/ // 2 children in Scope
    1092             : /*  2162*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1093             : /*  2164*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1094             : /*  2167*/              OPC_EmitMergeInputChains1_0,
    1095             : /*  2168*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
    1096             :                             3/*#Ops*/, 1, 3, 4, 
    1097             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1098             :                         // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1099             : /*  2176*/            /*Scope*/ 14, /*->2191*/
    1100             : /*  2177*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1101             : /*  2179*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1102             : /*  2182*/              OPC_EmitMergeInputChains1_0,
    1103             : /*  2183*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
    1104             :                             3/*#Ops*/, 1, 3, 4, 
    1105             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1106             :                         // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1107             : /*  2191*/            0, /*End of Scope*/
    1108             : /*  2192*/          /*Scope*/ 14, /*->2207*/
    1109             : /*  2193*/            OPC_CheckPredicate, 4, // Predicate_store
    1110             : /*  2195*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1111             : /*  2198*/            OPC_EmitMergeInputChains1_0,
    1112             : /*  2199*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
    1113             :                           3/*#Ops*/, 1, 3, 4, 
    1114             :                       // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1115             :                       // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1116             : /*  2207*/          0, /*End of Scope*/
    1117             : /*  2208*/        /*Scope*/ 108, /*->2317*/
    1118             : /*  2209*/          OPC_RecordChild3, // #3 = $ptroff
    1119             : /*  2210*/          OPC_Scope, 38, /*->2250*/ // 4 children in Scope
    1120             : /*  2212*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1121             : /*  2214*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1122             : /*  2216*/            OPC_Scope, 15, /*->2233*/ // 2 children in Scope
    1123             : /*  2218*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1124             : /*  2220*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1125             : /*  2223*/              OPC_EmitMergeInputChains1_0,
    1126             : /*  2224*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
    1127             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1128             :                         // 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
    1129             :                         // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1130             : /*  2233*/            /*Scope*/ 15, /*->2249*/
    1131             : /*  2234*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1132             : /*  2236*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1133             : /*  2239*/              OPC_EmitMergeInputChains1_0,
    1134             : /*  2240*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
    1135             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1136             :                         // 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
    1137             :                         // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1138             : /*  2249*/            0, /*End of Scope*/
    1139             : /*  2250*/          /*Scope*/ 17, /*->2268*/
    1140             : /*  2251*/            OPC_CheckPredicate, 4, // Predicate_istore
    1141             : /*  2253*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1142             : /*  2255*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1143             : /*  2258*/            OPC_EmitMergeInputChains1_0,
    1144             : /*  2259*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
    1145             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1146             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1147             :                       // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1148             : /*  2268*/          /*Scope*/ 32, /*->2301*/
    1149             : /*  2269*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1150             : /*  2271*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1151             : /*  2273*/            OPC_Scope, 12, /*->2287*/ // 2 children in Scope
    1152             : /*  2275*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1153             : /*  2277*/              OPC_EmitMergeInputChains1_0,
    1154             : /*  2278*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
    1155             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1156             :                         // 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
    1157             :                         // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1158             : /*  2287*/            /*Scope*/ 12, /*->2300*/
    1159             : /*  2288*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1160             : /*  2290*/              OPC_EmitMergeInputChains1_0,
    1161             : /*  2291*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
    1162             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1163             :                         // 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
    1164             :                         // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1165             : /*  2300*/            0, /*End of Scope*/
    1166             : /*  2301*/          /*Scope*/ 14, /*->2316*/
    1167             : /*  2302*/            OPC_CheckPredicate, 4, // Predicate_istore
    1168             : /*  2304*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1169             : /*  2306*/            OPC_EmitMergeInputChains1_0,
    1170             : /*  2307*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
    1171             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1172             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1173             :                       // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1174             : /*  2316*/          0, /*End of Scope*/
    1175             : /*  2317*/        0, /*End of Scope*/
    1176             : /*  2318*/      /*Scope*/ 39|128,2/*295*/, /*->2615*/
    1177             : /*  2320*/        OPC_CheckChild1Type, MVT::i64,
    1178             : /*  2322*/        OPC_RecordChild2, // #2 = $src
    1179             : /*  2323*/        OPC_Scope, 19|128,1/*147*/, /*->2473*/ // 2 children in Scope
    1180             : /*  2326*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1181             : /*  2328*/          OPC_Scope, 94, /*->2424*/ // 2 children in Scope
    1182             : /*  2330*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1183             : /*  2332*/            OPC_Scope, 14, /*->2348*/ // 6 children in Scope
    1184             : /*  2334*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1185             : /*  2336*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1186             : /*  2339*/              OPC_EmitMergeInputChains1_0,
    1187             : /*  2340*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
    1188             :                             3/*#Ops*/, 1, 3, 4, 
    1189             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1190             :                         // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1191             : /*  2348*/            /*Scope*/ 14, /*->2363*/
    1192             : /*  2349*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1193             : /*  2351*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1194             : /*  2354*/              OPC_EmitMergeInputChains1_0,
    1195             : /*  2355*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
    1196             :                             3/*#Ops*/, 1, 3, 4, 
    1197             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1198             :                         // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1199             : /*  2363*/            /*Scope*/ 14, /*->2378*/
    1200             : /*  2364*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1201             : /*  2366*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1202             : /*  2369*/              OPC_EmitMergeInputChains1_0,
    1203             : /*  2370*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                             3/*#Ops*/, 1, 3, 4, 
    1205             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1206             :                         // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1207             : /*  2378*/            /*Scope*/ 14, /*->2393*/
    1208             : /*  2379*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1209             : /*  2381*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1210             : /*  2384*/              OPC_EmitMergeInputChains1_0,
    1211             : /*  2385*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
    1212             :                             3/*#Ops*/, 1, 3, 4, 
    1213             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1214             :                         // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1215             : /*  2393*/            /*Scope*/ 14, /*->2408*/
    1216             : /*  2394*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1217             : /*  2396*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1218             : /*  2399*/              OPC_EmitMergeInputChains1_0,
    1219             : /*  2400*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
    1220             :                             3/*#Ops*/, 1, 3, 4, 
    1221             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1222             :                         // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1223             : /*  2408*/            /*Scope*/ 14, /*->2423*/
    1224             : /*  2409*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1225             : /*  2411*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1226             : /*  2414*/              OPC_EmitMergeInputChains1_0,
    1227             : /*  2415*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
    1228             :                             3/*#Ops*/, 1, 3, 4, 
    1229             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1230             :                         // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1231             : /*  2423*/            0, /*End of Scope*/
    1232             : /*  2424*/          /*Scope*/ 47, /*->2472*/
    1233             : /*  2425*/            OPC_CheckPredicate, 4, // Predicate_store
    1234             : /*  2427*/            OPC_Scope, 14, /*->2443*/ // 3 children in Scope
    1235             : /*  2429*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
    1236             : /*  2431*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1237             : /*  2434*/              OPC_EmitMergeInputChains1_0,
    1238             : /*  2435*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
    1239             :                             3/*#Ops*/, 1, 3, 4, 
    1240             :                         // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
    1241             :                         // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
    1242             : /*  2443*/            /*Scope*/ 12, /*->2456*/
    1243             : /*  2444*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1244             : /*  2447*/              OPC_EmitMergeInputChains1_0,
    1245             : /*  2448*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1246             :                             3/*#Ops*/, 1, 3, 4, 
    1247             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1248             :                         // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1249             : /*  2456*/            /*Scope*/ 14, /*->2471*/
    1250             : /*  2457*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
    1251             : /*  2459*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1252             : /*  2462*/              OPC_EmitMergeInputChains1_0,
    1253             : /*  2463*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1254             :                             3/*#Ops*/, 1, 3, 4, 
    1255             :                         // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
    1256             :                         // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1257             : /*  2471*/            0, /*End of Scope*/
    1258             : /*  2472*/          0, /*End of Scope*/
    1259             : /*  2473*/        /*Scope*/ 11|128,1/*139*/, /*->2614*/
    1260             : /*  2475*/          OPC_RecordChild3, // #3 = $ptroff
    1261             : /*  2476*/          OPC_Scope, 54, /*->2532*/ // 4 children in Scope
    1262             : /*  2478*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1263             : /*  2480*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1264             : /*  2482*/            OPC_Scope, 15, /*->2499*/ // 3 children in Scope
    1265             : /*  2484*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1266             : /*  2486*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1267             : /*  2489*/              OPC_EmitMergeInputChains1_0,
    1268             : /*  2490*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
    1269             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1270             :                         // 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
    1271             :                         // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1272             : /*  2499*/            /*Scope*/ 15, /*->2515*/
    1273             : /*  2500*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1274             : /*  2502*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1275             : /*  2505*/              OPC_EmitMergeInputChains1_0,
    1276             : /*  2506*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
    1277             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1278             :                         // 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
    1279             :                         // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1280             : /*  2515*/            /*Scope*/ 15, /*->2531*/
    1281             : /*  2516*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1282             : /*  2518*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1283             : /*  2521*/              OPC_EmitMergeInputChains1_0,
    1284             : /*  2522*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
    1285             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1286             :                         // 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
    1287             :                         // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1288             : /*  2531*/            0, /*End of Scope*/
    1289             : /*  2532*/          /*Scope*/ 19, /*->2552*/
    1290             : /*  2533*/            OPC_CheckPredicate, 4, // Predicate_istore
    1291             : /*  2535*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1292             : /*  2537*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
    1293             : /*  2539*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1294             : /*  2542*/            OPC_EmitMergeInputChains1_0,
    1295             : /*  2543*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
    1296             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1297             :                       // 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
    1298             :                       // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1299             : /*  2552*/          /*Scope*/ 45, /*->2598*/
    1300             : /*  2553*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1301             : /*  2555*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1302             : /*  2557*/            OPC_Scope, 12, /*->2571*/ // 3 children in Scope
    1303             : /*  2559*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1304             : /*  2561*/              OPC_EmitMergeInputChains1_0,
    1305             : /*  2562*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1306             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1307             :                         // 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
    1308             :                         // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1309             : /*  2571*/            /*Scope*/ 12, /*->2584*/
    1310             : /*  2572*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1311             : /*  2574*/              OPC_EmitMergeInputChains1_0,
    1312             : /*  2575*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1313             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1314             :                         // 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
    1315             :                         // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1316             : /*  2584*/            /*Scope*/ 12, /*->2597*/
    1317             : /*  2585*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1318             : /*  2587*/              OPC_EmitMergeInputChains1_0,
    1319             : /*  2588*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1320             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1321             :                         // 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
    1322             :                         // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1323             : /*  2597*/            0, /*End of Scope*/
    1324             : /*  2598*/          /*Scope*/ 14, /*->2613*/
    1325             : /*  2599*/            OPC_CheckPredicate, 4, // Predicate_istore
    1326             : /*  2601*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1327             : /*  2603*/            OPC_EmitMergeInputChains1_0,
    1328             : /*  2604*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1329             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1330             :                       // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1331             :                       // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1332             : /*  2613*/          0, /*End of Scope*/
    1333             : /*  2614*/        0, /*End of Scope*/
    1334             : /*  2615*/      /*Scope*/ 86, /*->2702*/
    1335             : /*  2616*/        OPC_CheckChild1Type, MVT::v4f64,
    1336             : /*  2618*/        OPC_RecordChild2, // #2 = $dst
    1337             : /*  2619*/        OPC_Scope, 40, /*->2661*/ // 2 children in Scope
    1338             : /*  2621*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1339             : /*  2623*/          OPC_Scope, 16, /*->2641*/ // 2 children in Scope
    1340             : /*  2625*/            OPC_CheckPredicate, 4, // Predicate_store
    1341             : /*  2627*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1342             : /*  2629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1343             : /*  2632*/            OPC_EmitMergeInputChains1_0,
    1344             : /*  2633*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1345             :                           3/*#Ops*/, 1, 3, 4, 
    1346             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1347             :                       // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1348             : /*  2641*/          /*Scope*/ 18, /*->2660*/
    1349             : /*  2642*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1350             : /*  2644*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
    1351             : /*  2646*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1352             : /*  2648*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1353             : /*  2651*/            OPC_EmitMergeInputChains1_0,
    1354             : /*  2652*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
    1355             :                           3/*#Ops*/, 1, 3, 4, 
    1356             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
    1357             :                       // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1358             : /*  2660*/          0, /*End of Scope*/
    1359             : /*  2661*/        /*Scope*/ 39, /*->2701*/
    1360             : /*  2662*/          OPC_RecordChild3, // #3 = $ptroff
    1361             : /*  2663*/          OPC_Scope, 16, /*->2681*/ // 2 children in Scope
    1362             : /*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
    1363             : /*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1364             : /*  2669*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1365             : /*  2671*/            OPC_EmitMergeInputChains1_0,
    1366             : /*  2672*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1367             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1368             :                       // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1369             :                       // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1370             : /*  2681*/          /*Scope*/ 18, /*->2700*/
    1371             : /*  2682*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1372             : /*  2684*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1373             : /*  2686*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
    1374             : /*  2688*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1375             : /*  2690*/            OPC_EmitMergeInputChains1_0,
    1376             : /*  2691*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
    1377             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1378             :                       // 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
    1379             :                       // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1380             : /*  2700*/          0, /*End of Scope*/
    1381             : /*  2701*/        0, /*End of Scope*/
    1382             : /*  2702*/      0, /*End of Scope*/
    1383             : /*  2703*/    0, /*End of Scope*/
    1384             : /*  2704*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->3761
    1385             : /*  2708*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
    1386             : /*  2709*/    OPC_Scope, 53, /*->2764*/ // 43 children in Scope
    1387             : /*  2711*/      OPC_CheckChild1Integer, 89|128,35/*4569*/, 
    1388             : /*  2714*/      OPC_RecordChild2, // #1 = $rS
    1389             : /*  2715*/      OPC_RecordChild3, // #2 = $dst
    1390             : /*  2716*/      OPC_Scope, 14, /*->2732*/ // 2 children in Scope
    1391             : /*  2718*/        OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1392             : /*  2720*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1393             : /*  2723*/        OPC_EmitMergeInputChains1_0,
    1394             : /*  2724*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1395             :                       3/*#Ops*/, 1, 3, 4, 
    1396             :                   // Src: (intrinsic_void 4569:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1397             :                   // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1398             : /*  2732*/      /*Scope*/ 30, /*->2763*/
    1399             : /*  2733*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1400             : /*  2735*/        OPC_Scope, 12, /*->2749*/ // 2 children in Scope
    1401             : /*  2737*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1402             : /*  2740*/          OPC_EmitMergeInputChains1_0,
    1403             : /*  2741*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1404             :                         3/*#Ops*/, 1, 3, 4, 
    1405             :                     // Src: (intrinsic_void 4569:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1406             :                     // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1407             : /*  2749*/        /*Scope*/ 12, /*->2762*/
    1408             : /*  2750*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1409             : /*  2753*/          OPC_EmitMergeInputChains1_0,
    1410             : /*  2754*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1411             :                         3/*#Ops*/, 1, 3, 4, 
    1412             :                     // Src: (intrinsic_void 4569:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1413             :                     // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1414             : /*  2762*/        0, /*End of Scope*/
    1415             : /*  2763*/      0, /*End of Scope*/
    1416             : /*  2764*/    /*Scope*/ 19, /*->2784*/
    1417             : /*  2765*/      OPC_CheckChild1Integer, 90|128,35/*4570*/, 
    1418             : /*  2768*/      OPC_RecordChild2, // #1 = $rS
    1419             : /*  2769*/      OPC_RecordChild3, // #2 = $dst
    1420             : /*  2770*/      OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1421             : /*  2772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1422             : /*  2775*/      OPC_EmitMergeInputChains1_0,
    1423             : /*  2776*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1424             :                     3/*#Ops*/, 1, 3, 4, 
    1425             :                 // Src: (intrinsic_void 4570:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1426             :                 // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1427             : /*  2784*/    /*Scope*/ 19, /*->2804*/
    1428             : /*  2785*/      OPC_CheckChild1Integer, 94|128,35/*4574*/, 
    1429             : /*  2788*/      OPC_RecordChild2, // #1 = $rS
    1430             : /*  2789*/      OPC_RecordChild3, // #2 = $dst
    1431             : /*  2790*/      OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1432             : /*  2792*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1433             : /*  2795*/      OPC_EmitMergeInputChains1_0,
    1434             : /*  2796*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1435             :                     3/*#Ops*/, 1, 3, 4, 
    1436             :                 // Src: (intrinsic_void 4574:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1437             :                 // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1438             : /*  2804*/    /*Scope*/ 53, /*->2858*/
    1439             : /*  2805*/      OPC_CheckChild1Integer, 93|128,35/*4573*/, 
    1440             : /*  2808*/      OPC_RecordChild2, // #1 = $rS
    1441             : /*  2809*/      OPC_RecordChild3, // #2 = $dst
    1442             : /*  2810*/      OPC_Scope, 14, /*->2826*/ // 2 children in Scope
    1443             : /*  2812*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
    1444             : /*  2814*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1445             : /*  2817*/        OPC_EmitMergeInputChains1_0,
    1446             : /*  2818*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1447             :                       3/*#Ops*/, 1, 3, 4, 
    1448             :                   // Src: (intrinsic_void 4573:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1449             :                   // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1450             : /*  2826*/      /*Scope*/ 30, /*->2857*/
    1451             : /*  2827*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1452             : /*  2829*/        OPC_Scope, 12, /*->2843*/ // 2 children in Scope
    1453             : /*  2831*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1454             : /*  2834*/          OPC_EmitMergeInputChains1_0,
    1455             : /*  2835*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1456             :                         3/*#Ops*/, 1, 3, 4, 
    1457             :                     // Src: (intrinsic_void 4573:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1458             :                     // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1459             : /*  2843*/        /*Scope*/ 12, /*->2856*/
    1460             : /*  2844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1461             : /*  2847*/          OPC_EmitMergeInputChains1_0,
    1462             : /*  2848*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1463             :                         3/*#Ops*/, 1, 3, 4, 
    1464             :                     // Src: (intrinsic_void 4573:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1465             :                     // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1466             : /*  2856*/        0, /*End of Scope*/
    1467             : /*  2857*/      0, /*End of Scope*/
    1468             : /*  2858*/    /*Scope*/ 20, /*->2879*/
    1469             : /*  2859*/      OPC_CheckChild1Integer, 91|128,35/*4571*/, 
    1470             : /*  2862*/      OPC_RecordChild2, // #1 = $XT
    1471             : /*  2863*/      OPC_RecordChild3, // #2 = $dst
    1472             : /*  2864*/      OPC_RecordChild4, // #3 = $rB
    1473             : /*  2865*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1474             : /*  2867*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1475             : /*  2870*/      OPC_EmitMergeInputChains1_0,
    1476             : /*  2871*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
    1477             :                     3/*#Ops*/, 1, 4, 3, 
    1478             :                 // Src: (intrinsic_void 4571:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1479             :                 // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1480             : /*  2879*/    /*Scope*/ 20, /*->2900*/
    1481             : /*  2880*/      OPC_CheckChild1Integer, 92|128,35/*4572*/, 
    1482             : /*  2883*/      OPC_RecordChild2, // #1 = $XT
    1483             : /*  2884*/      OPC_RecordChild3, // #2 = $dst
    1484             : /*  2885*/      OPC_RecordChild4, // #3 = $rB
    1485             : /*  2886*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1486             : /*  2888*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1487             : /*  2891*/      OPC_EmitMergeInputChains1_0,
    1488             : /*  2892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
    1489             :                     3/*#Ops*/, 1, 4, 3, 
    1490             :                 // Src: (intrinsic_void 4572:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1491             :                 // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1492             : /*  2900*/    /*Scope*/ 15, /*->2916*/
    1493             : /*  2901*/      OPC_CheckChild1Integer, 89|128,34/*4441*/, 
    1494             : /*  2904*/      OPC_RecordChild2, // #1 = $dst
    1495             : /*  2905*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1496             : /*  2908*/      OPC_EmitMergeInputChains1_0,
    1497             : /*  2909*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
    1498             :                     2/*#Ops*/, 2, 3, 
    1499             :                 // Src: (intrinsic_void 4441:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1500             :                 // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
    1501             : /*  2916*/    /*Scope*/ 15, /*->2932*/
    1502             : /*  2917*/      OPC_CheckChild1Integer, 91|128,34/*4443*/, 
    1503             : /*  2920*/      OPC_RecordChild2, // #1 = $dst
    1504             : /*  2921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1505             : /*  2924*/      OPC_EmitMergeInputChains1_0,
    1506             : /*  2925*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
    1507             :                     2/*#Ops*/, 2, 3, 
    1508             :                 // Src: (intrinsic_void 4443:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1509             :                 // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
    1510             : /*  2932*/    /*Scope*/ 15, /*->2948*/
    1511             : /*  2933*/      OPC_CheckChild1Integer, 92|128,34/*4444*/, 
    1512             : /*  2936*/      OPC_RecordChild2, // #1 = $dst
    1513             : /*  2937*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1514             : /*  2940*/      OPC_EmitMergeInputChains1_0,
    1515             : /*  2941*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
    1516             :                     2/*#Ops*/, 2, 3, 
    1517             :                 // Src: (intrinsic_void 4444:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1518             :                 // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
    1519             : /*  2948*/    /*Scope*/ 15, /*->2964*/
    1520             : /*  2949*/      OPC_CheckChild1Integer, 95|128,34/*4447*/, 
    1521             : /*  2952*/      OPC_RecordChild2, // #1 = $dst
    1522             : /*  2953*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1523             : /*  2956*/      OPC_EmitMergeInputChains1_0,
    1524             : /*  2957*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
    1525             :                     2/*#Ops*/, 2, 3, 
    1526             :                 // Src: (intrinsic_void 4447:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1527             :                 // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
    1528             : /*  2964*/    /*Scope*/ 15, /*->2980*/
    1529             : /*  2965*/      OPC_CheckChild1Integer, 96|128,34/*4448*/, 
    1530             : /*  2968*/      OPC_RecordChild2, // #1 = $dst
    1531             : /*  2969*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1532             : /*  2972*/      OPC_EmitMergeInputChains1_0,
    1533             : /*  2973*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
    1534             :                     2/*#Ops*/, 2, 3, 
    1535             :                 // Src: (intrinsic_void 4448:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1536             :                 // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
    1537             : /*  2980*/    /*Scope*/ 19, /*->3000*/
    1538             : /*  2981*/      OPC_CheckChild1Integer, 93|128,34/*4445*/, 
    1539             : /*  2984*/      OPC_RecordChild2, // #1 = $dst
    1540             : /*  2985*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1541             : /*  2988*/      OPC_EmitMergeInputChains1_0,
    1542             : /*  2989*/      OPC_EmitInteger, MVT::i32, 0, 
    1543             : /*  2992*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
    1544             :                     3/*#Ops*/, 4, 2, 3, 
    1545             :                 // Src: (intrinsic_void 4445:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1546             :                 // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1547             : /*  3000*/    /*Scope*/ 19, /*->3020*/
    1548             : /*  3001*/      OPC_CheckChild1Integer, 94|128,34/*4446*/, 
    1549             : /*  3004*/      OPC_RecordChild2, // #1 = $dst
    1550             : /*  3005*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1551             : /*  3008*/      OPC_EmitMergeInputChains1_0,
    1552             : /*  3009*/      OPC_EmitInteger, MVT::i32, 0, 
    1553             : /*  3012*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
    1554             :                     3/*#Ops*/, 4, 2, 3, 
    1555             :                 // Src: (intrinsic_void 4446:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1556             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1557             : /*  3020*/    /*Scope*/ 19, /*->3040*/
    1558             : /*  3021*/      OPC_CheckChild1Integer, 90|128,34/*4442*/, 
    1559             : /*  3024*/      OPC_RecordChild2, // #1 = $dst
    1560             : /*  3025*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1561             : /*  3028*/      OPC_EmitMergeInputChains1_0,
    1562             : /*  3029*/      OPC_EmitInteger, MVT::i32, 0, 
    1563             : /*  3032*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
    1564             :                     3/*#Ops*/, 4, 2, 3, 
    1565             :                 // Src: (intrinsic_void 4442:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1566             :                 // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1567             : /*  3040*/    /*Scope*/ 19, /*->3060*/
    1568             : /*  3041*/      OPC_CheckChild1Integer, 29|128,33/*4253*/, 
    1569             : /*  3044*/      OPC_RecordChild2, // #1 = $rS
    1570             : /*  3045*/      OPC_RecordChild3, // #2 = $dst
    1571             : /*  3046*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1572             : /*  3048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1573             : /*  3051*/      OPC_EmitMergeInputChains1_0,
    1574             : /*  3052*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
    1575             :                     3/*#Ops*/, 1, 3, 4, 
    1576             :                 // Src: (intrinsic_void 4253:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1577             :                 // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1578             : /*  3060*/    /*Scope*/ 19, /*->3080*/
    1579             : /*  3061*/      OPC_CheckChild1Integer, 30|128,33/*4254*/, 
    1580             : /*  3064*/      OPC_RecordChild2, // #1 = $rS
    1581             : /*  3065*/      OPC_RecordChild3, // #2 = $dst
    1582             : /*  3066*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1583             : /*  3068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1584             : /*  3071*/      OPC_EmitMergeInputChains1_0,
    1585             : /*  3072*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
    1586             :                     3/*#Ops*/, 1, 3, 4, 
    1587             :                 // Src: (intrinsic_void 4254:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1588             :                 // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1589             : /*  3080*/    /*Scope*/ 19, /*->3100*/
    1590             : /*  3081*/      OPC_CheckChild1Integer, 31|128,33/*4255*/, 
    1591             : /*  3084*/      OPC_RecordChild2, // #1 = $rS
    1592             : /*  3085*/      OPC_RecordChild3, // #2 = $dst
    1593             : /*  3086*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1594             : /*  3088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1595             : /*  3091*/      OPC_EmitMergeInputChains1_0,
    1596             : /*  3092*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
    1597             :                     3/*#Ops*/, 1, 3, 4, 
    1598             :                 // Src: (intrinsic_void 4255:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1599             :                 // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1600             : /*  3100*/    /*Scope*/ 19, /*->3120*/
    1601             : /*  3101*/      OPC_CheckChild1Integer, 32|128,33/*4256*/, 
    1602             : /*  3104*/      OPC_RecordChild2, // #1 = $rS
    1603             : /*  3105*/      OPC_RecordChild3, // #2 = $dst
    1604             : /*  3106*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1605             : /*  3108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1606             : /*  3111*/      OPC_EmitMergeInputChains1_0,
    1607             : /*  3112*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
    1608             :                     3/*#Ops*/, 1, 3, 4, 
    1609             :                 // Src: (intrinsic_void 4256:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1610             :                 // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1611             : /*  3120*/    /*Scope*/ 19, /*->3140*/
    1612             : /*  3121*/      OPC_CheckChild1Integer, 33|128,33/*4257*/, 
    1613             : /*  3124*/      OPC_RecordChild2, // #1 = $rS
    1614             : /*  3125*/      OPC_RecordChild3, // #2 = $dst
    1615             : /*  3126*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1616             : /*  3128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1617             : /*  3131*/      OPC_EmitMergeInputChains1_0,
    1618             : /*  3132*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
    1619             :                     3/*#Ops*/, 1, 3, 4, 
    1620             :                 // Src: (intrinsic_void 4257:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1621             :                 // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1622             : /*  3140*/    /*Scope*/ 19, /*->3160*/
    1623             : /*  3141*/      OPC_CheckChild1Integer, 57|128,35/*4537*/, 
    1624             : /*  3144*/      OPC_RecordChild2, // #1 = $T
    1625             : /*  3145*/      OPC_RecordChild3, // #2 = $dst
    1626             : /*  3146*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1627             : /*  3148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1628             : /*  3151*/      OPC_EmitMergeInputChains1_0,
    1629             : /*  3152*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
    1630             :                     3/*#Ops*/, 1, 3, 4, 
    1631             :                 // Src: (intrinsic_void 4537:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1632             :                 // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1633             : /*  3160*/    /*Scope*/ 19, /*->3180*/
    1634             : /*  3161*/      OPC_CheckChild1Integer, 61|128,35/*4541*/, 
    1635             : /*  3164*/      OPC_RecordChild2, // #1 = $T
    1636             : /*  3165*/      OPC_RecordChild3, // #2 = $dst
    1637             : /*  3166*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1638             : /*  3168*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1639             : /*  3171*/      OPC_EmitMergeInputChains1_0,
    1640             : /*  3172*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
    1641             :                     3/*#Ops*/, 1, 3, 4, 
    1642             :                 // Src: (intrinsic_void 4541:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1643             :                 // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1644             : /*  3180*/    /*Scope*/ 19, /*->3200*/
    1645             : /*  3181*/      OPC_CheckChild1Integer, 54|128,35/*4534*/, 
    1646             : /*  3184*/      OPC_RecordChild2, // #1 = $T
    1647             : /*  3185*/      OPC_RecordChild3, // #2 = $dst
    1648             : /*  3186*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1649             : /*  3188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1650             : /*  3191*/      OPC_EmitMergeInputChains1_0,
    1651             : /*  3192*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
    1652             :                     3/*#Ops*/, 1, 3, 4, 
    1653             :                 // Src: (intrinsic_void 4534:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1654             :                 // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1655             : /*  3200*/    /*Scope*/ 19, /*->3220*/
    1656             : /*  3201*/      OPC_CheckChild1Integer, 53|128,35/*4533*/, 
    1657             : /*  3204*/      OPC_RecordChild2, // #1 = $T
    1658             : /*  3205*/      OPC_RecordChild3, // #2 = $dst
    1659             : /*  3206*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1660             : /*  3208*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1661             : /*  3211*/      OPC_EmitMergeInputChains1_0,
    1662             : /*  3212*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
    1663             :                     3/*#Ops*/, 1, 3, 4, 
    1664             :                 // Src: (intrinsic_void 4533:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1665             :                 // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1666             : /*  3220*/    /*Scope*/ 19, /*->3240*/
    1667             : /*  3221*/      OPC_CheckChild1Integer, 56|128,35/*4536*/, 
    1668             : /*  3224*/      OPC_RecordChild2, // #1 = $T
    1669             : /*  3225*/      OPC_RecordChild3, // #2 = $dst
    1670             : /*  3226*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1671             : /*  3228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1672             : /*  3231*/      OPC_EmitMergeInputChains1_0,
    1673             : /*  3232*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
    1674             :                     3/*#Ops*/, 1, 3, 4, 
    1675             :                 // Src: (intrinsic_void 4536:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1676             :                 // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1677             : /*  3240*/    /*Scope*/ 19, /*->3260*/
    1678             : /*  3241*/      OPC_CheckChild1Integer, 55|128,35/*4535*/, 
    1679             : /*  3244*/      OPC_RecordChild2, // #1 = $T
    1680             : /*  3245*/      OPC_RecordChild3, // #2 = $dst
    1681             : /*  3246*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1682             : /*  3248*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1683             : /*  3251*/      OPC_EmitMergeInputChains1_0,
    1684             : /*  3252*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
    1685             :                     3/*#Ops*/, 1, 3, 4, 
    1686             :                 // Src: (intrinsic_void 4535:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1687             :                 // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1688             : /*  3260*/    /*Scope*/ 19, /*->3280*/
    1689             : /*  3261*/      OPC_CheckChild1Integer, 58|128,35/*4538*/, 
    1690             : /*  3264*/      OPC_RecordChild2, // #1 = $T
    1691             : /*  3265*/      OPC_RecordChild3, // #2 = $dst
    1692             : /*  3266*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1693             : /*  3268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1694             : /*  3271*/      OPC_EmitMergeInputChains1_0,
    1695             : /*  3272*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
    1696             :                     3/*#Ops*/, 1, 3, 4, 
    1697             :                 // Src: (intrinsic_void 4538:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1698             :                 // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1699             : /*  3280*/    /*Scope*/ 19, /*->3300*/
    1700             : /*  3281*/      OPC_CheckChild1Integer, 60|128,35/*4540*/, 
    1701             : /*  3284*/      OPC_RecordChild2, // #1 = $T
    1702             : /*  3285*/      OPC_RecordChild3, // #2 = $dst
    1703             : /*  3286*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1704             : /*  3288*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1705             : /*  3291*/      OPC_EmitMergeInputChains1_0,
    1706             : /*  3292*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
    1707             :                     3/*#Ops*/, 1, 3, 4, 
    1708             :                 // Src: (intrinsic_void 4540:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1709             :                 // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1710             : /*  3300*/    /*Scope*/ 19, /*->3320*/
    1711             : /*  3301*/      OPC_CheckChild1Integer, 59|128,35/*4539*/, 
    1712             : /*  3304*/      OPC_RecordChild2, // #1 = $T
    1713             : /*  3305*/      OPC_RecordChild3, // #2 = $dst
    1714             : /*  3306*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1715             : /*  3308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1716             : /*  3311*/      OPC_EmitMergeInputChains1_0,
    1717             : /*  3312*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
    1718             :                     3/*#Ops*/, 1, 3, 4, 
    1719             :                 // Src: (intrinsic_void 4539:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1720             :                 // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1721             : /*  3320*/    /*Scope*/ 19, /*->3340*/
    1722             : /*  3321*/      OPC_CheckChild1Integer, 62|128,35/*4542*/, 
    1723             : /*  3324*/      OPC_RecordChild2, // #1 = $T
    1724             : /*  3325*/      OPC_RecordChild3, // #2 = $dst
    1725             : /*  3326*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1726             : /*  3328*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1727             : /*  3331*/      OPC_EmitMergeInputChains1_0,
    1728             : /*  3332*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
    1729             :                     3/*#Ops*/, 1, 3, 4, 
    1730             :                 // Src: (intrinsic_void 4542:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1731             :                 // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1732             : /*  3340*/    /*Scope*/ 20, /*->3361*/
    1733             : /*  3341*/      OPC_CheckChild1Integer, 14|128,33/*4238*/, 
    1734             : /*  3344*/      OPC_RecordChild2, // #1 = $STRM
    1735             : /*  3345*/      OPC_MoveChild2,
    1736             : /*  3346*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1737             : /*  3349*/      OPC_MoveParent,
    1738             : /*  3350*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1739             : /*  3352*/      OPC_EmitMergeInputChains1_0,
    1740             : /*  3353*/      OPC_EmitConvertToTarget, 1,
    1741             : /*  3355*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
    1742             :                     1/*#Ops*/, 2, 
    1743             :                 // Src: (intrinsic_void 4238:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1744             :                 // Dst: (DSS (imm:{ *:[i32] }):$STRM)
    1745             : /*  3361*/    /*Scope*/ 52, /*->3414*/
    1746             : /*  3362*/      OPC_CheckChild1Integer, 16|128,33/*4240*/, 
    1747             : /*  3365*/      OPC_RecordChild2, // #1 = $rA
    1748             : /*  3366*/      OPC_Scope, 22, /*->3390*/ // 2 children in Scope
    1749             : /*  3368*/        OPC_CheckChild2Type, MVT::i32,
    1750             : /*  3370*/        OPC_RecordChild3, // #2 = $rB
    1751             : /*  3371*/        OPC_RecordChild4, // #3 = $STRM
    1752             : /*  3372*/        OPC_MoveChild4,
    1753             : /*  3373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1754             : /*  3376*/        OPC_MoveParent,
    1755             : /*  3377*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1756             : /*  3379*/        OPC_EmitMergeInputChains1_0,
    1757             : /*  3380*/        OPC_EmitConvertToTarget, 3,
    1758             : /*  3382*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
    1759             :                       3/*#Ops*/, 4, 1, 2, 
    1760             :                   // Src: (intrinsic_void 4240:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1761             :                   // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    1762             : /*  3390*/      /*Scope*/ 22, /*->3413*/
    1763             : /*  3391*/        OPC_CheckChild2Type, MVT::i64,
    1764             : /*  3393*/        OPC_RecordChild3, // #2 = $rB
    1765             : /*  3394*/        OPC_RecordChild4, // #3 = $STRM
    1766             : /*  3395*/        OPC_MoveChild4,
    1767             : /*  3396*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1768             : /*  3399*/        OPC_MoveParent,
    1769             : /*  3400*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1770             : /*  3402*/        OPC_EmitMergeInputChains1_0,
    1771             : /*  3403*/        OPC_EmitConvertToTarget, 3,
    1772             : /*  3405*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
    1773             :                       3/*#Ops*/, 4, 1, 2, 
    1774             :                   // Src: (intrinsic_void 4240:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1775             :                   // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    1776             : /*  3413*/      0, /*End of Scope*/
    1777             : /*  3414*/    /*Scope*/ 52, /*->3467*/
    1778             : /*  3415*/      OPC_CheckChild1Integer, 19|128,33/*4243*/, 
    1779             : /*  3418*/      OPC_RecordChild2, // #1 = $rA
    1780             : /*  3419*/      OPC_Scope, 22, /*->3443*/ // 2 children in Scope
    1781             : /*  3421*/        OPC_CheckChild2Type, MVT::i32,
    1782             : /*  3423*/        OPC_RecordChild3, // #2 = $rB
    1783             : /*  3424*/        OPC_RecordChild4, // #3 = $STRM
    1784             : /*  3425*/        OPC_MoveChild4,
    1785             : /*  3426*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1786             : /*  3429*/        OPC_MoveParent,
    1787             : /*  3430*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1788             : /*  3432*/        OPC_EmitMergeInputChains1_0,
    1789             : /*  3433*/        OPC_EmitConvertToTarget, 3,
    1790             : /*  3435*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
    1791             :                       3/*#Ops*/, 4, 1, 2, 
    1792             :                   // Src: (intrinsic_void 4243:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1793             :                   // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    1794             : /*  3443*/      /*Scope*/ 22, /*->3466*/
    1795             : /*  3444*/        OPC_CheckChild2Type, MVT::i64,
    1796             : /*  3446*/        OPC_RecordChild3, // #2 = $rB
    1797             : /*  3447*/        OPC_RecordChild4, // #3 = $STRM
    1798             : /*  3448*/        OPC_MoveChild4,
    1799             : /*  3449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1800             : /*  3452*/        OPC_MoveParent,
    1801             : /*  3453*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1802             : /*  3455*/        OPC_EmitMergeInputChains1_0,
    1803             : /*  3456*/        OPC_EmitConvertToTarget, 3,
    1804             : /*  3458*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
    1805             :                       3/*#Ops*/, 4, 1, 2, 
    1806             :                   // Src: (intrinsic_void 4243:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1807             :                   // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    1808             : /*  3466*/      0, /*End of Scope*/
    1809             : /*  3467*/    /*Scope*/ 52, /*->3520*/
    1810             : /*  3468*/      OPC_CheckChild1Integer, 17|128,33/*4241*/, 
    1811             : /*  3471*/      OPC_RecordChild2, // #1 = $rA
    1812             : /*  3472*/      OPC_Scope, 22, /*->3496*/ // 2 children in Scope
    1813             : /*  3474*/        OPC_CheckChild2Type, MVT::i32,
    1814             : /*  3476*/        OPC_RecordChild3, // #2 = $rB
    1815             : /*  3477*/        OPC_RecordChild4, // #3 = $STRM
    1816             : /*  3478*/        OPC_MoveChild4,
    1817             : /*  3479*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1818             : /*  3482*/        OPC_MoveParent,
    1819             : /*  3483*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1820             : /*  3485*/        OPC_EmitMergeInputChains1_0,
    1821             : /*  3486*/        OPC_EmitConvertToTarget, 3,
    1822             : /*  3488*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
    1823             :                       3/*#Ops*/, 4, 1, 2, 
    1824             :                   // Src: (intrinsic_void 4241:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1825             :                   // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    1826             : /*  3496*/      /*Scope*/ 22, /*->3519*/
    1827             : /*  3497*/        OPC_CheckChild2Type, MVT::i64,
    1828             : /*  3499*/        OPC_RecordChild3, // #2 = $rB
    1829             : /*  3500*/        OPC_RecordChild4, // #3 = $STRM
    1830             : /*  3501*/        OPC_MoveChild4,
    1831             : /*  3502*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1832             : /*  3505*/        OPC_MoveParent,
    1833             : /*  3506*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1834             : /*  3508*/        OPC_EmitMergeInputChains1_0,
    1835             : /*  3509*/        OPC_EmitConvertToTarget, 3,
    1836             : /*  3511*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
    1837             :                       3/*#Ops*/, 4, 1, 2, 
    1838             :                   // Src: (intrinsic_void 4241:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1839             :                   // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    1840             : /*  3519*/      0, /*End of Scope*/
    1841             : /*  3520*/    /*Scope*/ 52, /*->3573*/
    1842             : /*  3521*/      OPC_CheckChild1Integer, 18|128,33/*4242*/, 
    1843             : /*  3524*/      OPC_RecordChild2, // #1 = $rA
    1844             : /*  3525*/      OPC_Scope, 22, /*->3549*/ // 2 children in Scope
    1845             : /*  3527*/        OPC_CheckChild2Type, MVT::i32,
    1846             : /*  3529*/        OPC_RecordChild3, // #2 = $rB
    1847             : /*  3530*/        OPC_RecordChild4, // #3 = $STRM
    1848             : /*  3531*/        OPC_MoveChild4,
    1849             : /*  3532*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1850             : /*  3535*/        OPC_MoveParent,
    1851             : /*  3536*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1852             : /*  3538*/        OPC_EmitMergeInputChains1_0,
    1853             : /*  3539*/        OPC_EmitConvertToTarget, 3,
    1854             : /*  3541*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
    1855             :                       3/*#Ops*/, 4, 1, 2, 
    1856             :                   // Src: (intrinsic_void 4242:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1857             :                   // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    1858             : /*  3549*/      /*Scope*/ 22, /*->3572*/
    1859             : /*  3550*/        OPC_CheckChild2Type, MVT::i64,
    1860             : /*  3552*/        OPC_RecordChild3, // #2 = $rB
    1861             : /*  3553*/        OPC_RecordChild4, // #3 = $STRM
    1862             : /*  3554*/        OPC_MoveChild4,
    1863             : /*  3555*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1864             : /*  3558*/        OPC_MoveParent,
    1865             : /*  3559*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1866             : /*  3561*/        OPC_EmitMergeInputChains1_0,
    1867             : /*  3562*/        OPC_EmitConvertToTarget, 3,
    1868             : /*  3564*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
    1869             :                       3/*#Ops*/, 4, 1, 2, 
    1870             :                   // Src: (intrinsic_void 4242:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    1871             :                   // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    1872             : /*  3572*/      0, /*End of Scope*/
    1873             : /*  3573*/    /*Scope*/ 27, /*->3601*/
    1874             : /*  3574*/      OPC_CheckChild1Integer, 67|128,35/*4547*/, 
    1875             : /*  3577*/      OPC_Scope, 12, /*->3591*/ // 2 children in Scope
    1876             : /*  3579*/        OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasOnlyMSYNC())
    1877             : /*  3581*/        OPC_EmitMergeInputChains1_0,
    1878             : /*  3582*/        OPC_EmitInteger, MVT::i32, 0, 
    1879             : /*  3585*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    1880             :                       1/*#Ops*/, 1, 
    1881             :                   // Src: (intrinsic_void 4547:{ *:[iPTR] }) - Complexity = 8
    1882             :                   // Dst: (SYNC 0:{ *:[i32] })
    1883             : /*  3591*/      /*Scope*/ 8, /*->3600*/
    1884             : /*  3592*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasOnlyMSYNC())
    1885             : /*  3594*/        OPC_EmitMergeInputChains1_0,
    1886             : /*  3595*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    1887             :                       0/*#Ops*/, 
    1888             :                   // Src: (intrinsic_void 4547:{ *:[iPTR] }) - Complexity = 8
    1889             :                   // Dst: (MSYNC)
    1890             : /*  3600*/      0, /*End of Scope*/
    1891             : /*  3601*/    /*Scope*/ 27, /*->3629*/
    1892             : /*  3602*/      OPC_CheckChild1Integer, 106|128,34/*4458*/, 
    1893             : /*  3605*/      OPC_Scope, 12, /*->3619*/ // 2 children in Scope
    1894             : /*  3607*/        OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasOnlyMSYNC())
    1895             : /*  3609*/        OPC_EmitMergeInputChains1_0,
    1896             : /*  3610*/        OPC_EmitInteger, MVT::i32, 1, 
    1897             : /*  3613*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    1898             :                       1/*#Ops*/, 1, 
    1899             :                   // Src: (intrinsic_void 4458:{ *:[iPTR] }) - Complexity = 8
    1900             :                   // Dst: (SYNC 1:{ *:[i32] })
    1901             : /*  3619*/      /*Scope*/ 8, /*->3628*/
    1902             : /*  3620*/        OPC_CheckPatternPredicate, 10, // (PPCSubTarget->hasOnlyMSYNC())
    1903             : /*  3622*/        OPC_EmitMergeInputChains1_0,
    1904             : /*  3623*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    1905             :                       0/*#Ops*/, 
    1906             :                   // Src: (intrinsic_void 4458:{ *:[iPTR] }) - Complexity = 8
    1907             :                   // Dst: (MSYNC)
    1908             : /*  3628*/      0, /*End of Scope*/
    1909             : /*  3629*/    /*Scope*/ 28, /*->3658*/
    1910             : /*  3630*/      OPC_CheckChild1Integer, 107|128,34/*4459*/, 
    1911             : /*  3633*/      OPC_RecordChild2, // #1 = $rS
    1912             : /*  3634*/      OPC_Scope, 10, /*->3646*/ // 2 children in Scope
    1913             : /*  3636*/        OPC_CheckChild2Type, MVT::i32,
    1914             : /*  3638*/        OPC_EmitMergeInputChains1_0,
    1915             : /*  3639*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
    1916             :                       MVT::i32, 1/*#Ops*/, 1, 
    1917             :                   // Src: (intrinsic_void 4459:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
    1918             :                   // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
    1919             : /*  3646*/      /*Scope*/ 10, /*->3657*/
    1920             : /*  3647*/        OPC_CheckChild2Type, MVT::i64,
    1921             : /*  3649*/        OPC_EmitMergeInputChains1_0,
    1922             : /*  3650*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
    1923             :                       MVT::i64, 1/*#Ops*/, 1, 
    1924             :                   // Src: (intrinsic_void 4459:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
    1925             :                   // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
    1926             : /*  3657*/      0, /*End of Scope*/
    1927             : /*  3658*/    /*Scope*/ 11, /*->3670*/
    1928             : /*  3659*/      OPC_CheckChild1Integer, 15|128,33/*4239*/, 
    1929             : /*  3662*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1930             : /*  3664*/      OPC_EmitMergeInputChains1_0,
    1931             : /*  3665*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
    1932             :                     0/*#Ops*/, 
    1933             :                 // Src: (intrinsic_void 4239:{ *:[iPTR] }) - Complexity = 8
    1934             :                 // Dst: (DSSALL)
    1935             : /*  3670*/    /*Scope*/ 13, /*->3684*/
    1936             : /*  3671*/      OPC_CheckChild1Integer, 28|128,33/*4252*/, 
    1937             : /*  3674*/      OPC_RecordChild2, // #1 = $vB
    1938             : /*  3675*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1939             : /*  3677*/      OPC_EmitMergeInputChains1_0,
    1940             : /*  3678*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
    1941             :                     1/*#Ops*/, 1, 
    1942             :                 // Src: (intrinsic_void 4252:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
    1943             :                 // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
    1944             : /*  3684*/    /*Scope*/ 18, /*->3703*/
    1945             : /*  3685*/      OPC_CheckChild1Integer, 63|128,35/*4543*/, 
    1946             : /*  3688*/      OPC_RecordChild2, // #1 = $V
    1947             : /*  3689*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1948             : /*  3691*/      OPC_EmitMergeInputChains1_0,
    1949             : /*  3692*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
    1950             : /*  3696*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1951             :                     2/*#Ops*/, 2, 1, 
    1952             :                 // Src: (intrinsic_void 4543:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    1953             :                 // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
    1954             : /*  3703*/    /*Scope*/ 18, /*->3722*/
    1955             : /*  3704*/      OPC_CheckChild1Integer, 64|128,35/*4544*/, 
    1956             : /*  3707*/      OPC_RecordChild2, // #1 = $V
    1957             : /*  3708*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1958             : /*  3710*/      OPC_EmitMergeInputChains1_0,
    1959             : /*  3711*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
    1960             : /*  3715*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1961             :                     2/*#Ops*/, 2, 1, 
    1962             :                 // Src: (intrinsic_void 4544:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    1963             :                 // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
    1964             : /*  3722*/    /*Scope*/ 18, /*->3741*/
    1965             : /*  3723*/      OPC_CheckChild1Integer, 65|128,35/*4545*/, 
    1966             : /*  3726*/      OPC_RecordChild2, // #1 = $V
    1967             : /*  3727*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1968             : /*  3729*/      OPC_EmitMergeInputChains1_0,
    1969             : /*  3730*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
    1970             : /*  3734*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1971             :                     2/*#Ops*/, 2, 1, 
    1972             :                 // Src: (intrinsic_void 4545:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    1973             :                 // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
    1974             : /*  3741*/    /*Scope*/ 18, /*->3760*/
    1975             : /*  3742*/      OPC_CheckChild1Integer, 66|128,35/*4546*/, 
    1976             : /*  3745*/      OPC_RecordChild2, // #1 = $V
    1977             : /*  3746*/      OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasHTM())
    1978             : /*  3748*/      OPC_EmitMergeInputChains1_0,
    1979             : /*  3749*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
    1980             : /*  3753*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    1981             :                     2/*#Ops*/, 2, 1, 
    1982             :                 // Src: (intrinsic_void 4546:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    1983             :                 // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
    1984             : /*  3760*/    0, /*End of Scope*/
    1985             : /*  3761*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->3803
    1986             : /*  3764*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
    1987             : /*  3765*/    OPC_RecordChild1, // #1 = $XT
    1988             : /*  3766*/    OPC_RecordChild2, // #2 = $dst
    1989             : /*  3767*/    OPC_Scope, 16, /*->3785*/ // 2 children in Scope
    1990             : /*  3769*/      OPC_CheckChild3Integer, 1, 
    1991             : /*  3771*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1992             : /*  3773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1993             : /*  3776*/      OPC_EmitMergeInputChains1_0,
    1994             : /*  3777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1995             :                     3/*#Ops*/, 1, 3, 4, 
    1996             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
    1997             :                 // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1998             : /*  3785*/    /*Scope*/ 16, /*->3802*/
    1999             : /*  3786*/      OPC_CheckChild3Integer, 2, 
    2000             : /*  3788*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2001             : /*  3790*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2002             : /*  3793*/      OPC_EmitMergeInputChains1_0,
    2003             : /*  3794*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    2004             :                     3/*#Ops*/, 1, 3, 4, 
    2005             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
    2006             :                 // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2007             : /*  3802*/    0, /*End of Scope*/
    2008             : /*  3803*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->3823
    2009             : /*  3806*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
    2010             : /*  3807*/    OPC_RecordChild1, // #1 = $rS
    2011             : /*  3808*/    OPC_RecordChild2, // #2 = $dst
    2012             : /*  3809*/    OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    2013             : /*  3811*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2014             : /*  3814*/    OPC_EmitMergeInputChains1_0,
    2015             : /*  3815*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    2016             :                   3/*#Ops*/, 1, 3, 4, 
    2017             :               // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2018             :               // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    2019             : /*  3823*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::STFIWX),// ->3859
    2020             : /*  3826*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
    2021             : /*  3827*/    OPC_RecordChild1, // #1 = $XT
    2022             : /*  3828*/    OPC_RecordChild2, // #2 = $dst
    2023             : /*  3829*/    OPC_Scope, 14, /*->3845*/ // 2 children in Scope
    2024             : /*  3831*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    2025             : /*  3833*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2026             : /*  3836*/      OPC_EmitMergeInputChains1_0,
    2027             : /*  3837*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    2028             :                     3/*#Ops*/, 1, 3, 4, 
    2029             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2030             :                 // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2031             : /*  3845*/    /*Scope*/ 12, /*->3858*/
    2032             : /*  3846*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2033             : /*  3849*/      OPC_EmitMergeInputChains1_0,
    2034             : /*  3850*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
    2035             :                     3/*#Ops*/, 1, 3, 4, 
    2036             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
    2037             :                 // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
    2038             : /*  3858*/    0, /*End of Scope*/
    2039             : /*  3859*/  /*SwitchOpcode*/ 23|128,61/*7831*/, TARGET_VAL(ISD::ANY_EXTEND),// ->11694
    2040             : /*  3863*/    OPC_Scope, 55|128,60/*7735*/, /*->11601*/ // 2 children in Scope
    2041             : /*  3866*/      OPC_MoveChild0,
    2042             : /*  3867*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->4385
    2043             : /*  3872*/        OPC_RecordChild0, // #0 = $S
    2044             : /*  3873*/        OPC_CheckType, MVT::i32,
    2045             : /*  3875*/        OPC_Scope, 89|128,3/*473*/, /*->4351*/ // 2 children in Scope
    2046             : /*  3878*/          OPC_CheckChild0Type, MVT::v8i16,
    2047             : /*  3880*/          OPC_Scope, 49, /*->3931*/ // 9 children in Scope
    2048             : /*  3882*/            OPC_CheckChild1Integer, 0, 
    2049             : /*  3884*/            OPC_MoveParent,
    2050             : /*  3885*/            OPC_CheckType, MVT::i64,
    2051             : /*  3887*/            OPC_Scope, 20, /*->3909*/ // 2 children in Scope
    2052             : /*  3889*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2053             : /*  3891*/              OPC_EmitInteger, MVT::i64, 0, 
    2054             : /*  3894*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2055             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2056             : /*  3901*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2057             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2058             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2059             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2060             : /*  3909*/            /*Scope*/ 20, /*->3930*/
    2061             : /*  3910*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2062             : /*  3912*/              OPC_EmitInteger, MVT::i64, 0, 
    2063             : /*  3915*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2064             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2065             : /*  3922*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2066             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2067             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2068             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2069             : /*  3930*/            0, /*End of Scope*/
    2070             : /*  3931*/          /*Scope*/ 49, /*->3981*/
    2071             : /*  3932*/            OPC_CheckChild1Integer, 1, 
    2072             : /*  3934*/            OPC_MoveParent,
    2073             : /*  3935*/            OPC_CheckType, MVT::i64,
    2074             : /*  3937*/            OPC_Scope, 20, /*->3959*/ // 2 children in Scope
    2075             : /*  3939*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2076             : /*  3941*/              OPC_EmitInteger, MVT::i64, 2, 
    2077             : /*  3944*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2078             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2079             : /*  3951*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2080             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2081             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2082             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2083             : /*  3959*/            /*Scope*/ 20, /*->3980*/
    2084             : /*  3960*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2085             : /*  3962*/              OPC_EmitInteger, MVT::i64, 2, 
    2086             : /*  3965*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2087             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2088             : /*  3972*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2089             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2090             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2091             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2092             : /*  3980*/            0, /*End of Scope*/
    2093             : /*  3981*/          /*Scope*/ 49, /*->4031*/
    2094             : /*  3982*/            OPC_CheckChild1Integer, 2, 
    2095             : /*  3984*/            OPC_MoveParent,
    2096             : /*  3985*/            OPC_CheckType, MVT::i64,
    2097             : /*  3987*/            OPC_Scope, 20, /*->4009*/ // 2 children in Scope
    2098             : /*  3989*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2099             : /*  3991*/              OPC_EmitInteger, MVT::i64, 4, 
    2100             : /*  3994*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2101             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2102             : /*  4001*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2103             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2104             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2105             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2106             : /*  4009*/            /*Scope*/ 20, /*->4030*/
    2107             : /*  4010*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2108             : /*  4012*/              OPC_EmitInteger, MVT::i64, 4, 
    2109             : /*  4015*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2110             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2111             : /*  4022*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2112             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2113             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2114             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2115             : /*  4030*/            0, /*End of Scope*/
    2116             : /*  4031*/          /*Scope*/ 49, /*->4081*/
    2117             : /*  4032*/            OPC_CheckChild1Integer, 3, 
    2118             : /*  4034*/            OPC_MoveParent,
    2119             : /*  4035*/            OPC_CheckType, MVT::i64,
    2120             : /*  4037*/            OPC_Scope, 20, /*->4059*/ // 2 children in Scope
    2121             : /*  4039*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2122             : /*  4041*/              OPC_EmitInteger, MVT::i64, 6, 
    2123             : /*  4044*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2124             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2125             : /*  4051*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2126             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2127             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2128             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2129             : /*  4059*/            /*Scope*/ 20, /*->4080*/
    2130             : /*  4060*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2131             : /*  4062*/              OPC_EmitInteger, MVT::i64, 6, 
    2132             : /*  4065*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2133             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2134             : /*  4072*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2135             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2136             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2137             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2138             : /*  4080*/            0, /*End of Scope*/
    2139             : /*  4081*/          /*Scope*/ 49, /*->4131*/
    2140             : /*  4082*/            OPC_CheckChild1Integer, 4, 
    2141             : /*  4084*/            OPC_MoveParent,
    2142             : /*  4085*/            OPC_CheckType, MVT::i64,
    2143             : /*  4087*/            OPC_Scope, 20, /*->4109*/ // 2 children in Scope
    2144             : /*  4089*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2145             : /*  4091*/              OPC_EmitInteger, MVT::i64, 8, 
    2146             : /*  4094*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2147             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2148             : /*  4101*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2149             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2150             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2151             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2152             : /*  4109*/            /*Scope*/ 20, /*->4130*/
    2153             : /*  4110*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2154             : /*  4112*/              OPC_EmitInteger, MVT::i64, 8, 
    2155             : /*  4115*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2156             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2157             : /*  4122*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2158             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2159             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2160             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2161             : /*  4130*/            0, /*End of Scope*/
    2162             : /*  4131*/          /*Scope*/ 49, /*->4181*/
    2163             : /*  4132*/            OPC_CheckChild1Integer, 5, 
    2164             : /*  4134*/            OPC_MoveParent,
    2165             : /*  4135*/            OPC_CheckType, MVT::i64,
    2166             : /*  4137*/            OPC_Scope, 20, /*->4159*/ // 2 children in Scope
    2167             : /*  4139*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2168             : /*  4141*/              OPC_EmitInteger, MVT::i64, 10, 
    2169             : /*  4144*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2170             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2171             : /*  4151*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2172             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2173             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2174             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2175             : /*  4159*/            /*Scope*/ 20, /*->4180*/
    2176             : /*  4160*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2177             : /*  4162*/              OPC_EmitInteger, MVT::i64, 10, 
    2178             : /*  4165*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2179             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2180             : /*  4172*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2181             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2182             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2183             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2184             : /*  4180*/            0, /*End of Scope*/
    2185             : /*  4181*/          /*Scope*/ 49, /*->4231*/
    2186             : /*  4182*/            OPC_CheckChild1Integer, 6, 
    2187             : /*  4184*/            OPC_MoveParent,
    2188             : /*  4185*/            OPC_CheckType, MVT::i64,
    2189             : /*  4187*/            OPC_Scope, 20, /*->4209*/ // 2 children in Scope
    2190             : /*  4189*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2191             : /*  4191*/              OPC_EmitInteger, MVT::i64, 12, 
    2192             : /*  4194*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2193             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2194             : /*  4201*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2195             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2196             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2197             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2198             : /*  4209*/            /*Scope*/ 20, /*->4230*/
    2199             : /*  4210*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2200             : /*  4212*/              OPC_EmitInteger, MVT::i64, 12, 
    2201             : /*  4215*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2202             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2203             : /*  4222*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2204             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2205             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2206             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2207             : /*  4230*/            0, /*End of Scope*/
    2208             : /*  4231*/          /*Scope*/ 49, /*->4281*/
    2209             : /*  4232*/            OPC_CheckChild1Integer, 7, 
    2210             : /*  4234*/            OPC_MoveParent,
    2211             : /*  4235*/            OPC_CheckType, MVT::i64,
    2212             : /*  4237*/            OPC_Scope, 20, /*->4259*/ // 2 children in Scope
    2213             : /*  4239*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2214             : /*  4241*/              OPC_EmitInteger, MVT::i64, 14, 
    2215             : /*  4244*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2216             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2217             : /*  4251*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2218             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2219             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2220             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2221             : /*  4259*/            /*Scope*/ 20, /*->4280*/
    2222             : /*  4260*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2223             : /*  4262*/              OPC_EmitInteger, MVT::i64, 14, 
    2224             : /*  4265*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2225             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2226             : /*  4272*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2227             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2228             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2229             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2230             : /*  4280*/            0, /*End of Scope*/
    2231             : /*  4281*/          /*Scope*/ 68, /*->4350*/
    2232             : /*  4282*/            OPC_RecordChild1, // #1 = $Idx
    2233             : /*  4283*/            OPC_CheckChild1Type, MVT::i64,
    2234             : /*  4285*/            OPC_MoveParent,
    2235             : /*  4286*/            OPC_CheckType, MVT::i64,
    2236             : /*  4288*/            OPC_Scope, 29, /*->4319*/ // 2 children in Scope
    2237             : /*  4290*/              OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2238             : /*  4292*/              OPC_EmitInteger, MVT::i32, 1, 
    2239             : /*  4295*/              OPC_EmitInteger, MVT::i32, 28, 
    2240             : /*  4298*/              OPC_EmitInteger, MVT::i32, 30, 
    2241             : /*  4301*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2242             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2243             : /*  4311*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2244             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2245             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2246             :                         // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2247             : /*  4319*/            /*Scope*/ 29, /*->4349*/
    2248             : /*  4320*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2249             : /*  4322*/              OPC_EmitInteger, MVT::i32, 1, 
    2250             : /*  4325*/              OPC_EmitInteger, MVT::i32, 28, 
    2251             : /*  4328*/              OPC_EmitInteger, MVT::i32, 30, 
    2252             : /*  4331*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2253             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2254             : /*  4341*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2255             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2256             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2257             :                         // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2258             : /*  4349*/            0, /*End of Scope*/
    2259             : /*  4350*/          0, /*End of Scope*/
    2260             : /*  4351*/        /*Scope*/ 32, /*->4384*/
    2261             : /*  4352*/          OPC_CheckChild0Type, MVT::v16i8,
    2262             : /*  4354*/          OPC_RecordChild1, // #1 = $Idx
    2263             : /*  4355*/          OPC_CheckChild1Type, MVT::i64,
    2264             : /*  4357*/          OPC_MoveParent,
    2265             : /*  4358*/          OPC_CheckType, MVT::i64,
    2266             : /*  4360*/          OPC_Scope, 10, /*->4372*/ // 2 children in Scope
    2267             : /*  4362*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2268             : /*  4364*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
    2269             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2270             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2271             :                       // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2272             : /*  4372*/          /*Scope*/ 10, /*->4383*/
    2273             : /*  4373*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2274             : /*  4375*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
    2275             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2276             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2277             :                       // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2278             : /*  4383*/          0, /*End of Scope*/
    2279             : /*  4384*/        0, /*End of Scope*/
    2280             : /*  4385*/      /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->11600
    2281             : /*  4389*/        OPC_Scope, 22|128,7/*918*/, /*->5310*/ // 2 children in Scope
    2282             : /*  4392*/          OPC_MoveChild0,
    2283             : /*  4393*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2284             : /*  4396*/          OPC_Scope, 91, /*->4489*/ // 8 children in Scope
    2285             : /*  4398*/            OPC_RecordChild0, // #0 = $s1
    2286             : /*  4399*/            OPC_MoveChild1,
    2287             : /*  4400*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2288             : /*  4403*/            OPC_CheckChild0Integer, 1, 
    2289             : /*  4405*/            OPC_RecordChild1, // #1 = $sa
    2290             : /*  4406*/            OPC_CheckChild1Type, MVT::i32,
    2291             : /*  4408*/            OPC_MoveParent,
    2292             : /*  4409*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->4450
    2293             : /*  4412*/              OPC_MoveParent,
    2294             : /*  4413*/              OPC_CheckChild1Integer, 0, 
    2295             : /*  4415*/              OPC_MoveChild2,
    2296             : /*  4416*/              OPC_CheckCondCode, ISD::SETNE,
    2297             : /*  4418*/              OPC_MoveParent,
    2298             : /*  4419*/              OPC_MoveParent,
    2299             : /*  4420*/              OPC_CheckType, MVT::i32,
    2300             : /*  4422*/              OPC_EmitInteger, MVT::i32, 32, 
    2301             : /*  4425*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2302             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2303             : /*  4434*/              OPC_EmitInteger, MVT::i32, 31, 
    2304             : /*  4437*/              OPC_EmitInteger, MVT::i32, 31, 
    2305             : /*  4440*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2306             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    2307             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2308             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2309             : /*  4450*/            /*SwitchType*/ 36, MVT::i64,// ->4488
    2310             : /*  4452*/              OPC_MoveParent,
    2311             : /*  4453*/              OPC_CheckChild1Integer, 0, 
    2312             : /*  4455*/              OPC_MoveChild2,
    2313             : /*  4456*/              OPC_CheckCondCode, ISD::SETNE,
    2314             : /*  4458*/              OPC_MoveParent,
    2315             : /*  4459*/              OPC_CheckType, MVT::i1,
    2316             : /*  4461*/              OPC_MoveParent,
    2317             : /*  4462*/              OPC_CheckType, MVT::i64,
    2318             : /*  4464*/              OPC_EmitInteger, MVT::i32, 64, 
    2319             : /*  4467*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2320             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2321             : /*  4476*/              OPC_EmitInteger, MVT::i32, 63, 
    2322             : /*  4479*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2323             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    2324             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2325             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2326             : /*  4488*/            0, // EndSwitchType
    2327             : /*  4489*/          /*Scope*/ 91, /*->4581*/
    2328             : /*  4490*/            OPC_MoveChild0,
    2329             : /*  4491*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2330             : /*  4494*/            OPC_CheckChild0Integer, 1, 
    2331             : /*  4496*/            OPC_RecordChild1, // #0 = $sa
    2332             : /*  4497*/            OPC_CheckChild1Type, MVT::i32,
    2333             : /*  4499*/            OPC_MoveParent,
    2334             : /*  4500*/            OPC_RecordChild1, // #1 = $s1
    2335             : /*  4501*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->4542
    2336             : /*  4504*/              OPC_MoveParent,
    2337             : /*  4505*/              OPC_CheckChild1Integer, 0, 
    2338             : /*  4507*/              OPC_MoveChild2,
    2339             : /*  4508*/              OPC_CheckCondCode, ISD::SETNE,
    2340             : /*  4510*/              OPC_MoveParent,
    2341             : /*  4511*/              OPC_MoveParent,
    2342             : /*  4512*/              OPC_CheckType, MVT::i32,
    2343             : /*  4514*/              OPC_EmitInteger, MVT::i32, 32, 
    2344             : /*  4517*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2345             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2346             : /*  4526*/              OPC_EmitInteger, MVT::i32, 31, 
    2347             : /*  4529*/              OPC_EmitInteger, MVT::i32, 31, 
    2348             : /*  4532*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2349             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    2350             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2351             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2352             : /*  4542*/            /*SwitchType*/ 36, MVT::i64,// ->4580
    2353             : /*  4544*/              OPC_MoveParent,
    2354             : /*  4545*/              OPC_CheckChild1Integer, 0, 
    2355             : /*  4547*/              OPC_MoveChild2,
    2356             : /*  4548*/              OPC_CheckCondCode, ISD::SETNE,
    2357             : /*  4550*/              OPC_MoveParent,
    2358             : /*  4551*/              OPC_CheckType, MVT::i1,
    2359             : /*  4553*/              OPC_MoveParent,
    2360             : /*  4554*/              OPC_CheckType, MVT::i64,
    2361             : /*  4556*/              OPC_EmitInteger, MVT::i32, 64, 
    2362             : /*  4559*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2363             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2364             : /*  4568*/              OPC_EmitInteger, MVT::i32, 63, 
    2365             : /*  4571*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2366             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    2367             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2368             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2369             : /*  4580*/            0, // EndSwitchType
    2370             : /*  4581*/          /*Scope*/ 24|128,1/*152*/, /*->4735*/
    2371             : /*  4583*/            OPC_RecordChild0, // #0 = $s1
    2372             : /*  4584*/            OPC_MoveChild1,
    2373             : /*  4585*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2374             : /*  4588*/            OPC_CheckChild0Integer, 1, 
    2375             : /*  4590*/            OPC_RecordChild1, // #1 = $sa
    2376             : /*  4591*/            OPC_CheckChild1Type, MVT::i32,
    2377             : /*  4593*/            OPC_MoveParent,
    2378             : /*  4594*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->4686
    2379             : /*  4597*/              OPC_MoveParent,
    2380             : /*  4598*/              OPC_CheckChild1Integer, 0, 
    2381             : /*  4600*/              OPC_MoveChild2,
    2382             : /*  4601*/              OPC_Scope, 41, /*->4644*/ // 2 children in Scope
    2383             : /*  4603*/                OPC_CheckCondCode, ISD::SETNE,
    2384             : /*  4605*/                OPC_MoveParent,
    2385             : /*  4606*/                OPC_MoveParent,
    2386             : /*  4607*/                OPC_CheckType, MVT::i32,
    2387             : /*  4609*/                OPC_EmitInteger, MVT::i32, 64, 
    2388             : /*  4612*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2389             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2390             : /*  4621*/                OPC_EmitInteger, MVT::i32, 63, 
    2391             : /*  4624*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2392             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    2393             : /*  4633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2394             : /*  4636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2395             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2396             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2397             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2398             : /*  4644*/              /*Scope*/ 40, /*->4685*/
    2399             : /*  4645*/                OPC_CheckCondCode, ISD::SETEQ,
    2400             : /*  4647*/                OPC_MoveParent,
    2401             : /*  4648*/                OPC_CheckType, MVT::i1,
    2402             : /*  4650*/                OPC_MoveParent,
    2403             : /*  4651*/                OPC_CheckType, MVT::i64,
    2404             : /*  4653*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2405             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2406             : /*  4661*/                OPC_EmitInteger, MVT::i32, 64, 
    2407             : /*  4664*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2408             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2409             : /*  4673*/                OPC_EmitInteger, MVT::i32, 63, 
    2410             : /*  4676*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2411             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2412             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2413             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2414             : /*  4685*/              0, /*End of Scope*/
    2415             : /*  4686*/            /*SwitchType*/ 46, MVT::i32,// ->4734
    2416             : /*  4688*/              OPC_MoveParent,
    2417             : /*  4689*/              OPC_CheckChild1Integer, 0, 
    2418             : /*  4691*/              OPC_MoveChild2,
    2419             : /*  4692*/              OPC_CheckCondCode, ISD::SETEQ,
    2420             : /*  4694*/              OPC_MoveParent,
    2421             : /*  4695*/              OPC_MoveParent,
    2422             : /*  4696*/              OPC_CheckType, MVT::i32,
    2423             : /*  4698*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2424             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2425             : /*  4706*/              OPC_EmitInteger, MVT::i32, 32, 
    2426             : /*  4709*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2427             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2428             : /*  4718*/              OPC_EmitInteger, MVT::i32, 31, 
    2429             : /*  4721*/              OPC_EmitInteger, MVT::i32, 31, 
    2430             : /*  4724*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2431             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2432             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2433             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2434             : /*  4734*/            0, // EndSwitchType
    2435             : /*  4735*/          /*Scope*/ 24|128,1/*152*/, /*->4889*/
    2436             : /*  4737*/            OPC_MoveChild0,
    2437             : /*  4738*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2438             : /*  4741*/            OPC_CheckChild0Integer, 1, 
    2439             : /*  4743*/            OPC_RecordChild1, // #0 = $sa
    2440             : /*  4744*/            OPC_CheckChild1Type, MVT::i32,
    2441             : /*  4746*/            OPC_MoveParent,
    2442             : /*  4747*/            OPC_RecordChild1, // #1 = $s1
    2443             : /*  4748*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->4840
    2444             : /*  4751*/              OPC_MoveParent,
    2445             : /*  4752*/              OPC_CheckChild1Integer, 0, 
    2446             : /*  4754*/              OPC_MoveChild2,
    2447             : /*  4755*/              OPC_Scope, 41, /*->4798*/ // 2 children in Scope
    2448             : /*  4757*/                OPC_CheckCondCode, ISD::SETNE,
    2449             : /*  4759*/                OPC_MoveParent,
    2450             : /*  4760*/                OPC_MoveParent,
    2451             : /*  4761*/                OPC_CheckType, MVT::i32,
    2452             : /*  4763*/                OPC_EmitInteger, MVT::i32, 64, 
    2453             : /*  4766*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2454             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2455             : /*  4775*/                OPC_EmitInteger, MVT::i32, 63, 
    2456             : /*  4778*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2457             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    2458             : /*  4787*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2459             : /*  4790*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2460             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2461             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2462             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2463             : /*  4798*/              /*Scope*/ 40, /*->4839*/
    2464             : /*  4799*/                OPC_CheckCondCode, ISD::SETEQ,
    2465             : /*  4801*/                OPC_MoveParent,
    2466             : /*  4802*/                OPC_CheckType, MVT::i1,
    2467             : /*  4804*/                OPC_MoveParent,
    2468             : /*  4805*/                OPC_CheckType, MVT::i64,
    2469             : /*  4807*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2470             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2471             : /*  4815*/                OPC_EmitInteger, MVT::i32, 64, 
    2472             : /*  4818*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2473             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2474             : /*  4827*/                OPC_EmitInteger, MVT::i32, 63, 
    2475             : /*  4830*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2476             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2477             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2478             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2479             : /*  4839*/              0, /*End of Scope*/
    2480             : /*  4840*/            /*SwitchType*/ 46, MVT::i32,// ->4888
    2481             : /*  4842*/              OPC_MoveParent,
    2482             : /*  4843*/              OPC_CheckChild1Integer, 0, 
    2483             : /*  4845*/              OPC_MoveChild2,
    2484             : /*  4846*/              OPC_CheckCondCode, ISD::SETEQ,
    2485             : /*  4848*/              OPC_MoveParent,
    2486             : /*  4849*/              OPC_MoveParent,
    2487             : /*  4850*/              OPC_CheckType, MVT::i32,
    2488             : /*  4852*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2489             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    2490             : /*  4860*/              OPC_EmitInteger, MVT::i32, 32, 
    2491             : /*  4863*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2492             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2493             : /*  4872*/              OPC_EmitInteger, MVT::i32, 31, 
    2494             : /*  4875*/              OPC_EmitInteger, MVT::i32, 31, 
    2495             : /*  4878*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2496             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2497             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2498             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2499             : /*  4888*/            0, // EndSwitchType
    2500             : /*  4889*/          /*Scope*/ 0|128,1/*128*/, /*->5019*/
    2501             : /*  4891*/            OPC_RecordChild0, // #0 = $s1
    2502             : /*  4892*/            OPC_MoveChild1,
    2503             : /*  4893*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2504             : /*  4896*/            OPC_CheckChild0Integer, 1, 
    2505             : /*  4898*/            OPC_RecordChild1, // #1 = $sa
    2506             : /*  4899*/            OPC_CheckChild1Type, MVT::i32,
    2507             : /*  4901*/            OPC_MoveParent,
    2508             : /*  4902*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->4963
    2509             : /*  4905*/              OPC_MoveParent,
    2510             : /*  4906*/              OPC_CheckChild1Integer, 0, 
    2511             : /*  4908*/              OPC_MoveChild2,
    2512             : /*  4909*/              OPC_CheckCondCode, ISD::SETNE,
    2513             : /*  4911*/              OPC_MoveParent,
    2514             : /*  4912*/              OPC_CheckType, MVT::i1,
    2515             : /*  4914*/              OPC_MoveParent,
    2516             : /*  4915*/              OPC_CheckType, MVT::i64,
    2517             : /*  4917*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2518             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2519             : /*  4923*/              OPC_EmitInteger, MVT::i32, 32, 
    2520             : /*  4926*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2521             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2522             : /*  4935*/              OPC_EmitInteger, MVT::i32, 31, 
    2523             : /*  4938*/              OPC_EmitInteger, MVT::i32, 31, 
    2524             : /*  4941*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2525             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    2526             : /*  4951*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2527             : /*  4954*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2528             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2529             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2530             :                         // 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] })
    2531             : /*  4963*/            /*SwitchType*/ 53, MVT::i64,// ->5018
    2532             : /*  4965*/              OPC_MoveParent,
    2533             : /*  4966*/              OPC_CheckChild1Integer, 0, 
    2534             : /*  4968*/              OPC_MoveChild2,
    2535             : /*  4969*/              OPC_CheckCondCode, ISD::SETEQ,
    2536             : /*  4971*/              OPC_MoveParent,
    2537             : /*  4972*/              OPC_MoveParent,
    2538             : /*  4973*/              OPC_CheckType, MVT::i32,
    2539             : /*  4975*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2540             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2541             : /*  4983*/              OPC_EmitInteger, MVT::i32, 64, 
    2542             : /*  4986*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2543             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2544             : /*  4995*/              OPC_EmitInteger, MVT::i32, 63, 
    2545             : /*  4998*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2546             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2547             : /*  5007*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2548             : /*  5010*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2549             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2550             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2551             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2552             : /*  5018*/            0, // EndSwitchType
    2553             : /*  5019*/          /*Scope*/ 0|128,1/*128*/, /*->5149*/
    2554             : /*  5021*/            OPC_MoveChild0,
    2555             : /*  5022*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2556             : /*  5025*/            OPC_CheckChild0Integer, 1, 
    2557             : /*  5027*/            OPC_RecordChild1, // #0 = $sa
    2558             : /*  5028*/            OPC_CheckChild1Type, MVT::i32,
    2559             : /*  5030*/            OPC_MoveParent,
    2560             : /*  5031*/            OPC_RecordChild1, // #1 = $s1
    2561             : /*  5032*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5093
    2562             : /*  5035*/              OPC_MoveParent,
    2563             : /*  5036*/              OPC_CheckChild1Integer, 0, 
    2564             : /*  5038*/              OPC_MoveChild2,
    2565             : /*  5039*/              OPC_CheckCondCode, ISD::SETNE,
    2566             : /*  5041*/              OPC_MoveParent,
    2567             : /*  5042*/              OPC_CheckType, MVT::i1,
    2568             : /*  5044*/              OPC_MoveParent,
    2569             : /*  5045*/              OPC_CheckType, MVT::i64,
    2570             : /*  5047*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2571             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2572             : /*  5053*/              OPC_EmitInteger, MVT::i32, 32, 
    2573             : /*  5056*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2574             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2575             : /*  5065*/              OPC_EmitInteger, MVT::i32, 31, 
    2576             : /*  5068*/              OPC_EmitInteger, MVT::i32, 31, 
    2577             : /*  5071*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2578             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    2579             : /*  5081*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2580             : /*  5084*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2581             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2582             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2583             :                         // 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] })
    2584             : /*  5093*/            /*SwitchType*/ 53, MVT::i64,// ->5148
    2585             : /*  5095*/              OPC_MoveParent,
    2586             : /*  5096*/              OPC_CheckChild1Integer, 0, 
    2587             : /*  5098*/              OPC_MoveChild2,
    2588             : /*  5099*/              OPC_CheckCondCode, ISD::SETEQ,
    2589             : /*  5101*/              OPC_MoveParent,
    2590             : /*  5102*/              OPC_MoveParent,
    2591             : /*  5103*/              OPC_CheckType, MVT::i32,
    2592             : /*  5105*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2593             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2594             : /*  5113*/              OPC_EmitInteger, MVT::i32, 64, 
    2595             : /*  5116*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2596             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2597             : /*  5125*/              OPC_EmitInteger, MVT::i32, 63, 
    2598             : /*  5128*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2599             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2600             : /*  5137*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2601             : /*  5140*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2602             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2603             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2604             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2605             : /*  5148*/            0, // EndSwitchType
    2606             : /*  5149*/          /*Scope*/ 79, /*->5229*/
    2607             : /*  5150*/            OPC_RecordChild0, // #0 = $s1
    2608             : /*  5151*/            OPC_MoveChild1,
    2609             : /*  5152*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2610             : /*  5155*/            OPC_CheckChild0Integer, 1, 
    2611             : /*  5157*/            OPC_RecordChild1, // #1 = $sa
    2612             : /*  5158*/            OPC_CheckChild1Type, MVT::i32,
    2613             : /*  5160*/            OPC_MoveParent,
    2614             : /*  5161*/            OPC_CheckType, MVT::i32,
    2615             : /*  5163*/            OPC_MoveParent,
    2616             : /*  5164*/            OPC_CheckChild1Integer, 0, 
    2617             : /*  5166*/            OPC_MoveChild2,
    2618             : /*  5167*/            OPC_CheckCondCode, ISD::SETEQ,
    2619             : /*  5169*/            OPC_MoveParent,
    2620             : /*  5170*/            OPC_CheckType, MVT::i1,
    2621             : /*  5172*/            OPC_MoveParent,
    2622             : /*  5173*/            OPC_CheckType, MVT::i64,
    2623             : /*  5175*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2624             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2625             : /*  5181*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2626             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    2627             : /*  5189*/            OPC_EmitInteger, MVT::i32, 32, 
    2628             : /*  5192*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2629             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    2630             : /*  5201*/            OPC_EmitInteger, MVT::i32, 31, 
    2631             : /*  5204*/            OPC_EmitInteger, MVT::i32, 31, 
    2632             : /*  5207*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2633             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2634             : /*  5217*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2635             : /*  5220*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2636             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2637             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2638             :                       // 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] })
    2639             : /*  5229*/          /*Scope*/ 79, /*->5309*/
    2640             : /*  5230*/            OPC_MoveChild0,
    2641             : /*  5231*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2642             : /*  5234*/            OPC_CheckChild0Integer, 1, 
    2643             : /*  5236*/            OPC_RecordChild1, // #0 = $sa
    2644             : /*  5237*/            OPC_CheckChild1Type, MVT::i32,
    2645             : /*  5239*/            OPC_MoveParent,
    2646             : /*  5240*/            OPC_RecordChild1, // #1 = $s1
    2647             : /*  5241*/            OPC_CheckType, MVT::i32,
    2648             : /*  5243*/            OPC_MoveParent,
    2649             : /*  5244*/            OPC_CheckChild1Integer, 0, 
    2650             : /*  5246*/            OPC_MoveChild2,
    2651             : /*  5247*/            OPC_CheckCondCode, ISD::SETEQ,
    2652             : /*  5249*/            OPC_MoveParent,
    2653             : /*  5250*/            OPC_CheckType, MVT::i1,
    2654             : /*  5252*/            OPC_MoveParent,
    2655             : /*  5253*/            OPC_CheckType, MVT::i64,
    2656             : /*  5255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2657             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2658             : /*  5261*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2659             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    2660             : /*  5269*/            OPC_EmitInteger, MVT::i32, 32, 
    2661             : /*  5272*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2662             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    2663             : /*  5281*/            OPC_EmitInteger, MVT::i32, 31, 
    2664             : /*  5284*/            OPC_EmitInteger, MVT::i32, 31, 
    2665             : /*  5287*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2666             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2667             : /*  5297*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2668             : /*  5300*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2669             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2670             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2671             :                       // 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] })
    2672             : /*  5309*/          0, /*End of Scope*/
    2673             : /*  5310*/        /*Scope*/ 15|128,49/*6287*/, /*->11599*/
    2674             : /*  5312*/          OPC_RecordChild0, // #0 = $s1
    2675             : /*  5313*/          OPC_Scope, 118|128,18/*2422*/, /*->7738*/ // 4 children in Scope
    2676             : /*  5316*/            OPC_CheckChild0Type, MVT::i32,
    2677             : /*  5318*/            OPC_Scope, 59|128,4/*571*/, /*->5892*/ // 3 children in Scope
    2678             : /*  5321*/              OPC_CheckChild1Integer, 0, 
    2679             : /*  5323*/              OPC_MoveChild2,
    2680             : /*  5324*/              OPC_Scope, 25, /*->5351*/ // 12 children in Scope
    2681             : /*  5326*/                OPC_CheckCondCode, ISD::SETLT,
    2682             : /*  5328*/                OPC_MoveParent,
    2683             : /*  5329*/                OPC_MoveParent,
    2684             : /*  5330*/                OPC_CheckType, MVT::i32,
    2685             : /*  5332*/                OPC_EmitInteger, MVT::i32, 1, 
    2686             : /*  5335*/                OPC_EmitInteger, MVT::i32, 31, 
    2687             : /*  5338*/                OPC_EmitInteger, MVT::i32, 31, 
    2688             : /*  5341*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2689             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2690             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    2691             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2692             : /*  5351*/              /*Scope*/ 32, /*->5384*/
    2693             : /*  5352*/                OPC_CheckCondCode, ISD::SETEQ,
    2694             : /*  5354*/                OPC_MoveParent,
    2695             : /*  5355*/                OPC_MoveParent,
    2696             : /*  5356*/                OPC_CheckType, MVT::i32,
    2697             : /*  5358*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2698             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2699             : /*  5365*/                OPC_EmitInteger, MVT::i32, 27, 
    2700             : /*  5368*/                OPC_EmitInteger, MVT::i32, 31, 
    2701             : /*  5371*/                OPC_EmitInteger, MVT::i32, 31, 
    2702             : /*  5374*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2703             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2704             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    2705             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2706             : /*  5384*/              /*Scope*/ 33, /*->5418*/
    2707             : /*  5385*/                OPC_CheckCondCode, ISD::SETGE,
    2708             : /*  5387*/                OPC_MoveParent,
    2709             : /*  5388*/                OPC_MoveParent,
    2710             : /*  5389*/                OPC_CheckType, MVT::i32,
    2711             : /*  5391*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2712             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    2713             : /*  5399*/                OPC_EmitInteger, MVT::i32, 1, 
    2714             : /*  5402*/                OPC_EmitInteger, MVT::i32, 31, 
    2715             : /*  5405*/                OPC_EmitInteger, MVT::i32, 31, 
    2716             : /*  5408*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2717             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2718             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    2719             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2720             : /*  5418*/              /*Scope*/ 45, /*->5464*/
    2721             : /*  5419*/                OPC_CheckCondCode, ISD::SETLT,
    2722             : /*  5421*/                OPC_MoveParent,
    2723             : /*  5422*/                OPC_CheckType, MVT::i1,
    2724             : /*  5424*/                OPC_MoveParent,
    2725             : /*  5425*/                OPC_CheckType, MVT::i64,
    2726             : /*  5427*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2727             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2728             : /*  5433*/                OPC_EmitInteger, MVT::i32, 1, 
    2729             : /*  5436*/                OPC_EmitInteger, MVT::i32, 31, 
    2730             : /*  5439*/                OPC_EmitInteger, MVT::i32, 31, 
    2731             : /*  5442*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2732             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    2733             : /*  5452*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2734             : /*  5455*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2735             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    2736             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    2737             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    2738             : /*  5464*/              /*Scope*/ 40, /*->5505*/
    2739             : /*  5465*/                OPC_CheckCondCode, ISD::SETGT,
    2740             : /*  5467*/                OPC_MoveParent,
    2741             : /*  5468*/                OPC_MoveParent,
    2742             : /*  5469*/                OPC_CheckType, MVT::i32,
    2743             : /*  5471*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2744             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2745             : /*  5478*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    2746             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    2747             : /*  5486*/                OPC_EmitInteger, MVT::i32, 1, 
    2748             : /*  5489*/                OPC_EmitInteger, MVT::i32, 31, 
    2749             : /*  5492*/                OPC_EmitInteger, MVT::i32, 31, 
    2750             : /*  5495*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2751             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    2752             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    2753             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2754             : /*  5505*/              /*Scope*/ 40, /*->5546*/
    2755             : /*  5506*/                OPC_CheckCondCode, ISD::SETLE,
    2756             : /*  5508*/                OPC_MoveParent,
    2757             : /*  5509*/                OPC_MoveParent,
    2758             : /*  5510*/                OPC_CheckType, MVT::i32,
    2759             : /*  5512*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2760             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2761             : /*  5519*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    2762             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2763             : /*  5527*/                OPC_EmitInteger, MVT::i32, 1, 
    2764             : /*  5530*/                OPC_EmitInteger, MVT::i32, 31, 
    2765             : /*  5533*/                OPC_EmitInteger, MVT::i32, 31, 
    2766             : /*  5536*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2767             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    2768             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    2769             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2770             : /*  5546*/              /*Scope*/ 52, /*->5599*/
    2771             : /*  5547*/                OPC_CheckCondCode, ISD::SETEQ,
    2772             : /*  5549*/                OPC_MoveParent,
    2773             : /*  5550*/                OPC_CheckType, MVT::i1,
    2774             : /*  5552*/                OPC_MoveParent,
    2775             : /*  5553*/                OPC_CheckType, MVT::i64,
    2776             : /*  5555*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2777             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2778             : /*  5561*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2779             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2780             : /*  5568*/                OPC_EmitInteger, MVT::i32, 27, 
    2781             : /*  5571*/                OPC_EmitInteger, MVT::i32, 31, 
    2782             : /*  5574*/                OPC_EmitInteger, MVT::i32, 31, 
    2783             : /*  5577*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2784             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2785             : /*  5587*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2786             : /*  5590*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2787             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2788             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    2789             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    2790             : /*  5599*/              /*Scope*/ 47, /*->5647*/
    2791             : /*  5600*/                OPC_CheckCondCode, ISD::SETNE,
    2792             : /*  5602*/                OPC_MoveParent,
    2793             : /*  5603*/                OPC_MoveParent,
    2794             : /*  5604*/                OPC_CheckType, MVT::i32,
    2795             : /*  5606*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2796             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    2797             : /*  5613*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2798             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2799             : /*  5620*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2800             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    2801             : /*  5628*/                OPC_EmitInteger, MVT::i32, 27, 
    2802             : /*  5631*/                OPC_EmitInteger, MVT::i32, 31, 
    2803             : /*  5634*/                OPC_EmitInteger, MVT::i32, 31, 
    2804             : /*  5637*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2805             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2806             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    2807             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2808             : /*  5647*/              /*Scope*/ 53, /*->5701*/
    2809             : /*  5648*/                OPC_CheckCondCode, ISD::SETGE,
    2810             : /*  5650*/                OPC_MoveParent,
    2811             : /*  5651*/                OPC_CheckType, MVT::i1,
    2812             : /*  5653*/                OPC_MoveParent,
    2813             : /*  5654*/                OPC_CheckType, MVT::i64,
    2814             : /*  5656*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2815             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2816             : /*  5662*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2817             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2818             : /*  5670*/                OPC_EmitInteger, MVT::i32, 1, 
    2819             : /*  5673*/                OPC_EmitInteger, MVT::i32, 31, 
    2820             : /*  5676*/                OPC_EmitInteger, MVT::i32, 31, 
    2821             : /*  5679*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2822             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2823             : /*  5689*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2824             : /*  5692*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2825             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2826             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    2827             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    2828             : /*  5701*/              /*Scope*/ 60, /*->5762*/
    2829             : /*  5702*/                OPC_CheckCondCode, ISD::SETGT,
    2830             : /*  5704*/                OPC_MoveParent,
    2831             : /*  5705*/                OPC_CheckType, MVT::i1,
    2832             : /*  5707*/                OPC_MoveParent,
    2833             : /*  5708*/                OPC_CheckType, MVT::i64,
    2834             : /*  5710*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2835             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2836             : /*  5716*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2837             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2838             : /*  5723*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    2839             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    2840             : /*  5731*/                OPC_EmitInteger, MVT::i32, 1, 
    2841             : /*  5734*/                OPC_EmitInteger, MVT::i32, 31, 
    2842             : /*  5737*/                OPC_EmitInteger, MVT::i32, 31, 
    2843             : /*  5740*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2844             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    2845             : /*  5750*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2846             : /*  5753*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2847             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    2848             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    2849             :                           // 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] })
    2850             : /*  5762*/              /*Scope*/ 60, /*->5823*/
    2851             : /*  5763*/                OPC_CheckCondCode, ISD::SETLE,
    2852             : /*  5765*/                OPC_MoveParent,
    2853             : /*  5766*/                OPC_CheckType, MVT::i1,
    2854             : /*  5768*/                OPC_MoveParent,
    2855             : /*  5769*/                OPC_CheckType, MVT::i64,
    2856             : /*  5771*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2857             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2858             : /*  5777*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    2859             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2860             : /*  5784*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    2861             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2862             : /*  5792*/                OPC_EmitInteger, MVT::i32, 1, 
    2863             : /*  5795*/                OPC_EmitInteger, MVT::i32, 31, 
    2864             : /*  5798*/                OPC_EmitInteger, MVT::i32, 31, 
    2865             : /*  5801*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2866             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    2867             : /*  5811*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2868             : /*  5814*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2869             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    2870             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    2871             :                           // 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] })
    2872             : /*  5823*/              /*Scope*/ 67, /*->5891*/
    2873             : /*  5824*/                OPC_CheckCondCode, ISD::SETNE,
    2874             : /*  5826*/                OPC_MoveParent,
    2875             : /*  5827*/                OPC_CheckType, MVT::i1,
    2876             : /*  5829*/                OPC_MoveParent,
    2877             : /*  5830*/                OPC_CheckType, MVT::i64,
    2878             : /*  5832*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2879             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2880             : /*  5838*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2881             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    2882             : /*  5845*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    2883             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    2884             : /*  5852*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2885             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    2886             : /*  5860*/                OPC_EmitInteger, MVT::i32, 27, 
    2887             : /*  5863*/                OPC_EmitInteger, MVT::i32, 31, 
    2888             : /*  5866*/                OPC_EmitInteger, MVT::i32, 31, 
    2889             : /*  5869*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2890             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    2891             : /*  5879*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2892             : /*  5882*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2893             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    2894             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    2895             :                           // 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] })
    2896             : /*  5891*/              0, /*End of Scope*/
    2897             : /*  5892*/            /*Scope*/ 10|128,3/*394*/, /*->6288*/
    2898             : /*  5894*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2899             : /*  5905*/              OPC_MoveChild2,
    2900             : /*  5906*/              OPC_Scope, 25, /*->5933*/ // 8 children in Scope
    2901             : /*  5908*/                OPC_CheckCondCode, ISD::SETLE,
    2902             : /*  5910*/                OPC_MoveParent,
    2903             : /*  5911*/                OPC_MoveParent,
    2904             : /*  5912*/                OPC_CheckType, MVT::i32,
    2905             : /*  5914*/                OPC_EmitInteger, MVT::i32, 1, 
    2906             : /*  5917*/                OPC_EmitInteger, MVT::i32, 31, 
    2907             : /*  5920*/                OPC_EmitInteger, MVT::i32, 31, 
    2908             : /*  5923*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2909             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    2910             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    2911             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2912             : /*  5933*/              /*Scope*/ 33, /*->5967*/
    2913             : /*  5934*/                OPC_CheckCondCode, ISD::SETGT,
    2914             : /*  5936*/                OPC_MoveParent,
    2915             : /*  5937*/                OPC_MoveParent,
    2916             : /*  5938*/                OPC_CheckType, MVT::i32,
    2917             : /*  5940*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2918             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    2919             : /*  5948*/                OPC_EmitInteger, MVT::i32, 1, 
    2920             : /*  5951*/                OPC_EmitInteger, MVT::i32, 31, 
    2921             : /*  5954*/                OPC_EmitInteger, MVT::i32, 31, 
    2922             : /*  5957*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2923             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    2924             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    2925             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2926             : /*  5967*/              /*Scope*/ 44, /*->6012*/
    2927             : /*  5968*/                OPC_CheckCondCode, ISD::SETLT,
    2928             : /*  5970*/                OPC_MoveParent,
    2929             : /*  5971*/                OPC_MoveParent,
    2930             : /*  5972*/                OPC_CheckType, MVT::i32,
    2931             : /*  5974*/                OPC_EmitInteger, MVT::i32, 1, 
    2932             : /*  5977*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2933             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2934             : /*  5985*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    2935             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2936             : /*  5993*/                OPC_EmitInteger, MVT::i32, 1, 
    2937             : /*  5996*/                OPC_EmitInteger, MVT::i32, 31, 
    2938             : /*  5999*/                OPC_EmitInteger, MVT::i32, 31, 
    2939             : /*  6002*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2940             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2941             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    2942             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2943             : /*  6012*/              /*Scope*/ 44, /*->6057*/
    2944             : /*  6013*/                OPC_CheckCondCode, ISD::SETGE,
    2945             : /*  6015*/                OPC_MoveParent,
    2946             : /*  6016*/                OPC_MoveParent,
    2947             : /*  6017*/                OPC_CheckType, MVT::i32,
    2948             : /*  6019*/                OPC_EmitInteger, MVT::i32, 1, 
    2949             : /*  6022*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    2950             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    2951             : /*  6030*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    2952             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    2953             : /*  6038*/                OPC_EmitInteger, MVT::i32, 1, 
    2954             : /*  6041*/                OPC_EmitInteger, MVT::i32, 31, 
    2955             : /*  6044*/                OPC_EmitInteger, MVT::i32, 31, 
    2956             : /*  6047*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    2957             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    2958             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    2959             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    2960             : /*  6057*/              /*Scope*/ 45, /*->6103*/
    2961             : /*  6058*/                OPC_CheckCondCode, ISD::SETLE,
    2962             : /*  6060*/                OPC_MoveParent,
    2963             : /*  6061*/                OPC_CheckType, MVT::i1,
    2964             : /*  6063*/                OPC_MoveParent,
    2965             : /*  6064*/                OPC_CheckType, MVT::i64,
    2966             : /*  6066*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2967             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2968             : /*  6072*/                OPC_EmitInteger, MVT::i32, 1, 
    2969             : /*  6075*/                OPC_EmitInteger, MVT::i32, 31, 
    2970             : /*  6078*/                OPC_EmitInteger, MVT::i32, 31, 
    2971             : /*  6081*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2972             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    2973             : /*  6091*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2974             : /*  6094*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2975             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    2976             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    2977             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    2978             : /*  6103*/              /*Scope*/ 53, /*->6157*/
    2979             : /*  6104*/                OPC_CheckCondCode, ISD::SETGT,
    2980             : /*  6106*/                OPC_MoveParent,
    2981             : /*  6107*/                OPC_CheckType, MVT::i1,
    2982             : /*  6109*/                OPC_MoveParent,
    2983             : /*  6110*/                OPC_CheckType, MVT::i64,
    2984             : /*  6112*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2985             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    2986             : /*  6118*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2987             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2988             : /*  6126*/                OPC_EmitInteger, MVT::i32, 1, 
    2989             : /*  6129*/                OPC_EmitInteger, MVT::i32, 31, 
    2990             : /*  6132*/                OPC_EmitInteger, MVT::i32, 31, 
    2991             : /*  6135*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    2992             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    2993             : /*  6145*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2994             : /*  6148*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2995             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    2996             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    2997             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    2998             : /*  6157*/              /*Scope*/ 64, /*->6222*/
    2999             : /*  6158*/                OPC_CheckCondCode, ISD::SETLT,
    3000             : /*  6160*/                OPC_MoveParent,
    3001             : /*  6161*/                OPC_CheckType, MVT::i1,
    3002             : /*  6163*/                OPC_MoveParent,
    3003             : /*  6164*/                OPC_CheckType, MVT::i64,
    3004             : /*  6166*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3005             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3006             : /*  6172*/                OPC_EmitInteger, MVT::i32, 1, 
    3007             : /*  6175*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3008             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3009             : /*  6183*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3010             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3011             : /*  6191*/                OPC_EmitInteger, MVT::i32, 1, 
    3012             : /*  6194*/                OPC_EmitInteger, MVT::i32, 31, 
    3013             : /*  6197*/                OPC_EmitInteger, MVT::i32, 31, 
    3014             : /*  6200*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3015             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3016             : /*  6210*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3017             : /*  6213*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3018             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3019             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3020             :                           // 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] })
    3021             : /*  6222*/              /*Scope*/ 64, /*->6287*/
    3022             : /*  6223*/                OPC_CheckCondCode, ISD::SETGE,
    3023             : /*  6225*/                OPC_MoveParent,
    3024             : /*  6226*/                OPC_CheckType, MVT::i1,
    3025             : /*  6228*/                OPC_MoveParent,
    3026             : /*  6229*/                OPC_CheckType, MVT::i64,
    3027             : /*  6231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3028             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3029             : /*  6237*/                OPC_EmitInteger, MVT::i32, 1, 
    3030             : /*  6240*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3031             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3032             : /*  6248*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3033             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3034             : /*  6256*/                OPC_EmitInteger, MVT::i32, 1, 
    3035             : /*  6259*/                OPC_EmitInteger, MVT::i32, 31, 
    3036             : /*  6262*/                OPC_EmitInteger, MVT::i32, 31, 
    3037             : /*  6265*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3038             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3039             : /*  6275*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3040             : /*  6278*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3041             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3042             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3043             :                           // 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] })
    3044             : /*  6287*/              0, /*End of Scope*/
    3045             : /*  6288*/            /*Scope*/ 39|128,11/*1447*/, /*->7737*/
    3046             : /*  6290*/              OPC_RecordChild1, // #1 = $imm
    3047             : /*  6291*/              OPC_Scope, 109|128,6/*877*/, /*->7171*/ // 2 children in Scope
    3048             : /*  6294*/                OPC_MoveChild1,
    3049             : /*  6295*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3050             : /*  6298*/                OPC_Scope, 119, /*->6419*/ // 6 children in Scope
    3051             : /*  6300*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3052             : /*  6302*/                  OPC_MoveParent,
    3053             : /*  6303*/                  OPC_MoveChild2,
    3054             : /*  6304*/                  OPC_CheckCondCode, ISD::SETUGE,
    3055             : /*  6306*/                  OPC_MoveParent,
    3056             : /*  6307*/                  OPC_Scope, 53, /*->6362*/ // 2 children in Scope
    3057             : /*  6309*/                    OPC_MoveParent,
    3058             : /*  6310*/                    OPC_CheckType, MVT::i32,
    3059             : /*  6312*/                    OPC_EmitConvertToTarget, 1,
    3060             : /*  6314*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3061             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3062             : /*  6322*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3063             : /*  6325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3064             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3065             : /*  6333*/                    OPC_EmitInteger, MVT::i32, 0, 
    3066             : /*  6336*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3067             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3068             : /*  6343*/                    OPC_EmitInteger, MVT::i32, 1, 
    3069             : /*  6346*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3070             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3071             : /*  6353*/                    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_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3074             :                               // 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] }))
    3075             : /*  6362*/                  /*Scope*/ 55, /*->6418*/
    3076             : /*  6363*/                    OPC_CheckType, MVT::i1,
    3077             : /*  6365*/                    OPC_MoveParent,
    3078             : /*  6366*/                    OPC_CheckType, MVT::i64,
    3079             : /*  6368*/                    OPC_EmitConvertToTarget, 1,
    3080             : /*  6370*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3081             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3082             : /*  6378*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3083             : /*  6381*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3084             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3085             : /*  6389*/                    OPC_EmitInteger, MVT::i64, 0, 
    3086             : /*  6392*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3087             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3088             : /*  6399*/                    OPC_EmitInteger, MVT::i64, 1, 
    3089             : /*  6402*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3090             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3091             : /*  6409*/                    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_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3094             :                               // 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] }))
    3095             : /*  6418*/                  0, /*End of Scope*/
    3096             : /*  6419*/                /*Scope*/ 119, /*->6539*/
    3097             : /*  6420*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3098             : /*  6422*/                  OPC_MoveParent,
    3099             : /*  6423*/                  OPC_MoveChild2,
    3100             : /*  6424*/                  OPC_CheckCondCode, ISD::SETGE,
    3101             : /*  6426*/                  OPC_MoveParent,
    3102             : /*  6427*/                  OPC_Scope, 53, /*->6482*/ // 2 children in Scope
    3103             : /*  6429*/                    OPC_MoveParent,
    3104             : /*  6430*/                    OPC_CheckType, MVT::i32,
    3105             : /*  6432*/                    OPC_EmitConvertToTarget, 1,
    3106             : /*  6434*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3107             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3108             : /*  6442*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3109             : /*  6445*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3110             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3111             : /*  6453*/                    OPC_EmitInteger, MVT::i32, 0, 
    3112             : /*  6456*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3113             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3114             : /*  6463*/                    OPC_EmitInteger, MVT::i32, 1, 
    3115             : /*  6466*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3116             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3117             : /*  6473*/                    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_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3120             :                               // 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] }))
    3121             : /*  6482*/                  /*Scope*/ 55, /*->6538*/
    3122             : /*  6483*/                    OPC_CheckType, MVT::i1,
    3123             : /*  6485*/                    OPC_MoveParent,
    3124             : /*  6486*/                    OPC_CheckType, MVT::i64,
    3125             : /*  6488*/                    OPC_EmitConvertToTarget, 1,
    3126             : /*  6490*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3127             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3128             : /*  6498*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3129             : /*  6501*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3130             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3131             : /*  6509*/                    OPC_EmitInteger, MVT::i64, 0, 
    3132             : /*  6512*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3133             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3134             : /*  6519*/                    OPC_EmitInteger, MVT::i64, 1, 
    3135             : /*  6522*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3136             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3137             : /*  6529*/                    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_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3140             :                               // 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] }))
    3141             : /*  6538*/                  0, /*End of Scope*/
    3142             : /*  6539*/                /*Scope*/ 119, /*->6659*/
    3143             : /*  6540*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3144             : /*  6542*/                  OPC_MoveParent,
    3145             : /*  6543*/                  OPC_MoveChild2,
    3146             : /*  6544*/                  OPC_CheckCondCode, ISD::SETULE,
    3147             : /*  6546*/                  OPC_MoveParent,
    3148             : /*  6547*/                  OPC_Scope, 53, /*->6602*/ // 2 children in Scope
    3149             : /*  6549*/                    OPC_MoveParent,
    3150             : /*  6550*/                    OPC_CheckType, MVT::i32,
    3151             : /*  6552*/                    OPC_EmitConvertToTarget, 1,
    3152             : /*  6554*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3153             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3154             : /*  6562*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3155             : /*  6565*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3156             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3157             : /*  6573*/                    OPC_EmitInteger, MVT::i32, 0, 
    3158             : /*  6576*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3159             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3160             : /*  6583*/                    OPC_EmitInteger, MVT::i32, 1, 
    3161             : /*  6586*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3162             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3163             : /*  6593*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3164             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3165             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3166             :                               // 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] }))
    3167             : /*  6602*/                  /*Scope*/ 55, /*->6658*/
    3168             : /*  6603*/                    OPC_CheckType, MVT::i1,
    3169             : /*  6605*/                    OPC_MoveParent,
    3170             : /*  6606*/                    OPC_CheckType, MVT::i64,
    3171             : /*  6608*/                    OPC_EmitConvertToTarget, 1,
    3172             : /*  6610*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3173             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3174             : /*  6618*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3175             : /*  6621*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3176             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3177             : /*  6629*/                    OPC_EmitInteger, MVT::i64, 0, 
    3178             : /*  6632*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3179             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3180             : /*  6639*/                    OPC_EmitInteger, MVT::i64, 1, 
    3181             : /*  6642*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3182             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3183             : /*  6649*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3184             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3185             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3186             :                               // 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] }))
    3187             : /*  6658*/                  0, /*End of Scope*/
    3188             : /*  6659*/                /*Scope*/ 110|128,1/*238*/, /*->6899*/
    3189             : /*  6661*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3190             : /*  6663*/                  OPC_MoveParent,
    3191             : /*  6664*/                  OPC_MoveChild2,
    3192             : /*  6665*/                  OPC_Scope, 115, /*->6782*/ // 2 children in Scope
    3193             : /*  6667*/                    OPC_CheckCondCode, ISD::SETLE,
    3194             : /*  6669*/                    OPC_MoveParent,
    3195             : /*  6670*/                    OPC_Scope, 53, /*->6725*/ // 2 children in Scope
    3196             : /*  6672*/                      OPC_MoveParent,
    3197             : /*  6673*/                      OPC_CheckType, MVT::i32,
    3198             : /*  6675*/                      OPC_EmitConvertToTarget, 1,
    3199             : /*  6677*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3200             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3201             : /*  6685*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3202             : /*  6688*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3203             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3204             : /*  6696*/                      OPC_EmitInteger, MVT::i32, 0, 
    3205             : /*  6699*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3206             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3207             : /*  6706*/                      OPC_EmitInteger, MVT::i32, 1, 
    3208             : /*  6709*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3209             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3210             : /*  6716*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3211             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3212             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3213             :                                 // 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] }))
    3214             : /*  6725*/                    /*Scope*/ 55, /*->6781*/
    3215             : /*  6726*/                      OPC_CheckType, MVT::i1,
    3216             : /*  6728*/                      OPC_MoveParent,
    3217             : /*  6729*/                      OPC_CheckType, MVT::i64,
    3218             : /*  6731*/                      OPC_EmitConvertToTarget, 1,
    3219             : /*  6733*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3220             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3221             : /*  6741*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3222             : /*  6744*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3223             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3224             : /*  6752*/                      OPC_EmitInteger, MVT::i64, 0, 
    3225             : /*  6755*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3226             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3227             : /*  6762*/                      OPC_EmitInteger, MVT::i64, 1, 
    3228             : /*  6765*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3229             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3230             : /*  6772*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3231             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3232             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3233             :                                 // 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] }))
    3234             : /*  6781*/                    0, /*End of Scope*/
    3235             : /*  6782*/                  /*Scope*/ 115, /*->6898*/
    3236             : /*  6783*/                    OPC_CheckCondCode, ISD::SETNE,
    3237             : /*  6785*/                    OPC_MoveParent,
    3238             : /*  6786*/                    OPC_Scope, 53, /*->6841*/ // 2 children in Scope
    3239             : /*  6788*/                      OPC_MoveParent,
    3240             : /*  6789*/                      OPC_CheckType, MVT::i32,
    3241             : /*  6791*/                      OPC_EmitConvertToTarget, 1,
    3242             : /*  6793*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3243             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3244             : /*  6801*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3245             : /*  6804*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3246             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3247             : /*  6812*/                      OPC_EmitInteger, MVT::i32, 0, 
    3248             : /*  6815*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3249             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3250             : /*  6822*/                      OPC_EmitInteger, MVT::i32, 1, 
    3251             : /*  6825*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3252             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3253             : /*  6832*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3254             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3255             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3256             :                                 // 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] }))
    3257             : /*  6841*/                    /*Scope*/ 55, /*->6897*/
    3258             : /*  6842*/                      OPC_CheckType, MVT::i1,
    3259             : /*  6844*/                      OPC_MoveParent,
    3260             : /*  6845*/                      OPC_CheckType, MVT::i64,
    3261             : /*  6847*/                      OPC_EmitConvertToTarget, 1,
    3262             : /*  6849*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3263             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3264             : /*  6857*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3265             : /*  6860*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3266             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3267             : /*  6868*/                      OPC_EmitInteger, MVT::i64, 0, 
    3268             : /*  6871*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3269             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3270             : /*  6878*/                      OPC_EmitInteger, MVT::i64, 1, 
    3271             : /*  6881*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3272             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3273             : /*  6888*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3274             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3275             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3276             :                                 // 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] }))
    3277             : /*  6897*/                    0, /*End of Scope*/
    3278             : /*  6898*/                  0, /*End of Scope*/
    3279             : /*  6899*/                /*Scope*/ 119, /*->7019*/
    3280             : /*  6900*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3281             : /*  6902*/                  OPC_MoveParent,
    3282             : /*  6903*/                  OPC_MoveChild2,
    3283             : /*  6904*/                  OPC_CheckCondCode, ISD::SETNE,
    3284             : /*  6906*/                  OPC_MoveParent,
    3285             : /*  6907*/                  OPC_Scope, 53, /*->6962*/ // 2 children in Scope
    3286             : /*  6909*/                    OPC_MoveParent,
    3287             : /*  6910*/                    OPC_CheckType, MVT::i32,
    3288             : /*  6912*/                    OPC_EmitConvertToTarget, 1,
    3289             : /*  6914*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3290             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3291             : /*  6922*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3292             : /*  6925*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3293             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3294             : /*  6933*/                    OPC_EmitInteger, MVT::i32, 0, 
    3295             : /*  6936*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3296             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3297             : /*  6943*/                    OPC_EmitInteger, MVT::i32, 1, 
    3298             : /*  6946*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3299             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3300             : /*  6953*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3301             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3302             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3303             :                               // 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] }))
    3304             : /*  6962*/                  /*Scope*/ 55, /*->7018*/
    3305             : /*  6963*/                    OPC_CheckType, MVT::i1,
    3306             : /*  6965*/                    OPC_MoveParent,
    3307             : /*  6966*/                    OPC_CheckType, MVT::i64,
    3308             : /*  6968*/                    OPC_EmitConvertToTarget, 1,
    3309             : /*  6970*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3310             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3311             : /*  6978*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3312             : /*  6981*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3313             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3314             : /*  6989*/                    OPC_EmitInteger, MVT::i64, 0, 
    3315             : /*  6992*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3316             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3317             : /*  6999*/                    OPC_EmitInteger, MVT::i64, 1, 
    3318             : /*  7002*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3319             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3320             : /*  7009*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3321             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3322             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3323             :                               // 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] }))
    3324             : /*  7018*/                  0, /*End of Scope*/
    3325             : /*  7019*/                /*Scope*/ 21|128,1/*149*/, /*->7170*/
    3326             : /*  7021*/                  OPC_MoveParent,
    3327             : /*  7022*/                  OPC_MoveChild2,
    3328             : /*  7023*/                  OPC_CheckCondCode, ISD::SETNE,
    3329             : /*  7025*/                  OPC_MoveParent,
    3330             : /*  7026*/                  OPC_Scope, 69, /*->7097*/ // 2 children in Scope
    3331             : /*  7028*/                    OPC_MoveParent,
    3332             : /*  7029*/                    OPC_CheckType, MVT::i32,
    3333             : /*  7031*/                    OPC_EmitConvertToTarget, 1,
    3334             : /*  7033*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3335             : /*  7036*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3336             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3337             : /*  7044*/                    OPC_EmitConvertToTarget, 1,
    3338             : /*  7046*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3339             : /*  7049*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3340             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3341             : /*  7057*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3342             : /*  7060*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3343             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3344             : /*  7068*/                    OPC_EmitInteger, MVT::i32, 0, 
    3345             : /*  7071*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3346             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    3347             : /*  7078*/                    OPC_EmitInteger, MVT::i32, 1, 
    3348             : /*  7081*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3349             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    3350             : /*  7088*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3351             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    3352             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3353             :                               // 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] }))
    3354             : /*  7097*/                  /*Scope*/ 71, /*->7169*/
    3355             : /*  7098*/                    OPC_CheckType, MVT::i1,
    3356             : /*  7100*/                    OPC_MoveParent,
    3357             : /*  7101*/                    OPC_CheckType, MVT::i64,
    3358             : /*  7103*/                    OPC_EmitConvertToTarget, 1,
    3359             : /*  7105*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3360             : /*  7108*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3361             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3362             : /*  7116*/                    OPC_EmitConvertToTarget, 1,
    3363             : /*  7118*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3364             : /*  7121*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3365             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3366             : /*  7129*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3367             : /*  7132*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3368             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3369             : /*  7140*/                    OPC_EmitInteger, MVT::i64, 0, 
    3370             : /*  7143*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3371             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    3372             : /*  7150*/                    OPC_EmitInteger, MVT::i64, 1, 
    3373             : /*  7153*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3374             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    3375             : /*  7160*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3376             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    3377             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3378             :                               // 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] }))
    3379             : /*  7169*/                  0, /*End of Scope*/
    3380             : /*  7170*/                0, /*End of Scope*/
    3381             : /*  7171*/              /*Scope*/ 51|128,4/*563*/, /*->7736*/
    3382             : /*  7173*/                OPC_MoveChild2,
    3383             : /*  7174*/                OPC_Scope, 111, /*->7287*/ // 5 children in Scope
    3384             : /*  7176*/                  OPC_CheckCondCode, ISD::SETUGE,
    3385             : /*  7178*/                  OPC_MoveParent,
    3386             : /*  7179*/                  OPC_Scope, 51, /*->7232*/ // 2 children in Scope
    3387             : /*  7181*/                    OPC_MoveParent,
    3388             : /*  7182*/                    OPC_CheckType, MVT::i32,
    3389             : /*  7184*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3390             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3391             : /*  7192*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3392             : /*  7195*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3393             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3394             : /*  7203*/                    OPC_EmitInteger, MVT::i32, 0, 
    3395             : /*  7206*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3396             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3397             : /*  7213*/                    OPC_EmitInteger, MVT::i32, 1, 
    3398             : /*  7216*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3399             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3400             : /*  7223*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3401             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3402             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3403             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3404             : /*  7232*/                  /*Scope*/ 53, /*->7286*/
    3405             : /*  7233*/                    OPC_CheckType, MVT::i1,
    3406             : /*  7235*/                    OPC_MoveParent,
    3407             : /*  7236*/                    OPC_CheckType, MVT::i64,
    3408             : /*  7238*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3409             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3410             : /*  7246*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3411             : /*  7249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3412             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3413             : /*  7257*/                    OPC_EmitInteger, MVT::i64, 0, 
    3414             : /*  7260*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3415             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3416             : /*  7267*/                    OPC_EmitInteger, MVT::i64, 1, 
    3417             : /*  7270*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3418             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3419             : /*  7277*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3420             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3421             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3422             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3423             : /*  7286*/                  0, /*End of Scope*/
    3424             : /*  7287*/                /*Scope*/ 111, /*->7399*/
    3425             : /*  7288*/                  OPC_CheckCondCode, ISD::SETGE,
    3426             : /*  7290*/                  OPC_MoveParent,
    3427             : /*  7291*/                  OPC_Scope, 51, /*->7344*/ // 2 children in Scope
    3428             : /*  7293*/                    OPC_MoveParent,
    3429             : /*  7294*/                    OPC_CheckType, MVT::i32,
    3430             : /*  7296*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3431             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3432             : /*  7304*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3433             : /*  7307*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3434             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3435             : /*  7315*/                    OPC_EmitInteger, MVT::i32, 0, 
    3436             : /*  7318*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3437             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3438             : /*  7325*/                    OPC_EmitInteger, MVT::i32, 1, 
    3439             : /*  7328*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3440             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3441             : /*  7335*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3442             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3443             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3444             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3445             : /*  7344*/                  /*Scope*/ 53, /*->7398*/
    3446             : /*  7345*/                    OPC_CheckType, MVT::i1,
    3447             : /*  7347*/                    OPC_MoveParent,
    3448             : /*  7348*/                    OPC_CheckType, MVT::i64,
    3449             : /*  7350*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3450             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3451             : /*  7358*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3452             : /*  7361*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3453             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3454             : /*  7369*/                    OPC_EmitInteger, MVT::i64, 0, 
    3455             : /*  7372*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3456             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3457             : /*  7379*/                    OPC_EmitInteger, MVT::i64, 1, 
    3458             : /*  7382*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3459             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3460             : /*  7389*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3461             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3462             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3463             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3464             : /*  7398*/                  0, /*End of Scope*/
    3465             : /*  7399*/                /*Scope*/ 111, /*->7511*/
    3466             : /*  7400*/                  OPC_CheckCondCode, ISD::SETULE,
    3467             : /*  7402*/                  OPC_MoveParent,
    3468             : /*  7403*/                  OPC_Scope, 51, /*->7456*/ // 2 children in Scope
    3469             : /*  7405*/                    OPC_MoveParent,
    3470             : /*  7406*/                    OPC_CheckType, MVT::i32,
    3471             : /*  7408*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3472             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3473             : /*  7416*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3474             : /*  7419*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3475             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3476             : /*  7427*/                    OPC_EmitInteger, MVT::i32, 0, 
    3477             : /*  7430*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3478             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3479             : /*  7437*/                    OPC_EmitInteger, MVT::i32, 1, 
    3480             : /*  7440*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3481             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3482             : /*  7447*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3483             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3484             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3485             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3486             : /*  7456*/                  /*Scope*/ 53, /*->7510*/
    3487             : /*  7457*/                    OPC_CheckType, MVT::i1,
    3488             : /*  7459*/                    OPC_MoveParent,
    3489             : /*  7460*/                    OPC_CheckType, MVT::i64,
    3490             : /*  7462*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3491             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3492             : /*  7470*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3493             : /*  7473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3494             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3495             : /*  7481*/                    OPC_EmitInteger, MVT::i64, 0, 
    3496             : /*  7484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3497             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3498             : /*  7491*/                    OPC_EmitInteger, MVT::i64, 1, 
    3499             : /*  7494*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3500             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3501             : /*  7501*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3502             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3503             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3504             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3505             : /*  7510*/                  0, /*End of Scope*/
    3506             : /*  7511*/                /*Scope*/ 111, /*->7623*/
    3507             : /*  7512*/                  OPC_CheckCondCode, ISD::SETLE,
    3508             : /*  7514*/                  OPC_MoveParent,
    3509             : /*  7515*/                  OPC_Scope, 51, /*->7568*/ // 2 children in Scope
    3510             : /*  7517*/                    OPC_MoveParent,
    3511             : /*  7518*/                    OPC_CheckType, MVT::i32,
    3512             : /*  7520*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3513             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3514             : /*  7528*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3515             : /*  7531*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3516             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3517             : /*  7539*/                    OPC_EmitInteger, MVT::i32, 0, 
    3518             : /*  7542*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3519             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3520             : /*  7549*/                    OPC_EmitInteger, MVT::i32, 1, 
    3521             : /*  7552*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3522             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3523             : /*  7559*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3524             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3525             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3526             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3527             : /*  7568*/                  /*Scope*/ 53, /*->7622*/
    3528             : /*  7569*/                    OPC_CheckType, MVT::i1,
    3529             : /*  7571*/                    OPC_MoveParent,
    3530             : /*  7572*/                    OPC_CheckType, MVT::i64,
    3531             : /*  7574*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3532             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3533             : /*  7582*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3534             : /*  7585*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3535             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3536             : /*  7593*/                    OPC_EmitInteger, MVT::i64, 0, 
    3537             : /*  7596*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3538             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3539             : /*  7603*/                    OPC_EmitInteger, MVT::i64, 1, 
    3540             : /*  7606*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3541             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3542             : /*  7613*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3543             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3544             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3545             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3546             : /*  7622*/                  0, /*End of Scope*/
    3547             : /*  7623*/                /*Scope*/ 111, /*->7735*/
    3548             : /*  7624*/                  OPC_CheckCondCode, ISD::SETNE,
    3549             : /*  7626*/                  OPC_MoveParent,
    3550             : /*  7627*/                  OPC_Scope, 51, /*->7680*/ // 2 children in Scope
    3551             : /*  7629*/                    OPC_MoveParent,
    3552             : /*  7630*/                    OPC_CheckType, MVT::i32,
    3553             : /*  7632*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3554             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3555             : /*  7640*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3556             : /*  7643*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3557             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3558             : /*  7651*/                    OPC_EmitInteger, MVT::i32, 0, 
    3559             : /*  7654*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3560             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3561             : /*  7661*/                    OPC_EmitInteger, MVT::i32, 1, 
    3562             : /*  7664*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3563             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3564             : /*  7671*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3565             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3566             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3567             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3568             : /*  7680*/                  /*Scope*/ 53, /*->7734*/
    3569             : /*  7681*/                    OPC_CheckType, MVT::i1,
    3570             : /*  7683*/                    OPC_MoveParent,
    3571             : /*  7684*/                    OPC_CheckType, MVT::i64,
    3572             : /*  7686*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3573             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3574             : /*  7694*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3575             : /*  7697*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3576             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3577             : /*  7705*/                    OPC_EmitInteger, MVT::i64, 0, 
    3578             : /*  7708*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3579             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3580             : /*  7715*/                    OPC_EmitInteger, MVT::i64, 1, 
    3581             : /*  7718*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3582             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3583             : /*  7725*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3584             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3585             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3586             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3587             : /*  7734*/                  0, /*End of Scope*/
    3588             : /*  7735*/                0, /*End of Scope*/
    3589             : /*  7736*/              0, /*End of Scope*/
    3590             : /*  7737*/            0, /*End of Scope*/
    3591             : /*  7738*/          /*Scope*/ 98|128,17/*2274*/, /*->10014*/
    3592             : /*  7740*/            OPC_CheckChild0Type, MVT::i64,
    3593             : /*  7742*/            OPC_Scope, 97|128,3/*481*/, /*->8226*/ // 3 children in Scope
    3594             : /*  7745*/              OPC_CheckChild1Integer, 0, 
    3595             : /*  7747*/              OPC_MoveChild2,
    3596             : /*  7748*/              OPC_Scope, 23, /*->7773*/ // 12 children in Scope
    3597             : /*  7750*/                OPC_CheckCondCode, ISD::SETLT,
    3598             : /*  7752*/                OPC_MoveParent,
    3599             : /*  7753*/                OPC_CheckType, MVT::i1,
    3600             : /*  7755*/                OPC_MoveParent,
    3601             : /*  7756*/                OPC_CheckType, MVT::i64,
    3602             : /*  7758*/                OPC_EmitInteger, MVT::i32, 1, 
    3603             : /*  7761*/                OPC_EmitInteger, MVT::i32, 63, 
    3604             : /*  7764*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3605             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3606             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3607             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    3608             : /*  7773*/              /*Scope*/ 30, /*->7804*/
    3609             : /*  7774*/                OPC_CheckCondCode, ISD::SETEQ,
    3610             : /*  7776*/                OPC_MoveParent,
    3611             : /*  7777*/                OPC_CheckType, MVT::i1,
    3612             : /*  7779*/                OPC_MoveParent,
    3613             : /*  7780*/                OPC_CheckType, MVT::i64,
    3614             : /*  7782*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3615             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3616             : /*  7789*/                OPC_EmitInteger, MVT::i32, 58, 
    3617             : /*  7792*/                OPC_EmitInteger, MVT::i32, 63, 
    3618             : /*  7795*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3619             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3620             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3621             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    3622             : /*  7804*/              /*Scope*/ 32, /*->7837*/
    3623             : /*  7805*/                OPC_CheckCondCode, ISD::SETLT,
    3624             : /*  7807*/                OPC_MoveParent,
    3625             : /*  7808*/                OPC_MoveParent,
    3626             : /*  7809*/                OPC_CheckType, MVT::i32,
    3627             : /*  7811*/                OPC_EmitInteger, MVT::i32, 1, 
    3628             : /*  7814*/                OPC_EmitInteger, MVT::i32, 63, 
    3629             : /*  7817*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3630             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3631             : /*  7826*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3632             : /*  7829*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3633             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3634             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3635             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3636             : /*  7837*/              /*Scope*/ 31, /*->7869*/
    3637             : /*  7838*/                OPC_CheckCondCode, ISD::SETGE,
    3638             : /*  7840*/                OPC_MoveParent,
    3639             : /*  7841*/                OPC_CheckType, MVT::i1,
    3640             : /*  7843*/                OPC_MoveParent,
    3641             : /*  7844*/                OPC_CheckType, MVT::i64,
    3642             : /*  7846*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3643             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3644             : /*  7854*/                OPC_EmitInteger, MVT::i32, 1, 
    3645             : /*  7857*/                OPC_EmitInteger, MVT::i32, 63, 
    3646             : /*  7860*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3647             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3648             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3649             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    3650             : /*  7869*/              /*Scope*/ 39, /*->7909*/
    3651             : /*  7870*/                OPC_CheckCondCode, ISD::SETEQ,
    3652             : /*  7872*/                OPC_MoveParent,
    3653             : /*  7873*/                OPC_MoveParent,
    3654             : /*  7874*/                OPC_CheckType, MVT::i32,
    3655             : /*  7876*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3656             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3657             : /*  7883*/                OPC_EmitInteger, MVT::i32, 58, 
    3658             : /*  7886*/                OPC_EmitInteger, MVT::i32, 63, 
    3659             : /*  7889*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3660             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3661             : /*  7898*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3662             : /*  7901*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3663             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3664             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3665             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3666             : /*  7909*/              /*Scope*/ 40, /*->7950*/
    3667             : /*  7910*/                OPC_CheckCondCode, ISD::SETGE,
    3668             : /*  7912*/                OPC_MoveParent,
    3669             : /*  7913*/                OPC_MoveParent,
    3670             : /*  7914*/                OPC_CheckType, MVT::i32,
    3671             : /*  7916*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3672             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3673             : /*  7924*/                OPC_EmitInteger, MVT::i32, 1, 
    3674             : /*  7927*/                OPC_EmitInteger, MVT::i32, 63, 
    3675             : /*  7930*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3676             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3677             : /*  7939*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3678             : /*  7942*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3679             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3680             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3681             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3682             : /*  7950*/              /*Scope*/ 38, /*->7989*/
    3683             : /*  7951*/                OPC_CheckCondCode, ISD::SETGT,
    3684             : /*  7953*/                OPC_MoveParent,
    3685             : /*  7954*/                OPC_CheckType, MVT::i1,
    3686             : /*  7956*/                OPC_MoveParent,
    3687             : /*  7957*/                OPC_CheckType, MVT::i64,
    3688             : /*  7959*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3689             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3690             : /*  7966*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    3691             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    3692             : /*  7974*/                OPC_EmitInteger, MVT::i32, 1, 
    3693             : /*  7977*/                OPC_EmitInteger, MVT::i32, 63, 
    3694             : /*  7980*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3695             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    3696             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    3697             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    3698             : /*  7989*/              /*Scope*/ 38, /*->8028*/
    3699             : /*  7990*/                OPC_CheckCondCode, ISD::SETLE,
    3700             : /*  7992*/                OPC_MoveParent,
    3701             : /*  7993*/                OPC_CheckType, MVT::i1,
    3702             : /*  7995*/                OPC_MoveParent,
    3703             : /*  7996*/                OPC_CheckType, MVT::i64,
    3704             : /*  7998*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3705             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3706             : /*  8005*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    3707             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3708             : /*  8013*/                OPC_EmitInteger, MVT::i32, 1, 
    3709             : /*  8016*/                OPC_EmitInteger, MVT::i32, 63, 
    3710             : /*  8019*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3711             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    3712             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    3713             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    3714             : /*  8028*/              /*Scope*/ 45, /*->8074*/
    3715             : /*  8029*/                OPC_CheckCondCode, ISD::SETNE,
    3716             : /*  8031*/                OPC_MoveParent,
    3717             : /*  8032*/                OPC_CheckType, MVT::i1,
    3718             : /*  8034*/                OPC_MoveParent,
    3719             : /*  8035*/                OPC_CheckType, MVT::i64,
    3720             : /*  8037*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3721             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3722             : /*  8044*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3723             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3724             : /*  8051*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3725             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    3726             : /*  8059*/                OPC_EmitInteger, MVT::i32, 58, 
    3727             : /*  8062*/                OPC_EmitInteger, MVT::i32, 63, 
    3728             : /*  8065*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3729             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3730             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    3731             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    3732             : /*  8074*/              /*Scope*/ 47, /*->8122*/
    3733             : /*  8075*/                OPC_CheckCondCode, ISD::SETGT,
    3734             : /*  8077*/                OPC_MoveParent,
    3735             : /*  8078*/                OPC_MoveParent,
    3736             : /*  8079*/                OPC_CheckType, MVT::i32,
    3737             : /*  8081*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3738             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3739             : /*  8088*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    3740             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    3741             : /*  8096*/                OPC_EmitInteger, MVT::i32, 1, 
    3742             : /*  8099*/                OPC_EmitInteger, MVT::i32, 63, 
    3743             : /*  8102*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3744             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    3745             : /*  8111*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3746             : /*  8114*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3747             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    3748             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    3749             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3750             : /*  8122*/              /*Scope*/ 47, /*->8170*/
    3751             : /*  8123*/                OPC_CheckCondCode, ISD::SETLE,
    3752             : /*  8125*/                OPC_MoveParent,
    3753             : /*  8126*/                OPC_MoveParent,
    3754             : /*  8127*/                OPC_CheckType, MVT::i32,
    3755             : /*  8129*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    3756             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3757             : /*  8136*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    3758             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3759             : /*  8144*/                OPC_EmitInteger, MVT::i32, 1, 
    3760             : /*  8147*/                OPC_EmitInteger, MVT::i32, 63, 
    3761             : /*  8150*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3762             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    3763             : /*  8159*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3764             : /*  8162*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3765             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    3766             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    3767             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3768             : /*  8170*/              /*Scope*/ 54, /*->8225*/
    3769             : /*  8171*/                OPC_CheckCondCode, ISD::SETNE,
    3770             : /*  8173*/                OPC_MoveParent,
    3771             : /*  8174*/                OPC_MoveParent,
    3772             : /*  8175*/                OPC_CheckType, MVT::i32,
    3773             : /*  8177*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3774             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3775             : /*  8184*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3776             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    3777             : /*  8191*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3778             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    3779             : /*  8199*/                OPC_EmitInteger, MVT::i32, 58, 
    3780             : /*  8202*/                OPC_EmitInteger, MVT::i32, 63, 
    3781             : /*  8205*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3782             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3783             : /*  8214*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3784             : /*  8217*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3785             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3786             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    3787             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3788             : /*  8225*/              0, /*End of Scope*/
    3789             : /*  8226*/            /*Scope*/ 78|128,2/*334*/, /*->8562*/
    3790             : /*  8228*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    3791             : /*  8239*/              OPC_MoveChild2,
    3792             : /*  8240*/              OPC_Scope, 23, /*->8265*/ // 8 children in Scope
    3793             : /*  8242*/                OPC_CheckCondCode, ISD::SETLE,
    3794             : /*  8244*/                OPC_MoveParent,
    3795             : /*  8245*/                OPC_CheckType, MVT::i1,
    3796             : /*  8247*/                OPC_MoveParent,
    3797             : /*  8248*/                OPC_CheckType, MVT::i64,
    3798             : /*  8250*/                OPC_EmitInteger, MVT::i32, 1, 
    3799             : /*  8253*/                OPC_EmitInteger, MVT::i32, 63, 
    3800             : /*  8256*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3801             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3802             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    3803             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    3804             : /*  8265*/              /*Scope*/ 31, /*->8297*/
    3805             : /*  8266*/                OPC_CheckCondCode, ISD::SETGT,
    3806             : /*  8268*/                OPC_MoveParent,
    3807             : /*  8269*/                OPC_CheckType, MVT::i1,
    3808             : /*  8271*/                OPC_MoveParent,
    3809             : /*  8272*/                OPC_CheckType, MVT::i64,
    3810             : /*  8274*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3811             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3812             : /*  8282*/                OPC_EmitInteger, MVT::i32, 1, 
    3813             : /*  8285*/                OPC_EmitInteger, MVT::i32, 63, 
    3814             : /*  8288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3815             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3816             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    3817             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    3818             : /*  8297*/              /*Scope*/ 32, /*->8330*/
    3819             : /*  8298*/                OPC_CheckCondCode, ISD::SETLE,
    3820             : /*  8300*/                OPC_MoveParent,
    3821             : /*  8301*/                OPC_MoveParent,
    3822             : /*  8302*/                OPC_CheckType, MVT::i32,
    3823             : /*  8304*/                OPC_EmitInteger, MVT::i32, 1, 
    3824             : /*  8307*/                OPC_EmitInteger, MVT::i32, 63, 
    3825             : /*  8310*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3826             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3827             : /*  8319*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3828             : /*  8322*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3829             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3830             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    3831             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3832             : /*  8330*/              /*Scope*/ 42, /*->8373*/
    3833             : /*  8331*/                OPC_CheckCondCode, ISD::SETLT,
    3834             : /*  8333*/                OPC_MoveParent,
    3835             : /*  8334*/                OPC_CheckType, MVT::i1,
    3836             : /*  8336*/                OPC_MoveParent,
    3837             : /*  8337*/                OPC_CheckType, MVT::i64,
    3838             : /*  8339*/                OPC_EmitInteger, MVT::i64, 1, 
    3839             : /*  8342*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3840             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3841             : /*  8350*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    3842             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3843             : /*  8358*/                OPC_EmitInteger, MVT::i32, 1, 
    3844             : /*  8361*/                OPC_EmitInteger, MVT::i32, 63, 
    3845             : /*  8364*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3846             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3847             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3848             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    3849             : /*  8373*/              /*Scope*/ 42, /*->8416*/
    3850             : /*  8374*/                OPC_CheckCondCode, ISD::SETGE,
    3851             : /*  8376*/                OPC_MoveParent,
    3852             : /*  8377*/                OPC_CheckType, MVT::i1,
    3853             : /*  8379*/                OPC_MoveParent,
    3854             : /*  8380*/                OPC_CheckType, MVT::i64,
    3855             : /*  8382*/                OPC_EmitInteger, MVT::i64, 1, 
    3856             : /*  8385*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3857             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3858             : /*  8393*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    3859             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3860             : /*  8401*/                OPC_EmitInteger, MVT::i32, 1, 
    3861             : /*  8404*/                OPC_EmitInteger, MVT::i32, 63, 
    3862             : /*  8407*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3863             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    3864             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3865             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    3866             : /*  8416*/              /*Scope*/ 40, /*->8457*/
    3867             : /*  8417*/                OPC_CheckCondCode, ISD::SETGT,
    3868             : /*  8419*/                OPC_MoveParent,
    3869             : /*  8420*/                OPC_MoveParent,
    3870             : /*  8421*/                OPC_CheckType, MVT::i32,
    3871             : /*  8423*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3872             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3873             : /*  8431*/                OPC_EmitInteger, MVT::i32, 1, 
    3874             : /*  8434*/                OPC_EmitInteger, MVT::i32, 63, 
    3875             : /*  8437*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3876             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3877             : /*  8446*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3878             : /*  8449*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3879             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3880             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    3881             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3882             : /*  8457*/              /*Scope*/ 51, /*->8509*/
    3883             : /*  8458*/                OPC_CheckCondCode, ISD::SETLT,
    3884             : /*  8460*/                OPC_MoveParent,
    3885             : /*  8461*/                OPC_MoveParent,
    3886             : /*  8462*/                OPC_CheckType, MVT::i32,
    3887             : /*  8464*/                OPC_EmitInteger, MVT::i64, 1, 
    3888             : /*  8467*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3889             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3890             : /*  8475*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    3891             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3892             : /*  8483*/                OPC_EmitInteger, MVT::i32, 1, 
    3893             : /*  8486*/                OPC_EmitInteger, MVT::i32, 63, 
    3894             : /*  8489*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3895             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3896             : /*  8498*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3897             : /*  8501*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3898             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3899             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3900             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3901             : /*  8509*/              /*Scope*/ 51, /*->8561*/
    3902             : /*  8510*/                OPC_CheckCondCode, ISD::SETGE,
    3903             : /*  8512*/                OPC_MoveParent,
    3904             : /*  8513*/                OPC_MoveParent,
    3905             : /*  8514*/                OPC_CheckType, MVT::i32,
    3906             : /*  8516*/                OPC_EmitInteger, MVT::i64, 1, 
    3907             : /*  8519*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    3908             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    3909             : /*  8527*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    3910             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    3911             : /*  8535*/                OPC_EmitInteger, MVT::i32, 1, 
    3912             : /*  8538*/                OPC_EmitInteger, MVT::i32, 63, 
    3913             : /*  8541*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3914             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    3915             : /*  8550*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3916             : /*  8553*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3917             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    3918             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3919             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3920             : /*  8561*/              0, /*End of Scope*/
    3921             : /*  8562*/            /*Scope*/ 41|128,11/*1449*/, /*->10013*/
    3922             : /*  8564*/              OPC_RecordChild1, // #1 = $imm
    3923             : /*  8565*/              OPC_Scope, 111|128,6/*879*/, /*->9447*/ // 2 children in Scope
    3924             : /*  8568*/                OPC_MoveChild1,
    3925             : /*  8569*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3926             : /*  8572*/                OPC_Scope, 119, /*->8693*/ // 6 children in Scope
    3927             : /*  8574*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3928             : /*  8576*/                  OPC_MoveParent,
    3929             : /*  8577*/                  OPC_MoveChild2,
    3930             : /*  8578*/                  OPC_CheckCondCode, ISD::SETUGE,
    3931             : /*  8580*/                  OPC_MoveParent,
    3932             : /*  8581*/                  OPC_Scope, 53, /*->8636*/ // 2 children in Scope
    3933             : /*  8583*/                    OPC_MoveParent,
    3934             : /*  8584*/                    OPC_CheckType, MVT::i32,
    3935             : /*  8586*/                    OPC_EmitConvertToTarget, 1,
    3936             : /*  8588*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    3937             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3938             : /*  8596*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3939             : /*  8599*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3940             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3941             : /*  8607*/                    OPC_EmitInteger, MVT::i32, 0, 
    3942             : /*  8610*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3943             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3944             : /*  8617*/                    OPC_EmitInteger, MVT::i32, 1, 
    3945             : /*  8620*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3946             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3947             : /*  8627*/                    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_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3950             :                               // 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] }))
    3951             : /*  8636*/                  /*Scope*/ 55, /*->8692*/
    3952             : /*  8637*/                    OPC_CheckType, MVT::i1,
    3953             : /*  8639*/                    OPC_MoveParent,
    3954             : /*  8640*/                    OPC_CheckType, MVT::i64,
    3955             : /*  8642*/                    OPC_EmitConvertToTarget, 1,
    3956             : /*  8644*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    3957             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3958             : /*  8652*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3959             : /*  8655*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3960             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3961             : /*  8663*/                    OPC_EmitInteger, MVT::i64, 0, 
    3962             : /*  8666*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3963             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3964             : /*  8673*/                    OPC_EmitInteger, MVT::i64, 1, 
    3965             : /*  8676*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3966             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3967             : /*  8683*/                    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_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3970             :                               // 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] }))
    3971             : /*  8692*/                  0, /*End of Scope*/
    3972             : /*  8693*/                /*Scope*/ 119, /*->8813*/
    3973             : /*  8694*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    3974             : /*  8696*/                  OPC_MoveParent,
    3975             : /*  8697*/                  OPC_MoveChild2,
    3976             : /*  8698*/                  OPC_CheckCondCode, ISD::SETGE,
    3977             : /*  8700*/                  OPC_MoveParent,
    3978             : /*  8701*/                  OPC_Scope, 53, /*->8756*/ // 2 children in Scope
    3979             : /*  8703*/                    OPC_MoveParent,
    3980             : /*  8704*/                    OPC_CheckType, MVT::i32,
    3981             : /*  8706*/                    OPC_EmitConvertToTarget, 1,
    3982             : /*  8708*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    3983             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3984             : /*  8716*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3985             : /*  8719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3986             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3987             : /*  8727*/                    OPC_EmitInteger, MVT::i32, 0, 
    3988             : /*  8730*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3989             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3990             : /*  8737*/                    OPC_EmitInteger, MVT::i32, 1, 
    3991             : /*  8740*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3992             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3993             : /*  8747*/                    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_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3996             :                               // 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] }))
    3997             : /*  8756*/                  /*Scope*/ 55, /*->8812*/
    3998             : /*  8757*/                    OPC_CheckType, MVT::i1,
    3999             : /*  8759*/                    OPC_MoveParent,
    4000             : /*  8760*/                    OPC_CheckType, MVT::i64,
    4001             : /*  8762*/                    OPC_EmitConvertToTarget, 1,
    4002             : /*  8764*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4003             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4004             : /*  8772*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4005             : /*  8775*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4006             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4007             : /*  8783*/                    OPC_EmitInteger, MVT::i64, 0, 
    4008             : /*  8786*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4009             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4010             : /*  8793*/                    OPC_EmitInteger, MVT::i64, 1, 
    4011             : /*  8796*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4012             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4013             : /*  8803*/                    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_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4016             :                               // 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] }))
    4017             : /*  8812*/                  0, /*End of Scope*/
    4018             : /*  8813*/                /*Scope*/ 119, /*->8933*/
    4019             : /*  8814*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4020             : /*  8816*/                  OPC_MoveParent,
    4021             : /*  8817*/                  OPC_MoveChild2,
    4022             : /*  8818*/                  OPC_CheckCondCode, ISD::SETULE,
    4023             : /*  8820*/                  OPC_MoveParent,
    4024             : /*  8821*/                  OPC_Scope, 53, /*->8876*/ // 2 children in Scope
    4025             : /*  8823*/                    OPC_MoveParent,
    4026             : /*  8824*/                    OPC_CheckType, MVT::i32,
    4027             : /*  8826*/                    OPC_EmitConvertToTarget, 1,
    4028             : /*  8828*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4029             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4030             : /*  8836*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4031             : /*  8839*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4032             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4033             : /*  8847*/                    OPC_EmitInteger, MVT::i32, 0, 
    4034             : /*  8850*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4035             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4036             : /*  8857*/                    OPC_EmitInteger, MVT::i32, 1, 
    4037             : /*  8860*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4038             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4039             : /*  8867*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4040             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4041             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4042             :                               // 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] }))
    4043             : /*  8876*/                  /*Scope*/ 55, /*->8932*/
    4044             : /*  8877*/                    OPC_CheckType, MVT::i1,
    4045             : /*  8879*/                    OPC_MoveParent,
    4046             : /*  8880*/                    OPC_CheckType, MVT::i64,
    4047             : /*  8882*/                    OPC_EmitConvertToTarget, 1,
    4048             : /*  8884*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4049             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4050             : /*  8892*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4051             : /*  8895*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4052             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4053             : /*  8903*/                    OPC_EmitInteger, MVT::i64, 0, 
    4054             : /*  8906*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4055             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4056             : /*  8913*/                    OPC_EmitInteger, MVT::i64, 1, 
    4057             : /*  8916*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4058             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4059             : /*  8923*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4060             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4061             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4062             :                               // 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] }))
    4063             : /*  8932*/                  0, /*End of Scope*/
    4064             : /*  8933*/                /*Scope*/ 110|128,1/*238*/, /*->9173*/
    4065             : /*  8935*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4066             : /*  8937*/                  OPC_MoveParent,
    4067             : /*  8938*/                  OPC_MoveChild2,
    4068             : /*  8939*/                  OPC_Scope, 115, /*->9056*/ // 2 children in Scope
    4069             : /*  8941*/                    OPC_CheckCondCode, ISD::SETLE,
    4070             : /*  8943*/                    OPC_MoveParent,
    4071             : /*  8944*/                    OPC_Scope, 53, /*->8999*/ // 2 children in Scope
    4072             : /*  8946*/                      OPC_MoveParent,
    4073             : /*  8947*/                      OPC_CheckType, MVT::i32,
    4074             : /*  8949*/                      OPC_EmitConvertToTarget, 1,
    4075             : /*  8951*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4076             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4077             : /*  8959*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4078             : /*  8962*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4079             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4080             : /*  8970*/                      OPC_EmitInteger, MVT::i32, 0, 
    4081             : /*  8973*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4082             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4083             : /*  8980*/                      OPC_EmitInteger, MVT::i32, 1, 
    4084             : /*  8983*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4085             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4086             : /*  8990*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4087             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4088             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4089             :                                 // 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] }))
    4090             : /*  8999*/                    /*Scope*/ 55, /*->9055*/
    4091             : /*  9000*/                      OPC_CheckType, MVT::i1,
    4092             : /*  9002*/                      OPC_MoveParent,
    4093             : /*  9003*/                      OPC_CheckType, MVT::i64,
    4094             : /*  9005*/                      OPC_EmitConvertToTarget, 1,
    4095             : /*  9007*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4096             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4097             : /*  9015*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4098             : /*  9018*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4099             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4100             : /*  9026*/                      OPC_EmitInteger, MVT::i64, 0, 
    4101             : /*  9029*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4102             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4103             : /*  9036*/                      OPC_EmitInteger, MVT::i64, 1, 
    4104             : /*  9039*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4105             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4106             : /*  9046*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4107             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4108             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4109             :                                 // 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] }))
    4110             : /*  9055*/                    0, /*End of Scope*/
    4111             : /*  9056*/                  /*Scope*/ 115, /*->9172*/
    4112             : /*  9057*/                    OPC_CheckCondCode, ISD::SETNE,
    4113             : /*  9059*/                    OPC_MoveParent,
    4114             : /*  9060*/                    OPC_Scope, 53, /*->9115*/ // 2 children in Scope
    4115             : /*  9062*/                      OPC_MoveParent,
    4116             : /*  9063*/                      OPC_CheckType, MVT::i32,
    4117             : /*  9065*/                      OPC_EmitConvertToTarget, 1,
    4118             : /*  9067*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4119             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4120             : /*  9075*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4121             : /*  9078*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4122             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4123             : /*  9086*/                      OPC_EmitInteger, MVT::i32, 0, 
    4124             : /*  9089*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4125             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4126             : /*  9096*/                      OPC_EmitInteger, MVT::i32, 1, 
    4127             : /*  9099*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4128             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4129             : /*  9106*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4130             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4131             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4132             :                                 // 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] }))
    4133             : /*  9115*/                    /*Scope*/ 55, /*->9171*/
    4134             : /*  9116*/                      OPC_CheckType, MVT::i1,
    4135             : /*  9118*/                      OPC_MoveParent,
    4136             : /*  9119*/                      OPC_CheckType, MVT::i64,
    4137             : /*  9121*/                      OPC_EmitConvertToTarget, 1,
    4138             : /*  9123*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4139             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4140             : /*  9131*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4141             : /*  9134*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4142             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4143             : /*  9142*/                      OPC_EmitInteger, MVT::i64, 0, 
    4144             : /*  9145*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4145             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4146             : /*  9152*/                      OPC_EmitInteger, MVT::i64, 1, 
    4147             : /*  9155*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4148             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4149             : /*  9162*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4150             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4151             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4152             :                                 // 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] }))
    4153             : /*  9171*/                    0, /*End of Scope*/
    4154             : /*  9172*/                  0, /*End of Scope*/
    4155             : /*  9173*/                /*Scope*/ 119, /*->9293*/
    4156             : /*  9174*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4157             : /*  9176*/                  OPC_MoveParent,
    4158             : /*  9177*/                  OPC_MoveChild2,
    4159             : /*  9178*/                  OPC_CheckCondCode, ISD::SETNE,
    4160             : /*  9180*/                  OPC_MoveParent,
    4161             : /*  9181*/                  OPC_Scope, 53, /*->9236*/ // 2 children in Scope
    4162             : /*  9183*/                    OPC_MoveParent,
    4163             : /*  9184*/                    OPC_CheckType, MVT::i32,
    4164             : /*  9186*/                    OPC_EmitConvertToTarget, 1,
    4165             : /*  9188*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4166             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4167             : /*  9196*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4168             : /*  9199*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4169             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4170             : /*  9207*/                    OPC_EmitInteger, MVT::i32, 0, 
    4171             : /*  9210*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4172             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4173             : /*  9217*/                    OPC_EmitInteger, MVT::i32, 1, 
    4174             : /*  9220*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4175             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4176             : /*  9227*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4177             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4178             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4179             :                               // 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] }))
    4180             : /*  9236*/                  /*Scope*/ 55, /*->9292*/
    4181             : /*  9237*/                    OPC_CheckType, MVT::i1,
    4182             : /*  9239*/                    OPC_MoveParent,
    4183             : /*  9240*/                    OPC_CheckType, MVT::i64,
    4184             : /*  9242*/                    OPC_EmitConvertToTarget, 1,
    4185             : /*  9244*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4186             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4187             : /*  9252*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4188             : /*  9255*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4189             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4190             : /*  9263*/                    OPC_EmitInteger, MVT::i64, 0, 
    4191             : /*  9266*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4192             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4193             : /*  9273*/                    OPC_EmitInteger, MVT::i64, 1, 
    4194             : /*  9276*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4195             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4196             : /*  9283*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4197             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4198             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4199             :                               // 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] }))
    4200             : /*  9292*/                  0, /*End of Scope*/
    4201             : /*  9293*/                /*Scope*/ 23|128,1/*151*/, /*->9446*/
    4202             : /*  9295*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    4203             : /*  9297*/                  OPC_MoveParent,
    4204             : /*  9298*/                  OPC_MoveChild2,
    4205             : /*  9299*/                  OPC_CheckCondCode, ISD::SETNE,
    4206             : /*  9301*/                  OPC_MoveParent,
    4207             : /*  9302*/                  OPC_Scope, 69, /*->9373*/ // 2 children in Scope
    4208             : /*  9304*/                    OPC_MoveParent,
    4209             : /*  9305*/                    OPC_CheckType, MVT::i32,
    4210             : /*  9307*/                    OPC_EmitConvertToTarget, 1,
    4211             : /*  9309*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4212             : /*  9312*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4213             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4214             : /*  9320*/                    OPC_EmitConvertToTarget, 1,
    4215             : /*  9322*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4216             : /*  9325*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4217             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4218             : /*  9333*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4219             : /*  9336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4220             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4221             : /*  9344*/                    OPC_EmitInteger, MVT::i32, 0, 
    4222             : /*  9347*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4223             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    4224             : /*  9354*/                    OPC_EmitInteger, MVT::i32, 1, 
    4225             : /*  9357*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4226             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    4227             : /*  9364*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4228             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    4229             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4230             :                               // 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] }))
    4231             : /*  9373*/                  /*Scope*/ 71, /*->9445*/
    4232             : /*  9374*/                    OPC_CheckType, MVT::i1,
    4233             : /*  9376*/                    OPC_MoveParent,
    4234             : /*  9377*/                    OPC_CheckType, MVT::i64,
    4235             : /*  9379*/                    OPC_EmitConvertToTarget, 1,
    4236             : /*  9381*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4237             : /*  9384*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4238             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4239             : /*  9392*/                    OPC_EmitConvertToTarget, 1,
    4240             : /*  9394*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4241             : /*  9397*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4242             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4243             : /*  9405*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4244             : /*  9408*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4245             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4246             : /*  9416*/                    OPC_EmitInteger, MVT::i64, 0, 
    4247             : /*  9419*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4248             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    4249             : /*  9426*/                    OPC_EmitInteger, MVT::i64, 1, 
    4250             : /*  9429*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4251             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    4252             : /*  9436*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4253             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    4254             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4255             :                               // 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] }))
    4256             : /*  9445*/                  0, /*End of Scope*/
    4257             : /*  9446*/                0, /*End of Scope*/
    4258             : /*  9447*/              /*Scope*/ 51|128,4/*563*/, /*->10012*/
    4259             : /*  9449*/                OPC_MoveChild2,
    4260             : /*  9450*/                OPC_Scope, 111, /*->9563*/ // 5 children in Scope
    4261             : /*  9452*/                  OPC_CheckCondCode, ISD::SETUGE,
    4262             : /*  9454*/                  OPC_MoveParent,
    4263             : /*  9455*/                  OPC_Scope, 51, /*->9508*/ // 2 children in Scope
    4264             : /*  9457*/                    OPC_MoveParent,
    4265             : /*  9458*/                    OPC_CheckType, MVT::i32,
    4266             : /*  9460*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4267             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4268             : /*  9468*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4269             : /*  9471*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4270             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4271             : /*  9479*/                    OPC_EmitInteger, MVT::i32, 0, 
    4272             : /*  9482*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4273             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4274             : /*  9489*/                    OPC_EmitInteger, MVT::i32, 1, 
    4275             : /*  9492*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4276             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4277             : /*  9499*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4278             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4279             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4280             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4281             : /*  9508*/                  /*Scope*/ 53, /*->9562*/
    4282             : /*  9509*/                    OPC_CheckType, MVT::i1,
    4283             : /*  9511*/                    OPC_MoveParent,
    4284             : /*  9512*/                    OPC_CheckType, MVT::i64,
    4285             : /*  9514*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4286             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4287             : /*  9522*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4288             : /*  9525*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4289             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4290             : /*  9533*/                    OPC_EmitInteger, MVT::i64, 0, 
    4291             : /*  9536*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4292             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4293             : /*  9543*/                    OPC_EmitInteger, MVT::i64, 1, 
    4294             : /*  9546*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4295             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4296             : /*  9553*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4297             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4298             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4299             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4300             : /*  9562*/                  0, /*End of Scope*/
    4301             : /*  9563*/                /*Scope*/ 111, /*->9675*/
    4302             : /*  9564*/                  OPC_CheckCondCode, ISD::SETGE,
    4303             : /*  9566*/                  OPC_MoveParent,
    4304             : /*  9567*/                  OPC_Scope, 51, /*->9620*/ // 2 children in Scope
    4305             : /*  9569*/                    OPC_MoveParent,
    4306             : /*  9570*/                    OPC_CheckType, MVT::i32,
    4307             : /*  9572*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4308             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4309             : /*  9580*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4310             : /*  9583*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4311             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4312             : /*  9591*/                    OPC_EmitInteger, MVT::i32, 0, 
    4313             : /*  9594*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4314             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4315             : /*  9601*/                    OPC_EmitInteger, MVT::i32, 1, 
    4316             : /*  9604*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4317             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4318             : /*  9611*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4319             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4320             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4321             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4322             : /*  9620*/                  /*Scope*/ 53, /*->9674*/
    4323             : /*  9621*/                    OPC_CheckType, MVT::i1,
    4324             : /*  9623*/                    OPC_MoveParent,
    4325             : /*  9624*/                    OPC_CheckType, MVT::i64,
    4326             : /*  9626*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4327             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4328             : /*  9634*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4329             : /*  9637*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4330             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4331             : /*  9645*/                    OPC_EmitInteger, MVT::i64, 0, 
    4332             : /*  9648*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4333             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4334             : /*  9655*/                    OPC_EmitInteger, MVT::i64, 1, 
    4335             : /*  9658*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4336             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4337             : /*  9665*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4338             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4339             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4340             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4341             : /*  9674*/                  0, /*End of Scope*/
    4342             : /*  9675*/                /*Scope*/ 111, /*->9787*/
    4343             : /*  9676*/                  OPC_CheckCondCode, ISD::SETULE,
    4344             : /*  9678*/                  OPC_MoveParent,
    4345             : /*  9679*/                  OPC_Scope, 51, /*->9732*/ // 2 children in Scope
    4346             : /*  9681*/                    OPC_MoveParent,
    4347             : /*  9682*/                    OPC_CheckType, MVT::i32,
    4348             : /*  9684*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4349             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4350             : /*  9692*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4351             : /*  9695*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4352             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4353             : /*  9703*/                    OPC_EmitInteger, MVT::i32, 0, 
    4354             : /*  9706*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4355             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4356             : /*  9713*/                    OPC_EmitInteger, MVT::i32, 1, 
    4357             : /*  9716*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4358             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4359             : /*  9723*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4360             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4361             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4362             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4363             : /*  9732*/                  /*Scope*/ 53, /*->9786*/
    4364             : /*  9733*/                    OPC_CheckType, MVT::i1,
    4365             : /*  9735*/                    OPC_MoveParent,
    4366             : /*  9736*/                    OPC_CheckType, MVT::i64,
    4367             : /*  9738*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4368             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4369             : /*  9746*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4370             : /*  9749*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4371             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4372             : /*  9757*/                    OPC_EmitInteger, MVT::i64, 0, 
    4373             : /*  9760*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4374             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4375             : /*  9767*/                    OPC_EmitInteger, MVT::i64, 1, 
    4376             : /*  9770*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4377             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4378             : /*  9777*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4379             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4380             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4381             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4382             : /*  9786*/                  0, /*End of Scope*/
    4383             : /*  9787*/                /*Scope*/ 111, /*->9899*/
    4384             : /*  9788*/                  OPC_CheckCondCode, ISD::SETLE,
    4385             : /*  9790*/                  OPC_MoveParent,
    4386             : /*  9791*/                  OPC_Scope, 51, /*->9844*/ // 2 children in Scope
    4387             : /*  9793*/                    OPC_MoveParent,
    4388             : /*  9794*/                    OPC_CheckType, MVT::i32,
    4389             : /*  9796*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4390             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4391             : /*  9804*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4392             : /*  9807*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4393             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4394             : /*  9815*/                    OPC_EmitInteger, MVT::i32, 0, 
    4395             : /*  9818*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4396             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4397             : /*  9825*/                    OPC_EmitInteger, MVT::i32, 1, 
    4398             : /*  9828*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4399             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4400             : /*  9835*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4401             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4402             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4403             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4404             : /*  9844*/                  /*Scope*/ 53, /*->9898*/
    4405             : /*  9845*/                    OPC_CheckType, MVT::i1,
    4406             : /*  9847*/                    OPC_MoveParent,
    4407             : /*  9848*/                    OPC_CheckType, MVT::i64,
    4408             : /*  9850*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4409             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4410             : /*  9858*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4411             : /*  9861*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4412             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4413             : /*  9869*/                    OPC_EmitInteger, MVT::i64, 0, 
    4414             : /*  9872*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4415             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4416             : /*  9879*/                    OPC_EmitInteger, MVT::i64, 1, 
    4417             : /*  9882*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4418             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4419             : /*  9889*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4420             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4421             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4422             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4423             : /*  9898*/                  0, /*End of Scope*/
    4424             : /*  9899*/                /*Scope*/ 111, /*->10011*/
    4425             : /*  9900*/                  OPC_CheckCondCode, ISD::SETNE,
    4426             : /*  9902*/                  OPC_MoveParent,
    4427             : /*  9903*/                  OPC_Scope, 51, /*->9956*/ // 2 children in Scope
    4428             : /*  9905*/                    OPC_MoveParent,
    4429             : /*  9906*/                    OPC_CheckType, MVT::i32,
    4430             : /*  9908*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4431             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4432             : /*  9916*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4433             : /*  9919*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4434             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4435             : /*  9927*/                    OPC_EmitInteger, MVT::i32, 0, 
    4436             : /*  9930*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4437             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4438             : /*  9937*/                    OPC_EmitInteger, MVT::i32, 1, 
    4439             : /*  9940*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4440             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4441             : /*  9947*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4442             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4443             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4444             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4445             : /*  9956*/                  /*Scope*/ 53, /*->10010*/
    4446             : /*  9957*/                    OPC_CheckType, MVT::i1,
    4447             : /*  9959*/                    OPC_MoveParent,
    4448             : /*  9960*/                    OPC_CheckType, MVT::i64,
    4449             : /*  9962*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4450             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4451             : /*  9970*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4452             : /*  9973*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4453             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4454             : /*  9981*/                    OPC_EmitInteger, MVT::i64, 0, 
    4455             : /*  9984*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4456             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4457             : /*  9991*/                    OPC_EmitInteger, MVT::i64, 1, 
    4458             : /*  9994*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4459             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4460             : /* 10001*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4461             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4462             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4463             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4464             : /* 10010*/                  0, /*End of Scope*/
    4465             : /* 10011*/                0, /*End of Scope*/
    4466             : /* 10012*/              0, /*End of Scope*/
    4467             : /* 10013*/            0, /*End of Scope*/
    4468             : /* 10014*/          /*Scope*/ 22|128,6/*790*/, /*->10806*/
    4469             : /* 10016*/            OPC_CheckChild0Type, MVT::f32,
    4470             : /* 10018*/            OPC_RecordChild1, // #1 = $s2
    4471             : /* 10019*/            OPC_MoveChild2,
    4472             : /* 10020*/            OPC_Scope, 111, /*->10133*/ // 7 children in Scope
    4473             : /* 10022*/              OPC_CheckCondCode, ISD::SETUGE,
    4474             : /* 10024*/              OPC_MoveParent,
    4475             : /* 10025*/              OPC_Scope, 51, /*->10078*/ // 2 children in Scope
    4476             : /* 10027*/                OPC_MoveParent,
    4477             : /* 10028*/                OPC_CheckType, MVT::i32,
    4478             : /* 10030*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4479             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4480             : /* 10038*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4481             : /* 10041*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4482             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4483             : /* 10049*/                OPC_EmitInteger, MVT::i32, 0, 
    4484             : /* 10052*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4485             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4486             : /* 10059*/                OPC_EmitInteger, MVT::i32, 1, 
    4487             : /* 10062*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4488             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4489             : /* 10069*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4490             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4491             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4492             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4493             : /* 10078*/              /*Scope*/ 53, /*->10132*/
    4494             : /* 10079*/                OPC_CheckType, MVT::i1,
    4495             : /* 10081*/                OPC_MoveParent,
    4496             : /* 10082*/                OPC_CheckType, MVT::i64,
    4497             : /* 10084*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4498             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4499             : /* 10092*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4500             : /* 10095*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4501             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4502             : /* 10103*/                OPC_EmitInteger, MVT::i64, 0, 
    4503             : /* 10106*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4504             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4505             : /* 10113*/                OPC_EmitInteger, MVT::i64, 1, 
    4506             : /* 10116*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4507             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4508             : /* 10123*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4509             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4510             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4511             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4512             : /* 10132*/              0, /*End of Scope*/
    4513             : /* 10133*/            /*Scope*/ 111, /*->10245*/
    4514             : /* 10134*/              OPC_CheckCondCode, ISD::SETGE,
    4515             : /* 10136*/              OPC_MoveParent,
    4516             : /* 10137*/              OPC_Scope, 51, /*->10190*/ // 2 children in Scope
    4517             : /* 10139*/                OPC_MoveParent,
    4518             : /* 10140*/                OPC_CheckType, MVT::i32,
    4519             : /* 10142*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4520             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4521             : /* 10150*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4522             : /* 10153*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4523             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4524             : /* 10161*/                OPC_EmitInteger, MVT::i32, 0, 
    4525             : /* 10164*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4526             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4527             : /* 10171*/                OPC_EmitInteger, MVT::i32, 1, 
    4528             : /* 10174*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4529             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4530             : /* 10181*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4531             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4532             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4533             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4534             : /* 10190*/              /*Scope*/ 53, /*->10244*/
    4535             : /* 10191*/                OPC_CheckType, MVT::i1,
    4536             : /* 10193*/                OPC_MoveParent,
    4537             : /* 10194*/                OPC_CheckType, MVT::i64,
    4538             : /* 10196*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4539             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4540             : /* 10204*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4541             : /* 10207*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4542             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4543             : /* 10215*/                OPC_EmitInteger, MVT::i64, 0, 
    4544             : /* 10218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4545             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4546             : /* 10225*/                OPC_EmitInteger, MVT::i64, 1, 
    4547             : /* 10228*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4548             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4549             : /* 10235*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4550             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4551             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4552             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4553             : /* 10244*/              0, /*End of Scope*/
    4554             : /* 10245*/            /*Scope*/ 111, /*->10357*/
    4555             : /* 10246*/              OPC_CheckCondCode, ISD::SETULE,
    4556             : /* 10248*/              OPC_MoveParent,
    4557             : /* 10249*/              OPC_Scope, 51, /*->10302*/ // 2 children in Scope
    4558             : /* 10251*/                OPC_MoveParent,
    4559             : /* 10252*/                OPC_CheckType, MVT::i32,
    4560             : /* 10254*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4561             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4562             : /* 10262*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4563             : /* 10265*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4564             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4565             : /* 10273*/                OPC_EmitInteger, MVT::i32, 0, 
    4566             : /* 10276*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4567             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4568             : /* 10283*/                OPC_EmitInteger, MVT::i32, 1, 
    4569             : /* 10286*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4570             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4571             : /* 10293*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4572             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4573             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4574             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4575             : /* 10302*/              /*Scope*/ 53, /*->10356*/
    4576             : /* 10303*/                OPC_CheckType, MVT::i1,
    4577             : /* 10305*/                OPC_MoveParent,
    4578             : /* 10306*/                OPC_CheckType, MVT::i64,
    4579             : /* 10308*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4580             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4581             : /* 10316*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4582             : /* 10319*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4583             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4584             : /* 10327*/                OPC_EmitInteger, MVT::i64, 0, 
    4585             : /* 10330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4586             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4587             : /* 10337*/                OPC_EmitInteger, MVT::i64, 1, 
    4588             : /* 10340*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4589             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4590             : /* 10347*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4591             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4592             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4593             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4594             : /* 10356*/              0, /*End of Scope*/
    4595             : /* 10357*/            /*Scope*/ 111, /*->10469*/
    4596             : /* 10358*/              OPC_CheckCondCode, ISD::SETLE,
    4597             : /* 10360*/              OPC_MoveParent,
    4598             : /* 10361*/              OPC_Scope, 51, /*->10414*/ // 2 children in Scope
    4599             : /* 10363*/                OPC_MoveParent,
    4600             : /* 10364*/                OPC_CheckType, MVT::i32,
    4601             : /* 10366*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4602             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4603             : /* 10374*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4604             : /* 10377*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4605             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4606             : /* 10385*/                OPC_EmitInteger, MVT::i32, 0, 
    4607             : /* 10388*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4608             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4609             : /* 10395*/                OPC_EmitInteger, MVT::i32, 1, 
    4610             : /* 10398*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4611             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4612             : /* 10405*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4613             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4614             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4615             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4616             : /* 10414*/              /*Scope*/ 53, /*->10468*/
    4617             : /* 10415*/                OPC_CheckType, MVT::i1,
    4618             : /* 10417*/                OPC_MoveParent,
    4619             : /* 10418*/                OPC_CheckType, MVT::i64,
    4620             : /* 10420*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4621             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4622             : /* 10428*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4623             : /* 10431*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4624             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4625             : /* 10439*/                OPC_EmitInteger, MVT::i64, 0, 
    4626             : /* 10442*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4627             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4628             : /* 10449*/                OPC_EmitInteger, MVT::i64, 1, 
    4629             : /* 10452*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4630             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4631             : /* 10459*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4632             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4633             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4634             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4635             : /* 10468*/              0, /*End of Scope*/
    4636             : /* 10469*/            /*Scope*/ 111, /*->10581*/
    4637             : /* 10470*/              OPC_CheckCondCode, ISD::SETUNE,
    4638             : /* 10472*/              OPC_MoveParent,
    4639             : /* 10473*/              OPC_Scope, 51, /*->10526*/ // 2 children in Scope
    4640             : /* 10475*/                OPC_MoveParent,
    4641             : /* 10476*/                OPC_CheckType, MVT::i32,
    4642             : /* 10478*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4643             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4644             : /* 10486*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4645             : /* 10489*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4646             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4647             : /* 10497*/                OPC_EmitInteger, MVT::i32, 0, 
    4648             : /* 10500*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4649             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4650             : /* 10507*/                OPC_EmitInteger, MVT::i32, 1, 
    4651             : /* 10510*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4652             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4653             : /* 10517*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4654             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4655             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4656             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4657             : /* 10526*/              /*Scope*/ 53, /*->10580*/
    4658             : /* 10527*/                OPC_CheckType, MVT::i1,
    4659             : /* 10529*/                OPC_MoveParent,
    4660             : /* 10530*/                OPC_CheckType, MVT::i64,
    4661             : /* 10532*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4662             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4663             : /* 10540*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4664             : /* 10543*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4665             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4666             : /* 10551*/                OPC_EmitInteger, MVT::i64, 0, 
    4667             : /* 10554*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4668             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4669             : /* 10561*/                OPC_EmitInteger, MVT::i64, 1, 
    4670             : /* 10564*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4671             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4672             : /* 10571*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4673             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4674             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4675             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4676             : /* 10580*/              0, /*End of Scope*/
    4677             : /* 10581*/            /*Scope*/ 111, /*->10693*/
    4678             : /* 10582*/              OPC_CheckCondCode, ISD::SETNE,
    4679             : /* 10584*/              OPC_MoveParent,
    4680             : /* 10585*/              OPC_Scope, 51, /*->10638*/ // 2 children in Scope
    4681             : /* 10587*/                OPC_MoveParent,
    4682             : /* 10588*/                OPC_CheckType, MVT::i32,
    4683             : /* 10590*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4684             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4685             : /* 10598*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4686             : /* 10601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4687             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4688             : /* 10609*/                OPC_EmitInteger, MVT::i32, 0, 
    4689             : /* 10612*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4690             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4691             : /* 10619*/                OPC_EmitInteger, MVT::i32, 1, 
    4692             : /* 10622*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4693             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4694             : /* 10629*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4695             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4696             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4697             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4698             : /* 10638*/              /*Scope*/ 53, /*->10692*/
    4699             : /* 10639*/                OPC_CheckType, MVT::i1,
    4700             : /* 10641*/                OPC_MoveParent,
    4701             : /* 10642*/                OPC_CheckType, MVT::i64,
    4702             : /* 10644*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4703             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4704             : /* 10652*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4705             : /* 10655*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4706             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4707             : /* 10663*/                OPC_EmitInteger, MVT::i64, 0, 
    4708             : /* 10666*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4709             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4710             : /* 10673*/                OPC_EmitInteger, MVT::i64, 1, 
    4711             : /* 10676*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4712             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4713             : /* 10683*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4714             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4715             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4716             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4717             : /* 10692*/              0, /*End of Scope*/
    4718             : /* 10693*/            /*Scope*/ 111, /*->10805*/
    4719             : /* 10694*/              OPC_CheckCondCode, ISD::SETO,
    4720             : /* 10696*/              OPC_MoveParent,
    4721             : /* 10697*/              OPC_Scope, 51, /*->10750*/ // 2 children in Scope
    4722             : /* 10699*/                OPC_MoveParent,
    4723             : /* 10700*/                OPC_CheckType, MVT::i32,
    4724             : /* 10702*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4725             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4726             : /* 10710*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4727             : /* 10713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4728             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4729             : /* 10721*/                OPC_EmitInteger, MVT::i32, 0, 
    4730             : /* 10724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4731             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4732             : /* 10731*/                OPC_EmitInteger, MVT::i32, 1, 
    4733             : /* 10734*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4734             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4735             : /* 10741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4736             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4737             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    4738             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4739             : /* 10750*/              /*Scope*/ 53, /*->10804*/
    4740             : /* 10751*/                OPC_CheckType, MVT::i1,
    4741             : /* 10753*/                OPC_MoveParent,
    4742             : /* 10754*/                OPC_CheckType, MVT::i64,
    4743             : /* 10756*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4744             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4745             : /* 10764*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    4746             : /* 10767*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4747             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4748             : /* 10775*/                OPC_EmitInteger, MVT::i64, 0, 
    4749             : /* 10778*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4750             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4751             : /* 10785*/                OPC_EmitInteger, MVT::i64, 1, 
    4752             : /* 10788*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4753             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4754             : /* 10795*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4755             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4756             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    4757             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4758             : /* 10804*/              0, /*End of Scope*/
    4759             : /* 10805*/            0, /*End of Scope*/
    4760             : /* 10806*/          /*Scope*/ 22|128,6/*790*/, /*->11598*/
    4761             : /* 10808*/            OPC_CheckChild0Type, MVT::f64,
    4762             : /* 10810*/            OPC_RecordChild1, // #1 = $s2
    4763             : /* 10811*/            OPC_MoveChild2,
    4764             : /* 10812*/            OPC_Scope, 111, /*->10925*/ // 7 children in Scope
    4765             : /* 10814*/              OPC_CheckCondCode, ISD::SETUGE,
    4766             : /* 10816*/              OPC_MoveParent,
    4767             : /* 10817*/              OPC_Scope, 51, /*->10870*/ // 2 children in Scope
    4768             : /* 10819*/                OPC_MoveParent,
    4769             : /* 10820*/                OPC_CheckType, MVT::i32,
    4770             : /* 10822*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4771             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4772             : /* 10830*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4773             : /* 10833*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4774             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4775             : /* 10841*/                OPC_EmitInteger, MVT::i32, 0, 
    4776             : /* 10844*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4777             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4778             : /* 10851*/                OPC_EmitInteger, MVT::i32, 1, 
    4779             : /* 10854*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4780             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4781             : /* 10861*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4782             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4783             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4784             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4785             : /* 10870*/              /*Scope*/ 53, /*->10924*/
    4786             : /* 10871*/                OPC_CheckType, MVT::i1,
    4787             : /* 10873*/                OPC_MoveParent,
    4788             : /* 10874*/                OPC_CheckType, MVT::i64,
    4789             : /* 10876*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4790             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4791             : /* 10884*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4792             : /* 10887*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4793             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4794             : /* 10895*/                OPC_EmitInteger, MVT::i64, 0, 
    4795             : /* 10898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4796             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4797             : /* 10905*/                OPC_EmitInteger, MVT::i64, 1, 
    4798             : /* 10908*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4799             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4800             : /* 10915*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4801             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4802             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4803             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4804             : /* 10924*/              0, /*End of Scope*/
    4805             : /* 10925*/            /*Scope*/ 111, /*->11037*/
    4806             : /* 10926*/              OPC_CheckCondCode, ISD::SETGE,
    4807             : /* 10928*/              OPC_MoveParent,
    4808             : /* 10929*/              OPC_Scope, 51, /*->10982*/ // 2 children in Scope
    4809             : /* 10931*/                OPC_MoveParent,
    4810             : /* 10932*/                OPC_CheckType, MVT::i32,
    4811             : /* 10934*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4812             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4813             : /* 10942*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4814             : /* 10945*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4815             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4816             : /* 10953*/                OPC_EmitInteger, MVT::i32, 0, 
    4817             : /* 10956*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4818             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4819             : /* 10963*/                OPC_EmitInteger, MVT::i32, 1, 
    4820             : /* 10966*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4821             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4822             : /* 10973*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4823             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4824             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4825             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4826             : /* 10982*/              /*Scope*/ 53, /*->11036*/
    4827             : /* 10983*/                OPC_CheckType, MVT::i1,
    4828             : /* 10985*/                OPC_MoveParent,
    4829             : /* 10986*/                OPC_CheckType, MVT::i64,
    4830             : /* 10988*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4831             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4832             : /* 10996*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4833             : /* 10999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4834             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4835             : /* 11007*/                OPC_EmitInteger, MVT::i64, 0, 
    4836             : /* 11010*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4837             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4838             : /* 11017*/                OPC_EmitInteger, MVT::i64, 1, 
    4839             : /* 11020*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4840             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4841             : /* 11027*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4842             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4843             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4844             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4845             : /* 11036*/              0, /*End of Scope*/
    4846             : /* 11037*/            /*Scope*/ 111, /*->11149*/
    4847             : /* 11038*/              OPC_CheckCondCode, ISD::SETULE,
    4848             : /* 11040*/              OPC_MoveParent,
    4849             : /* 11041*/              OPC_Scope, 51, /*->11094*/ // 2 children in Scope
    4850             : /* 11043*/                OPC_MoveParent,
    4851             : /* 11044*/                OPC_CheckType, MVT::i32,
    4852             : /* 11046*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4853             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4854             : /* 11054*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4855             : /* 11057*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4856             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4857             : /* 11065*/                OPC_EmitInteger, MVT::i32, 0, 
    4858             : /* 11068*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4859             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4860             : /* 11075*/                OPC_EmitInteger, MVT::i32, 1, 
    4861             : /* 11078*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4862             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4863             : /* 11085*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4864             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4865             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4866             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4867             : /* 11094*/              /*Scope*/ 53, /*->11148*/
    4868             : /* 11095*/                OPC_CheckType, MVT::i1,
    4869             : /* 11097*/                OPC_MoveParent,
    4870             : /* 11098*/                OPC_CheckType, MVT::i64,
    4871             : /* 11100*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4872             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4873             : /* 11108*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4874             : /* 11111*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4875             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4876             : /* 11119*/                OPC_EmitInteger, MVT::i64, 0, 
    4877             : /* 11122*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4878             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4879             : /* 11129*/                OPC_EmitInteger, MVT::i64, 1, 
    4880             : /* 11132*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4881             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4882             : /* 11139*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4883             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4884             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4885             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4886             : /* 11148*/              0, /*End of Scope*/
    4887             : /* 11149*/            /*Scope*/ 111, /*->11261*/
    4888             : /* 11150*/              OPC_CheckCondCode, ISD::SETLE,
    4889             : /* 11152*/              OPC_MoveParent,
    4890             : /* 11153*/              OPC_Scope, 51, /*->11206*/ // 2 children in Scope
    4891             : /* 11155*/                OPC_MoveParent,
    4892             : /* 11156*/                OPC_CheckType, MVT::i32,
    4893             : /* 11158*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4894             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4895             : /* 11166*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4896             : /* 11169*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4897             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4898             : /* 11177*/                OPC_EmitInteger, MVT::i32, 0, 
    4899             : /* 11180*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4900             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4901             : /* 11187*/                OPC_EmitInteger, MVT::i32, 1, 
    4902             : /* 11190*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4903             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4904             : /* 11197*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4905             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4906             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4907             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4908             : /* 11206*/              /*Scope*/ 53, /*->11260*/
    4909             : /* 11207*/                OPC_CheckType, MVT::i1,
    4910             : /* 11209*/                OPC_MoveParent,
    4911             : /* 11210*/                OPC_CheckType, MVT::i64,
    4912             : /* 11212*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4913             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4914             : /* 11220*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4915             : /* 11223*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4916             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4917             : /* 11231*/                OPC_EmitInteger, MVT::i64, 0, 
    4918             : /* 11234*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4919             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4920             : /* 11241*/                OPC_EmitInteger, MVT::i64, 1, 
    4921             : /* 11244*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4922             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4923             : /* 11251*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4924             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4925             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4926             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4927             : /* 11260*/              0, /*End of Scope*/
    4928             : /* 11261*/            /*Scope*/ 111, /*->11373*/
    4929             : /* 11262*/              OPC_CheckCondCode, ISD::SETUNE,
    4930             : /* 11264*/              OPC_MoveParent,
    4931             : /* 11265*/              OPC_Scope, 51, /*->11318*/ // 2 children in Scope
    4932             : /* 11267*/                OPC_MoveParent,
    4933             : /* 11268*/                OPC_CheckType, MVT::i32,
    4934             : /* 11270*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4935             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4936             : /* 11278*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4937             : /* 11281*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4938             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4939             : /* 11289*/                OPC_EmitInteger, MVT::i32, 0, 
    4940             : /* 11292*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4941             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4942             : /* 11299*/                OPC_EmitInteger, MVT::i32, 1, 
    4943             : /* 11302*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4944             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4945             : /* 11309*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4946             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4947             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4948             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4949             : /* 11318*/              /*Scope*/ 53, /*->11372*/
    4950             : /* 11319*/                OPC_CheckType, MVT::i1,
    4951             : /* 11321*/                OPC_MoveParent,
    4952             : /* 11322*/                OPC_CheckType, MVT::i64,
    4953             : /* 11324*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4954             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4955             : /* 11332*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4956             : /* 11335*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4957             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4958             : /* 11343*/                OPC_EmitInteger, MVT::i64, 0, 
    4959             : /* 11346*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4960             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4961             : /* 11353*/                OPC_EmitInteger, MVT::i64, 1, 
    4962             : /* 11356*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4963             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4964             : /* 11363*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4965             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4966             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4967             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4968             : /* 11372*/              0, /*End of Scope*/
    4969             : /* 11373*/            /*Scope*/ 111, /*->11485*/
    4970             : /* 11374*/              OPC_CheckCondCode, ISD::SETNE,
    4971             : /* 11376*/              OPC_MoveParent,
    4972             : /* 11377*/              OPC_Scope, 51, /*->11430*/ // 2 children in Scope
    4973             : /* 11379*/                OPC_MoveParent,
    4974             : /* 11380*/                OPC_CheckType, MVT::i32,
    4975             : /* 11382*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4976             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4977             : /* 11390*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4978             : /* 11393*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4979             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4980             : /* 11401*/                OPC_EmitInteger, MVT::i32, 0, 
    4981             : /* 11404*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4982             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4983             : /* 11411*/                OPC_EmitInteger, MVT::i32, 1, 
    4984             : /* 11414*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4985             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4986             : /* 11421*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4987             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4988             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4989             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4990             : /* 11430*/              /*Scope*/ 53, /*->11484*/
    4991             : /* 11431*/                OPC_CheckType, MVT::i1,
    4992             : /* 11433*/                OPC_MoveParent,
    4993             : /* 11434*/                OPC_CheckType, MVT::i64,
    4994             : /* 11436*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    4995             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4996             : /* 11444*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4997             : /* 11447*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4998             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4999             : /* 11455*/                OPC_EmitInteger, MVT::i64, 0, 
    5000             : /* 11458*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5001             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5002             : /* 11465*/                OPC_EmitInteger, MVT::i64, 1, 
    5003             : /* 11468*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5004             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5005             : /* 11475*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5006             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5007             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5008             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5009             : /* 11484*/              0, /*End of Scope*/
    5010             : /* 11485*/            /*Scope*/ 111, /*->11597*/
    5011             : /* 11486*/              OPC_CheckCondCode, ISD::SETO,
    5012             : /* 11488*/              OPC_MoveParent,
    5013             : /* 11489*/              OPC_Scope, 51, /*->11542*/ // 2 children in Scope
    5014             : /* 11491*/                OPC_MoveParent,
    5015             : /* 11492*/                OPC_CheckType, MVT::i32,
    5016             : /* 11494*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5017             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5018             : /* 11502*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5019             : /* 11505*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5020             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5021             : /* 11513*/                OPC_EmitInteger, MVT::i32, 0, 
    5022             : /* 11516*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5023             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5024             : /* 11523*/                OPC_EmitInteger, MVT::i32, 1, 
    5025             : /* 11526*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5026             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5027             : /* 11533*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5028             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5029             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5030             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5031             : /* 11542*/              /*Scope*/ 53, /*->11596*/
    5032             : /* 11543*/                OPC_CheckType, MVT::i1,
    5033             : /* 11545*/                OPC_MoveParent,
    5034             : /* 11546*/                OPC_CheckType, MVT::i64,
    5035             : /* 11548*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5036             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5037             : /* 11556*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5038             : /* 11559*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5039             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5040             : /* 11567*/                OPC_EmitInteger, MVT::i64, 0, 
    5041             : /* 11570*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5042             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5043             : /* 11577*/                OPC_EmitInteger, MVT::i64, 1, 
    5044             : /* 11580*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5045             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5046             : /* 11587*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5047             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5048             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5049             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5050             : /* 11596*/              0, /*End of Scope*/
    5051             : /* 11597*/            0, /*End of Scope*/
    5052             : /* 11598*/          0, /*End of Scope*/
    5053             : /* 11599*/        0, /*End of Scope*/
    5054             : /* 11600*/      0, // EndSwitchOpcode
    5055             : /* 11601*/    /*Scope*/ 91, /*->11693*/
    5056             : /* 11602*/      OPC_RecordChild0, // #0 = $in
    5057             : /* 11603*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->11661
    5058             : /* 11606*/        OPC_Scope, 20, /*->11628*/ // 2 children in Scope
    5059             : /* 11608*/          OPC_CheckChild0Type, MVT::i32,
    5060             : /* 11610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5061             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    5062             : /* 11616*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5063             : /* 11619*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5064             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5065             :                     // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
    5066             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
    5067             : /* 11628*/        /*Scope*/ 31, /*->11660*/
    5068             : /* 11629*/          OPC_CheckChild0Type, MVT::i1,
    5069             : /* 11631*/          OPC_EmitInteger, MVT::i64, 1, 
    5070             : /* 11634*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5071             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5072             : /* 11641*/          OPC_EmitInteger, MVT::i64, 0, 
    5073             : /* 11644*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5074             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    5075             : /* 11651*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5076             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    5077             :                     // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
    5078             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
    5079             : /* 11660*/        0, /*End of Scope*/
    5080             : /* 11661*/      /*SwitchType*/ 29, MVT::i32,// ->11692
    5081             : /* 11663*/        OPC_EmitInteger, MVT::i32, 1, 
    5082             : /* 11666*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5083             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    5084             : /* 11673*/        OPC_EmitInteger, MVT::i32, 0, 
    5085             : /* 11676*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5086             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    5087             : /* 11683*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5088             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    5089             :                   // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
    5090             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
    5091             : /* 11692*/      0, // EndSwitchType
    5092             : /* 11693*/    0, /*End of Scope*/
    5093             : /* 11694*/  /*SwitchOpcode*/ 115|128,59/*7667*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->19365
    5094             : /* 11698*/    OPC_Scope, 4|128,59/*7556*/, /*->19257*/ // 2 children in Scope
    5095             : /* 11701*/      OPC_MoveChild0,
    5096             : /* 11702*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->12041
    5097             : /* 11707*/        OPC_RecordChild0, // #0 = $S
    5098             : /* 11708*/        OPC_CheckChild0Type, MVT::v4i32,
    5099             : /* 11710*/        OPC_CheckType, MVT::i32,
    5100             : /* 11712*/        OPC_Scope, 49, /*->11763*/ // 5 children in Scope
    5101             : /* 11714*/          OPC_CheckChild1Integer, 0, 
    5102             : /* 11716*/          OPC_MoveParent,
    5103             : /* 11717*/          OPC_CheckType, MVT::i64,
    5104             : /* 11719*/          OPC_Scope, 20, /*->11741*/ // 2 children in Scope
    5105             : /* 11721*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5106             : /* 11723*/            OPC_EmitInteger, MVT::i64, 0, 
    5107             : /* 11726*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5108             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5109             : /* 11733*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5110             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5111             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5112             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5113             : /* 11741*/          /*Scope*/ 20, /*->11762*/
    5114             : /* 11742*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5115             : /* 11744*/            OPC_EmitInteger, MVT::i64, 0, 
    5116             : /* 11747*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5117             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5118             : /* 11754*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5119             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5120             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5121             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5122             : /* 11762*/          0, /*End of Scope*/
    5123             : /* 11763*/        /*Scope*/ 78, /*->11842*/
    5124             : /* 11764*/          OPC_CheckChild1Integer, 1, 
    5125             : /* 11766*/          OPC_MoveParent,
    5126             : /* 11767*/          OPC_CheckType, MVT::i64,
    5127             : /* 11769*/          OPC_Scope, 20, /*->11791*/ // 2 children in Scope
    5128             : /* 11771*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5129             : /* 11773*/            OPC_EmitInteger, MVT::i64, 4, 
    5130             : /* 11776*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5131             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5132             : /* 11783*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5133             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5134             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5135             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5136             : /* 11791*/          /*Scope*/ 49, /*->11841*/
    5137             : /* 11792*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5138             : /* 11794*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5139             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5140             : /* 11800*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5141             : /* 11803*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5142             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5143             : /* 11811*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5144             : /* 11814*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5145             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5146             : /* 11822*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5147             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5148             : /* 11829*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5149             : /* 11832*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5150             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5151             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5152             :                       // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
    5153             : /* 11841*/          0, /*End of Scope*/
    5154             : /* 11842*/        /*Scope*/ 49, /*->11892*/
    5155             : /* 11843*/          OPC_CheckChild1Integer, 3, 
    5156             : /* 11845*/          OPC_MoveParent,
    5157             : /* 11846*/          OPC_CheckType, MVT::i64,
    5158             : /* 11848*/          OPC_Scope, 20, /*->11870*/ // 2 children in Scope
    5159             : /* 11850*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5160             : /* 11852*/            OPC_EmitInteger, MVT::i64, 12, 
    5161             : /* 11855*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5162             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5163             : /* 11862*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5164             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5165             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5166             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5167             : /* 11870*/          /*Scope*/ 20, /*->11891*/
    5168             : /* 11871*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5169             : /* 11873*/            OPC_EmitInteger, MVT::i64, 12, 
    5170             : /* 11876*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5171             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5172             : /* 11883*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5173             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5174             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5175             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5176             : /* 11891*/          0, /*End of Scope*/
    5177             : /* 11892*/        /*Scope*/ 78, /*->11971*/
    5178             : /* 11893*/          OPC_CheckChild1Integer, 2, 
    5179             : /* 11895*/          OPC_MoveParent,
    5180             : /* 11896*/          OPC_CheckType, MVT::i64,
    5181             : /* 11898*/          OPC_Scope, 20, /*->11920*/ // 2 children in Scope
    5182             : /* 11900*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5183             : /* 11902*/            OPC_EmitInteger, MVT::i64, 8, 
    5184             : /* 11905*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5185             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5186             : /* 11912*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5187             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5188             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5189             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5190             : /* 11920*/          /*Scope*/ 49, /*->11970*/
    5191             : /* 11921*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5192             : /* 11923*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5193             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5194             : /* 11929*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5195             : /* 11932*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5196             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5197             : /* 11940*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5198             : /* 11943*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5199             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5200             : /* 11951*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5201             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5202             : /* 11958*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5203             : /* 11961*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5204             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5205             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5206             :                       // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] })
    5207             : /* 11970*/          0, /*End of Scope*/
    5208             : /* 11971*/        /*Scope*/ 68, /*->12040*/
    5209             : /* 11972*/          OPC_RecordChild1, // #1 = $Idx
    5210             : /* 11973*/          OPC_CheckChild1Type, MVT::i64,
    5211             : /* 11975*/          OPC_MoveParent,
    5212             : /* 11976*/          OPC_CheckType, MVT::i64,
    5213             : /* 11978*/          OPC_Scope, 29, /*->12009*/ // 2 children in Scope
    5214             : /* 11980*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5215             : /* 11982*/            OPC_EmitInteger, MVT::i32, 2, 
    5216             : /* 11985*/            OPC_EmitInteger, MVT::i32, 28, 
    5217             : /* 11988*/            OPC_EmitInteger, MVT::i32, 29, 
    5218             : /* 11991*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5219             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5220             : /* 12001*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5221             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5222             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5223             :                       // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5224             : /* 12009*/          /*Scope*/ 29, /*->12039*/
    5225             : /* 12010*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5226             : /* 12012*/            OPC_EmitInteger, MVT::i32, 2, 
    5227             : /* 12015*/            OPC_EmitInteger, MVT::i32, 28, 
    5228             : /* 12018*/            OPC_EmitInteger, MVT::i32, 29, 
    5229             : /* 12021*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5230             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5231             : /* 12031*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5232             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5233             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5234             :                       // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5235             : /* 12039*/          0, /*End of Scope*/
    5236             : /* 12040*/        0, /*End of Scope*/
    5237             : /* 12041*/      /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->19256
    5238             : /* 12045*/        OPC_Scope, 22|128,7/*918*/, /*->12966*/ // 2 children in Scope
    5239             : /* 12048*/          OPC_MoveChild0,
    5240             : /* 12049*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    5241             : /* 12052*/          OPC_Scope, 91, /*->12145*/ // 8 children in Scope
    5242             : /* 12054*/            OPC_RecordChild0, // #0 = $s1
    5243             : /* 12055*/            OPC_MoveChild1,
    5244             : /* 12056*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5245             : /* 12059*/            OPC_CheckChild0Integer, 1, 
    5246             : /* 12061*/            OPC_RecordChild1, // #1 = $sa
    5247             : /* 12062*/            OPC_CheckChild1Type, MVT::i32,
    5248             : /* 12064*/            OPC_MoveParent,
    5249             : /* 12065*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12106
    5250             : /* 12068*/              OPC_MoveParent,
    5251             : /* 12069*/              OPC_CheckChild1Integer, 0, 
    5252             : /* 12071*/              OPC_MoveChild2,
    5253             : /* 12072*/              OPC_CheckCondCode, ISD::SETNE,
    5254             : /* 12074*/              OPC_MoveParent,
    5255             : /* 12075*/              OPC_MoveParent,
    5256             : /* 12076*/              OPC_CheckType, MVT::i32,
    5257             : /* 12078*/              OPC_EmitInteger, MVT::i32, 32, 
    5258             : /* 12081*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5259             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5260             : /* 12090*/              OPC_EmitInteger, MVT::i32, 31, 
    5261             : /* 12093*/              OPC_EmitInteger, MVT::i32, 31, 
    5262             : /* 12096*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5263             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    5264             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5265             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5266             : /* 12106*/            /*SwitchType*/ 36, MVT::i64,// ->12144
    5267             : /* 12108*/              OPC_MoveParent,
    5268             : /* 12109*/              OPC_CheckChild1Integer, 0, 
    5269             : /* 12111*/              OPC_MoveChild2,
    5270             : /* 12112*/              OPC_CheckCondCode, ISD::SETNE,
    5271             : /* 12114*/              OPC_MoveParent,
    5272             : /* 12115*/              OPC_CheckType, MVT::i1,
    5273             : /* 12117*/              OPC_MoveParent,
    5274             : /* 12118*/              OPC_CheckType, MVT::i64,
    5275             : /* 12120*/              OPC_EmitInteger, MVT::i32, 64, 
    5276             : /* 12123*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5277             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5278             : /* 12132*/              OPC_EmitInteger, MVT::i32, 63, 
    5279             : /* 12135*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5280             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    5281             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5282             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5283             : /* 12144*/            0, // EndSwitchType
    5284             : /* 12145*/          /*Scope*/ 91, /*->12237*/
    5285             : /* 12146*/            OPC_MoveChild0,
    5286             : /* 12147*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5287             : /* 12150*/            OPC_CheckChild0Integer, 1, 
    5288             : /* 12152*/            OPC_RecordChild1, // #0 = $sa
    5289             : /* 12153*/            OPC_CheckChild1Type, MVT::i32,
    5290             : /* 12155*/            OPC_MoveParent,
    5291             : /* 12156*/            OPC_RecordChild1, // #1 = $s1
    5292             : /* 12157*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12198
    5293             : /* 12160*/              OPC_MoveParent,
    5294             : /* 12161*/              OPC_CheckChild1Integer, 0, 
    5295             : /* 12163*/              OPC_MoveChild2,
    5296             : /* 12164*/              OPC_CheckCondCode, ISD::SETNE,
    5297             : /* 12166*/              OPC_MoveParent,
    5298             : /* 12167*/              OPC_MoveParent,
    5299             : /* 12168*/              OPC_CheckType, MVT::i32,
    5300             : /* 12170*/              OPC_EmitInteger, MVT::i32, 32, 
    5301             : /* 12173*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5302             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5303             : /* 12182*/              OPC_EmitInteger, MVT::i32, 31, 
    5304             : /* 12185*/              OPC_EmitInteger, MVT::i32, 31, 
    5305             : /* 12188*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5306             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    5307             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5308             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5309             : /* 12198*/            /*SwitchType*/ 36, MVT::i64,// ->12236
    5310             : /* 12200*/              OPC_MoveParent,
    5311             : /* 12201*/              OPC_CheckChild1Integer, 0, 
    5312             : /* 12203*/              OPC_MoveChild2,
    5313             : /* 12204*/              OPC_CheckCondCode, ISD::SETNE,
    5314             : /* 12206*/              OPC_MoveParent,
    5315             : /* 12207*/              OPC_CheckType, MVT::i1,
    5316             : /* 12209*/              OPC_MoveParent,
    5317             : /* 12210*/              OPC_CheckType, MVT::i64,
    5318             : /* 12212*/              OPC_EmitInteger, MVT::i32, 64, 
    5319             : /* 12215*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5320             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5321             : /* 12224*/              OPC_EmitInteger, MVT::i32, 63, 
    5322             : /* 12227*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5323             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    5324             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5325             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5326             : /* 12236*/            0, // EndSwitchType
    5327             : /* 12237*/          /*Scope*/ 24|128,1/*152*/, /*->12391*/
    5328             : /* 12239*/            OPC_RecordChild0, // #0 = $s1
    5329             : /* 12240*/            OPC_MoveChild1,
    5330             : /* 12241*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5331             : /* 12244*/            OPC_CheckChild0Integer, 1, 
    5332             : /* 12246*/            OPC_RecordChild1, // #1 = $sa
    5333             : /* 12247*/            OPC_CheckChild1Type, MVT::i32,
    5334             : /* 12249*/            OPC_MoveParent,
    5335             : /* 12250*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->12342
    5336             : /* 12253*/              OPC_MoveParent,
    5337             : /* 12254*/              OPC_CheckChild1Integer, 0, 
    5338             : /* 12256*/              OPC_MoveChild2,
    5339             : /* 12257*/              OPC_Scope, 41, /*->12300*/ // 2 children in Scope
    5340             : /* 12259*/                OPC_CheckCondCode, ISD::SETNE,
    5341             : /* 12261*/                OPC_MoveParent,
    5342             : /* 12262*/                OPC_MoveParent,
    5343             : /* 12263*/                OPC_CheckType, MVT::i32,
    5344             : /* 12265*/                OPC_EmitInteger, MVT::i32, 64, 
    5345             : /* 12268*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5346             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5347             : /* 12277*/                OPC_EmitInteger, MVT::i32, 63, 
    5348             : /* 12280*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5349             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    5350             : /* 12289*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5351             : /* 12292*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5352             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5353             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5354             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5355             : /* 12300*/              /*Scope*/ 40, /*->12341*/
    5356             : /* 12301*/                OPC_CheckCondCode, ISD::SETEQ,
    5357             : /* 12303*/                OPC_MoveParent,
    5358             : /* 12304*/                OPC_CheckType, MVT::i1,
    5359             : /* 12306*/                OPC_MoveParent,
    5360             : /* 12307*/                OPC_CheckType, MVT::i64,
    5361             : /* 12309*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5362             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5363             : /* 12317*/                OPC_EmitInteger, MVT::i32, 64, 
    5364             : /* 12320*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5365             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5366             : /* 12329*/                OPC_EmitInteger, MVT::i32, 63, 
    5367             : /* 12332*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5368             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5369             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5370             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5371             : /* 12341*/              0, /*End of Scope*/
    5372             : /* 12342*/            /*SwitchType*/ 46, MVT::i32,// ->12390
    5373             : /* 12344*/              OPC_MoveParent,
    5374             : /* 12345*/              OPC_CheckChild1Integer, 0, 
    5375             : /* 12347*/              OPC_MoveChild2,
    5376             : /* 12348*/              OPC_CheckCondCode, ISD::SETEQ,
    5377             : /* 12350*/              OPC_MoveParent,
    5378             : /* 12351*/              OPC_MoveParent,
    5379             : /* 12352*/              OPC_CheckType, MVT::i32,
    5380             : /* 12354*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5381             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5382             : /* 12362*/              OPC_EmitInteger, MVT::i32, 32, 
    5383             : /* 12365*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5384             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5385             : /* 12374*/              OPC_EmitInteger, MVT::i32, 31, 
    5386             : /* 12377*/              OPC_EmitInteger, MVT::i32, 31, 
    5387             : /* 12380*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5388             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5389             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5390             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5391             : /* 12390*/            0, // EndSwitchType
    5392             : /* 12391*/          /*Scope*/ 24|128,1/*152*/, /*->12545*/
    5393             : /* 12393*/            OPC_MoveChild0,
    5394             : /* 12394*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5395             : /* 12397*/            OPC_CheckChild0Integer, 1, 
    5396             : /* 12399*/            OPC_RecordChild1, // #0 = $sa
    5397             : /* 12400*/            OPC_CheckChild1Type, MVT::i32,
    5398             : /* 12402*/            OPC_MoveParent,
    5399             : /* 12403*/            OPC_RecordChild1, // #1 = $s1
    5400             : /* 12404*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->12496
    5401             : /* 12407*/              OPC_MoveParent,
    5402             : /* 12408*/              OPC_CheckChild1Integer, 0, 
    5403             : /* 12410*/              OPC_MoveChild2,
    5404             : /* 12411*/              OPC_Scope, 41, /*->12454*/ // 2 children in Scope
    5405             : /* 12413*/                OPC_CheckCondCode, ISD::SETNE,
    5406             : /* 12415*/                OPC_MoveParent,
    5407             : /* 12416*/                OPC_MoveParent,
    5408             : /* 12417*/                OPC_CheckType, MVT::i32,
    5409             : /* 12419*/                OPC_EmitInteger, MVT::i32, 64, 
    5410             : /* 12422*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5411             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5412             : /* 12431*/                OPC_EmitInteger, MVT::i32, 63, 
    5413             : /* 12434*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5414             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    5415             : /* 12443*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5416             : /* 12446*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5417             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5418             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5419             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5420             : /* 12454*/              /*Scope*/ 40, /*->12495*/
    5421             : /* 12455*/                OPC_CheckCondCode, ISD::SETEQ,
    5422             : /* 12457*/                OPC_MoveParent,
    5423             : /* 12458*/                OPC_CheckType, MVT::i1,
    5424             : /* 12460*/                OPC_MoveParent,
    5425             : /* 12461*/                OPC_CheckType, MVT::i64,
    5426             : /* 12463*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5427             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5428             : /* 12471*/                OPC_EmitInteger, MVT::i32, 64, 
    5429             : /* 12474*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5430             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5431             : /* 12483*/                OPC_EmitInteger, MVT::i32, 63, 
    5432             : /* 12486*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5433             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5434             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5435             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5436             : /* 12495*/              0, /*End of Scope*/
    5437             : /* 12496*/            /*SwitchType*/ 46, MVT::i32,// ->12544
    5438             : /* 12498*/              OPC_MoveParent,
    5439             : /* 12499*/              OPC_CheckChild1Integer, 0, 
    5440             : /* 12501*/              OPC_MoveChild2,
    5441             : /* 12502*/              OPC_CheckCondCode, ISD::SETEQ,
    5442             : /* 12504*/              OPC_MoveParent,
    5443             : /* 12505*/              OPC_MoveParent,
    5444             : /* 12506*/              OPC_CheckType, MVT::i32,
    5445             : /* 12508*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5446             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    5447             : /* 12516*/              OPC_EmitInteger, MVT::i32, 32, 
    5448             : /* 12519*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5449             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5450             : /* 12528*/              OPC_EmitInteger, MVT::i32, 31, 
    5451             : /* 12531*/              OPC_EmitInteger, MVT::i32, 31, 
    5452             : /* 12534*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5453             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5454             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5455             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5456             : /* 12544*/            0, // EndSwitchType
    5457             : /* 12545*/          /*Scope*/ 0|128,1/*128*/, /*->12675*/
    5458             : /* 12547*/            OPC_RecordChild0, // #0 = $s1
    5459             : /* 12548*/            OPC_MoveChild1,
    5460             : /* 12549*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5461             : /* 12552*/            OPC_CheckChild0Integer, 1, 
    5462             : /* 12554*/            OPC_RecordChild1, // #1 = $sa
    5463             : /* 12555*/            OPC_CheckChild1Type, MVT::i32,
    5464             : /* 12557*/            OPC_MoveParent,
    5465             : /* 12558*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->12619
    5466             : /* 12561*/              OPC_MoveParent,
    5467             : /* 12562*/              OPC_CheckChild1Integer, 0, 
    5468             : /* 12564*/              OPC_MoveChild2,
    5469             : /* 12565*/              OPC_CheckCondCode, ISD::SETNE,
    5470             : /* 12567*/              OPC_MoveParent,
    5471             : /* 12568*/              OPC_CheckType, MVT::i1,
    5472             : /* 12570*/              OPC_MoveParent,
    5473             : /* 12571*/              OPC_CheckType, MVT::i64,
    5474             : /* 12573*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5475             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5476             : /* 12579*/              OPC_EmitInteger, MVT::i32, 32, 
    5477             : /* 12582*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5478             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5479             : /* 12591*/              OPC_EmitInteger, MVT::i32, 31, 
    5480             : /* 12594*/              OPC_EmitInteger, MVT::i32, 31, 
    5481             : /* 12597*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5482             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    5483             : /* 12607*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5484             : /* 12610*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5485             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5486             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5487             :                         // 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] })
    5488             : /* 12619*/            /*SwitchType*/ 53, MVT::i64,// ->12674
    5489             : /* 12621*/              OPC_MoveParent,
    5490             : /* 12622*/              OPC_CheckChild1Integer, 0, 
    5491             : /* 12624*/              OPC_MoveChild2,
    5492             : /* 12625*/              OPC_CheckCondCode, ISD::SETEQ,
    5493             : /* 12627*/              OPC_MoveParent,
    5494             : /* 12628*/              OPC_MoveParent,
    5495             : /* 12629*/              OPC_CheckType, MVT::i32,
    5496             : /* 12631*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5497             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5498             : /* 12639*/              OPC_EmitInteger, MVT::i32, 64, 
    5499             : /* 12642*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5500             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5501             : /* 12651*/              OPC_EmitInteger, MVT::i32, 63, 
    5502             : /* 12654*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5503             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5504             : /* 12663*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5505             : /* 12666*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5506             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5507             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5508             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5509             : /* 12674*/            0, // EndSwitchType
    5510             : /* 12675*/          /*Scope*/ 0|128,1/*128*/, /*->12805*/
    5511             : /* 12677*/            OPC_MoveChild0,
    5512             : /* 12678*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5513             : /* 12681*/            OPC_CheckChild0Integer, 1, 
    5514             : /* 12683*/            OPC_RecordChild1, // #0 = $sa
    5515             : /* 12684*/            OPC_CheckChild1Type, MVT::i32,
    5516             : /* 12686*/            OPC_MoveParent,
    5517             : /* 12687*/            OPC_RecordChild1, // #1 = $s1
    5518             : /* 12688*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->12749
    5519             : /* 12691*/              OPC_MoveParent,
    5520             : /* 12692*/              OPC_CheckChild1Integer, 0, 
    5521             : /* 12694*/              OPC_MoveChild2,
    5522             : /* 12695*/              OPC_CheckCondCode, ISD::SETNE,
    5523             : /* 12697*/              OPC_MoveParent,
    5524             : /* 12698*/              OPC_CheckType, MVT::i1,
    5525             : /* 12700*/              OPC_MoveParent,
    5526             : /* 12701*/              OPC_CheckType, MVT::i64,
    5527             : /* 12703*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5528             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5529             : /* 12709*/              OPC_EmitInteger, MVT::i32, 32, 
    5530             : /* 12712*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5531             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5532             : /* 12721*/              OPC_EmitInteger, MVT::i32, 31, 
    5533             : /* 12724*/              OPC_EmitInteger, MVT::i32, 31, 
    5534             : /* 12727*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5535             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    5536             : /* 12737*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5537             : /* 12740*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5538             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5539             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5540             :                         // 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] })
    5541             : /* 12749*/            /*SwitchType*/ 53, MVT::i64,// ->12804
    5542             : /* 12751*/              OPC_MoveParent,
    5543             : /* 12752*/              OPC_CheckChild1Integer, 0, 
    5544             : /* 12754*/              OPC_MoveChild2,
    5545             : /* 12755*/              OPC_CheckCondCode, ISD::SETEQ,
    5546             : /* 12757*/              OPC_MoveParent,
    5547             : /* 12758*/              OPC_MoveParent,
    5548             : /* 12759*/              OPC_CheckType, MVT::i32,
    5549             : /* 12761*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5550             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5551             : /* 12769*/              OPC_EmitInteger, MVT::i32, 64, 
    5552             : /* 12772*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5553             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5554             : /* 12781*/              OPC_EmitInteger, MVT::i32, 63, 
    5555             : /* 12784*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5556             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5557             : /* 12793*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5558             : /* 12796*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5559             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5560             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5561             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5562             : /* 12804*/            0, // EndSwitchType
    5563             : /* 12805*/          /*Scope*/ 79, /*->12885*/
    5564             : /* 12806*/            OPC_RecordChild0, // #0 = $s1
    5565             : /* 12807*/            OPC_MoveChild1,
    5566             : /* 12808*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5567             : /* 12811*/            OPC_CheckChild0Integer, 1, 
    5568             : /* 12813*/            OPC_RecordChild1, // #1 = $sa
    5569             : /* 12814*/            OPC_CheckChild1Type, MVT::i32,
    5570             : /* 12816*/            OPC_MoveParent,
    5571             : /* 12817*/            OPC_CheckType, MVT::i32,
    5572             : /* 12819*/            OPC_MoveParent,
    5573             : /* 12820*/            OPC_CheckChild1Integer, 0, 
    5574             : /* 12822*/            OPC_MoveChild2,
    5575             : /* 12823*/            OPC_CheckCondCode, ISD::SETEQ,
    5576             : /* 12825*/            OPC_MoveParent,
    5577             : /* 12826*/            OPC_CheckType, MVT::i1,
    5578             : /* 12828*/            OPC_MoveParent,
    5579             : /* 12829*/            OPC_CheckType, MVT::i64,
    5580             : /* 12831*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5581             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5582             : /* 12837*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5583             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    5584             : /* 12845*/            OPC_EmitInteger, MVT::i32, 32, 
    5585             : /* 12848*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5586             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    5587             : /* 12857*/            OPC_EmitInteger, MVT::i32, 31, 
    5588             : /* 12860*/            OPC_EmitInteger, MVT::i32, 31, 
    5589             : /* 12863*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5590             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5591             : /* 12873*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5592             : /* 12876*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5593             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5594             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5595             :                       // 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] })
    5596             : /* 12885*/          /*Scope*/ 79, /*->12965*/
    5597             : /* 12886*/            OPC_MoveChild0,
    5598             : /* 12887*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5599             : /* 12890*/            OPC_CheckChild0Integer, 1, 
    5600             : /* 12892*/            OPC_RecordChild1, // #0 = $sa
    5601             : /* 12893*/            OPC_CheckChild1Type, MVT::i32,
    5602             : /* 12895*/            OPC_MoveParent,
    5603             : /* 12896*/            OPC_RecordChild1, // #1 = $s1
    5604             : /* 12897*/            OPC_CheckType, MVT::i32,
    5605             : /* 12899*/            OPC_MoveParent,
    5606             : /* 12900*/            OPC_CheckChild1Integer, 0, 
    5607             : /* 12902*/            OPC_MoveChild2,
    5608             : /* 12903*/            OPC_CheckCondCode, ISD::SETEQ,
    5609             : /* 12905*/            OPC_MoveParent,
    5610             : /* 12906*/            OPC_CheckType, MVT::i1,
    5611             : /* 12908*/            OPC_MoveParent,
    5612             : /* 12909*/            OPC_CheckType, MVT::i64,
    5613             : /* 12911*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5614             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5615             : /* 12917*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5616             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    5617             : /* 12925*/            OPC_EmitInteger, MVT::i32, 32, 
    5618             : /* 12928*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5619             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    5620             : /* 12937*/            OPC_EmitInteger, MVT::i32, 31, 
    5621             : /* 12940*/            OPC_EmitInteger, MVT::i32, 31, 
    5622             : /* 12943*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5623             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5624             : /* 12953*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5625             : /* 12956*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5626             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5627             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5628             :                       // 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] })
    5629             : /* 12965*/          0, /*End of Scope*/
    5630             : /* 12966*/        /*Scope*/ 15|128,49/*6287*/, /*->19255*/
    5631             : /* 12968*/          OPC_RecordChild0, // #0 = $s1
    5632             : /* 12969*/          OPC_Scope, 118|128,18/*2422*/, /*->15394*/ // 4 children in Scope
    5633             : /* 12972*/            OPC_CheckChild0Type, MVT::i32,
    5634             : /* 12974*/            OPC_Scope, 59|128,4/*571*/, /*->13548*/ // 3 children in Scope
    5635             : /* 12977*/              OPC_CheckChild1Integer, 0, 
    5636             : /* 12979*/              OPC_MoveChild2,
    5637             : /* 12980*/              OPC_Scope, 25, /*->13007*/ // 12 children in Scope
    5638             : /* 12982*/                OPC_CheckCondCode, ISD::SETLT,
    5639             : /* 12984*/                OPC_MoveParent,
    5640             : /* 12985*/                OPC_MoveParent,
    5641             : /* 12986*/                OPC_CheckType, MVT::i32,
    5642             : /* 12988*/                OPC_EmitInteger, MVT::i32, 1, 
    5643             : /* 12991*/                OPC_EmitInteger, MVT::i32, 31, 
    5644             : /* 12994*/                OPC_EmitInteger, MVT::i32, 31, 
    5645             : /* 12997*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5646             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    5647             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    5648             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5649             : /* 13007*/              /*Scope*/ 32, /*->13040*/
    5650             : /* 13008*/                OPC_CheckCondCode, ISD::SETEQ,
    5651             : /* 13010*/                OPC_MoveParent,
    5652             : /* 13011*/                OPC_MoveParent,
    5653             : /* 13012*/                OPC_CheckType, MVT::i32,
    5654             : /* 13014*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5655             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5656             : /* 13021*/                OPC_EmitInteger, MVT::i32, 27, 
    5657             : /* 13024*/                OPC_EmitInteger, MVT::i32, 31, 
    5658             : /* 13027*/                OPC_EmitInteger, MVT::i32, 31, 
    5659             : /* 13030*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5660             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5661             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    5662             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5663             : /* 13040*/              /*Scope*/ 33, /*->13074*/
    5664             : /* 13041*/                OPC_CheckCondCode, ISD::SETGE,
    5665             : /* 13043*/                OPC_MoveParent,
    5666             : /* 13044*/                OPC_MoveParent,
    5667             : /* 13045*/                OPC_CheckType, MVT::i32,
    5668             : /* 13047*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5669             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    5670             : /* 13055*/                OPC_EmitInteger, MVT::i32, 1, 
    5671             : /* 13058*/                OPC_EmitInteger, MVT::i32, 31, 
    5672             : /* 13061*/                OPC_EmitInteger, MVT::i32, 31, 
    5673             : /* 13064*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5674             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5675             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    5676             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5677             : /* 13074*/              /*Scope*/ 45, /*->13120*/
    5678             : /* 13075*/                OPC_CheckCondCode, ISD::SETLT,
    5679             : /* 13077*/                OPC_MoveParent,
    5680             : /* 13078*/                OPC_CheckType, MVT::i1,
    5681             : /* 13080*/                OPC_MoveParent,
    5682             : /* 13081*/                OPC_CheckType, MVT::i64,
    5683             : /* 13083*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5684             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5685             : /* 13089*/                OPC_EmitInteger, MVT::i32, 1, 
    5686             : /* 13092*/                OPC_EmitInteger, MVT::i32, 31, 
    5687             : /* 13095*/                OPC_EmitInteger, MVT::i32, 31, 
    5688             : /* 13098*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5689             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    5690             : /* 13108*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5691             : /* 13111*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5692             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    5693             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    5694             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    5695             : /* 13120*/              /*Scope*/ 40, /*->13161*/
    5696             : /* 13121*/                OPC_CheckCondCode, ISD::SETGT,
    5697             : /* 13123*/                OPC_MoveParent,
    5698             : /* 13124*/                OPC_MoveParent,
    5699             : /* 13125*/                OPC_CheckType, MVT::i32,
    5700             : /* 13127*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5701             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5702             : /* 13134*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    5703             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    5704             : /* 13142*/                OPC_EmitInteger, MVT::i32, 1, 
    5705             : /* 13145*/                OPC_EmitInteger, MVT::i32, 31, 
    5706             : /* 13148*/                OPC_EmitInteger, MVT::i32, 31, 
    5707             : /* 13151*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5708             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5709             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    5710             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5711             : /* 13161*/              /*Scope*/ 40, /*->13202*/
    5712             : /* 13162*/                OPC_CheckCondCode, ISD::SETLE,
    5713             : /* 13164*/                OPC_MoveParent,
    5714             : /* 13165*/                OPC_MoveParent,
    5715             : /* 13166*/                OPC_CheckType, MVT::i32,
    5716             : /* 13168*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5717             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5718             : /* 13175*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    5719             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5720             : /* 13183*/                OPC_EmitInteger, MVT::i32, 1, 
    5721             : /* 13186*/                OPC_EmitInteger, MVT::i32, 31, 
    5722             : /* 13189*/                OPC_EmitInteger, MVT::i32, 31, 
    5723             : /* 13192*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5724             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5725             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    5726             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5727             : /* 13202*/              /*Scope*/ 52, /*->13255*/
    5728             : /* 13203*/                OPC_CheckCondCode, ISD::SETEQ,
    5729             : /* 13205*/                OPC_MoveParent,
    5730             : /* 13206*/                OPC_CheckType, MVT::i1,
    5731             : /* 13208*/                OPC_MoveParent,
    5732             : /* 13209*/                OPC_CheckType, MVT::i64,
    5733             : /* 13211*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5734             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5735             : /* 13217*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5736             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5737             : /* 13224*/                OPC_EmitInteger, MVT::i32, 27, 
    5738             : /* 13227*/                OPC_EmitInteger, MVT::i32, 31, 
    5739             : /* 13230*/                OPC_EmitInteger, MVT::i32, 31, 
    5740             : /* 13233*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5741             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5742             : /* 13243*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5743             : /* 13246*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5744             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5745             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    5746             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    5747             : /* 13255*/              /*Scope*/ 47, /*->13303*/
    5748             : /* 13256*/                OPC_CheckCondCode, ISD::SETNE,
    5749             : /* 13258*/                OPC_MoveParent,
    5750             : /* 13259*/                OPC_MoveParent,
    5751             : /* 13260*/                OPC_CheckType, MVT::i32,
    5752             : /* 13262*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5753             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5754             : /* 13269*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5755             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5756             : /* 13276*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5757             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    5758             : /* 13284*/                OPC_EmitInteger, MVT::i32, 27, 
    5759             : /* 13287*/                OPC_EmitInteger, MVT::i32, 31, 
    5760             : /* 13290*/                OPC_EmitInteger, MVT::i32, 31, 
    5761             : /* 13293*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5762             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5763             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    5764             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5765             : /* 13303*/              /*Scope*/ 53, /*->13357*/
    5766             : /* 13304*/                OPC_CheckCondCode, ISD::SETGE,
    5767             : /* 13306*/                OPC_MoveParent,
    5768             : /* 13307*/                OPC_CheckType, MVT::i1,
    5769             : /* 13309*/                OPC_MoveParent,
    5770             : /* 13310*/                OPC_CheckType, MVT::i64,
    5771             : /* 13312*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5772             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5773             : /* 13318*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5774             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5775             : /* 13326*/                OPC_EmitInteger, MVT::i32, 1, 
    5776             : /* 13329*/                OPC_EmitInteger, MVT::i32, 31, 
    5777             : /* 13332*/                OPC_EmitInteger, MVT::i32, 31, 
    5778             : /* 13335*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5779             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5780             : /* 13345*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5781             : /* 13348*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5782             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5783             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    5784             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    5785             : /* 13357*/              /*Scope*/ 60, /*->13418*/
    5786             : /* 13358*/                OPC_CheckCondCode, ISD::SETGT,
    5787             : /* 13360*/                OPC_MoveParent,
    5788             : /* 13361*/                OPC_CheckType, MVT::i1,
    5789             : /* 13363*/                OPC_MoveParent,
    5790             : /* 13364*/                OPC_CheckType, MVT::i64,
    5791             : /* 13366*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5792             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5793             : /* 13372*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5794             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5795             : /* 13379*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    5796             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    5797             : /* 13387*/                OPC_EmitInteger, MVT::i32, 1, 
    5798             : /* 13390*/                OPC_EmitInteger, MVT::i32, 31, 
    5799             : /* 13393*/                OPC_EmitInteger, MVT::i32, 31, 
    5800             : /* 13396*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5801             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    5802             : /* 13406*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5803             : /* 13409*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5804             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    5805             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    5806             :                           // 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] })
    5807             : /* 13418*/              /*Scope*/ 60, /*->13479*/
    5808             : /* 13419*/                OPC_CheckCondCode, ISD::SETLE,
    5809             : /* 13421*/                OPC_MoveParent,
    5810             : /* 13422*/                OPC_CheckType, MVT::i1,
    5811             : /* 13424*/                OPC_MoveParent,
    5812             : /* 13425*/                OPC_CheckType, MVT::i64,
    5813             : /* 13427*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5814             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5815             : /* 13433*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    5816             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5817             : /* 13440*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    5818             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5819             : /* 13448*/                OPC_EmitInteger, MVT::i32, 1, 
    5820             : /* 13451*/                OPC_EmitInteger, MVT::i32, 31, 
    5821             : /* 13454*/                OPC_EmitInteger, MVT::i32, 31, 
    5822             : /* 13457*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5823             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    5824             : /* 13467*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5825             : /* 13470*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5826             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    5827             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    5828             :                           // 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] })
    5829             : /* 13479*/              /*Scope*/ 67, /*->13547*/
    5830             : /* 13480*/                OPC_CheckCondCode, ISD::SETNE,
    5831             : /* 13482*/                OPC_MoveParent,
    5832             : /* 13483*/                OPC_CheckType, MVT::i1,
    5833             : /* 13485*/                OPC_MoveParent,
    5834             : /* 13486*/                OPC_CheckType, MVT::i64,
    5835             : /* 13488*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5836             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5837             : /* 13494*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5838             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    5839             : /* 13501*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5840             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    5841             : /* 13508*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5842             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    5843             : /* 13516*/                OPC_EmitInteger, MVT::i32, 27, 
    5844             : /* 13519*/                OPC_EmitInteger, MVT::i32, 31, 
    5845             : /* 13522*/                OPC_EmitInteger, MVT::i32, 31, 
    5846             : /* 13525*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5847             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5848             : /* 13535*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5849             : /* 13538*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5850             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5851             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    5852             :                           // 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] })
    5853             : /* 13547*/              0, /*End of Scope*/
    5854             : /* 13548*/            /*Scope*/ 10|128,3/*394*/, /*->13944*/
    5855             : /* 13550*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    5856             : /* 13561*/              OPC_MoveChild2,
    5857             : /* 13562*/              OPC_Scope, 25, /*->13589*/ // 8 children in Scope
    5858             : /* 13564*/                OPC_CheckCondCode, ISD::SETLE,
    5859             : /* 13566*/                OPC_MoveParent,
    5860             : /* 13567*/                OPC_MoveParent,
    5861             : /* 13568*/                OPC_CheckType, MVT::i32,
    5862             : /* 13570*/                OPC_EmitInteger, MVT::i32, 1, 
    5863             : /* 13573*/                OPC_EmitInteger, MVT::i32, 31, 
    5864             : /* 13576*/                OPC_EmitInteger, MVT::i32, 31, 
    5865             : /* 13579*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5866             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    5867             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    5868             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5869             : /* 13589*/              /*Scope*/ 33, /*->13623*/
    5870             : /* 13590*/                OPC_CheckCondCode, ISD::SETGT,
    5871             : /* 13592*/                OPC_MoveParent,
    5872             : /* 13593*/                OPC_MoveParent,
    5873             : /* 13594*/                OPC_CheckType, MVT::i32,
    5874             : /* 13596*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5875             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    5876             : /* 13604*/                OPC_EmitInteger, MVT::i32, 1, 
    5877             : /* 13607*/                OPC_EmitInteger, MVT::i32, 31, 
    5878             : /* 13610*/                OPC_EmitInteger, MVT::i32, 31, 
    5879             : /* 13613*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5880             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5881             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    5882             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5883             : /* 13623*/              /*Scope*/ 44, /*->13668*/
    5884             : /* 13624*/                OPC_CheckCondCode, ISD::SETLT,
    5885             : /* 13626*/                OPC_MoveParent,
    5886             : /* 13627*/                OPC_MoveParent,
    5887             : /* 13628*/                OPC_CheckType, MVT::i32,
    5888             : /* 13630*/                OPC_EmitInteger, MVT::i32, 1, 
    5889             : /* 13633*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5890             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5891             : /* 13641*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    5892             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5893             : /* 13649*/                OPC_EmitInteger, MVT::i32, 1, 
    5894             : /* 13652*/                OPC_EmitInteger, MVT::i32, 31, 
    5895             : /* 13655*/                OPC_EmitInteger, MVT::i32, 31, 
    5896             : /* 13658*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5897             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5898             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    5899             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5900             : /* 13668*/              /*Scope*/ 44, /*->13713*/
    5901             : /* 13669*/                OPC_CheckCondCode, ISD::SETGE,
    5902             : /* 13671*/                OPC_MoveParent,
    5903             : /* 13672*/                OPC_MoveParent,
    5904             : /* 13673*/                OPC_CheckType, MVT::i32,
    5905             : /* 13675*/                OPC_EmitInteger, MVT::i32, 1, 
    5906             : /* 13678*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5907             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5908             : /* 13686*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    5909             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5910             : /* 13694*/                OPC_EmitInteger, MVT::i32, 1, 
    5911             : /* 13697*/                OPC_EmitInteger, MVT::i32, 31, 
    5912             : /* 13700*/                OPC_EmitInteger, MVT::i32, 31, 
    5913             : /* 13703*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5914             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    5915             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    5916             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5917             : /* 13713*/              /*Scope*/ 45, /*->13759*/
    5918             : /* 13714*/                OPC_CheckCondCode, ISD::SETLE,
    5919             : /* 13716*/                OPC_MoveParent,
    5920             : /* 13717*/                OPC_CheckType, MVT::i1,
    5921             : /* 13719*/                OPC_MoveParent,
    5922             : /* 13720*/                OPC_CheckType, MVT::i64,
    5923             : /* 13722*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5924             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5925             : /* 13728*/                OPC_EmitInteger, MVT::i32, 1, 
    5926             : /* 13731*/                OPC_EmitInteger, MVT::i32, 31, 
    5927             : /* 13734*/                OPC_EmitInteger, MVT::i32, 31, 
    5928             : /* 13737*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5929             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    5930             : /* 13747*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5931             : /* 13750*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5932             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    5933             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    5934             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    5935             : /* 13759*/              /*Scope*/ 53, /*->13813*/
    5936             : /* 13760*/                OPC_CheckCondCode, ISD::SETGT,
    5937             : /* 13762*/                OPC_MoveParent,
    5938             : /* 13763*/                OPC_CheckType, MVT::i1,
    5939             : /* 13765*/                OPC_MoveParent,
    5940             : /* 13766*/                OPC_CheckType, MVT::i64,
    5941             : /* 13768*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5942             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5943             : /* 13774*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5944             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5945             : /* 13782*/                OPC_EmitInteger, MVT::i32, 1, 
    5946             : /* 13785*/                OPC_EmitInteger, MVT::i32, 31, 
    5947             : /* 13788*/                OPC_EmitInteger, MVT::i32, 31, 
    5948             : /* 13791*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5949             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    5950             : /* 13801*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5951             : /* 13804*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5952             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5953             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    5954             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    5955             : /* 13813*/              /*Scope*/ 64, /*->13878*/
    5956             : /* 13814*/                OPC_CheckCondCode, ISD::SETLT,
    5957             : /* 13816*/                OPC_MoveParent,
    5958             : /* 13817*/                OPC_CheckType, MVT::i1,
    5959             : /* 13819*/                OPC_MoveParent,
    5960             : /* 13820*/                OPC_CheckType, MVT::i64,
    5961             : /* 13822*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5962             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5963             : /* 13828*/                OPC_EmitInteger, MVT::i32, 1, 
    5964             : /* 13831*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5965             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5966             : /* 13839*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    5967             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    5968             : /* 13847*/                OPC_EmitInteger, MVT::i32, 1, 
    5969             : /* 13850*/                OPC_EmitInteger, MVT::i32, 31, 
    5970             : /* 13853*/                OPC_EmitInteger, MVT::i32, 31, 
    5971             : /* 13856*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5972             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5973             : /* 13866*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5974             : /* 13869*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5975             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5976             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    5977             :                           // 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] })
    5978             : /* 13878*/              /*Scope*/ 64, /*->13943*/
    5979             : /* 13879*/                OPC_CheckCondCode, ISD::SETGE,
    5980             : /* 13881*/                OPC_MoveParent,
    5981             : /* 13882*/                OPC_CheckType, MVT::i1,
    5982             : /* 13884*/                OPC_MoveParent,
    5983             : /* 13885*/                OPC_CheckType, MVT::i64,
    5984             : /* 13887*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5985             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    5986             : /* 13893*/                OPC_EmitInteger, MVT::i32, 1, 
    5987             : /* 13896*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    5988             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    5989             : /* 13904*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    5990             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    5991             : /* 13912*/                OPC_EmitInteger, MVT::i32, 1, 
    5992             : /* 13915*/                OPC_EmitInteger, MVT::i32, 31, 
    5993             : /* 13918*/                OPC_EmitInteger, MVT::i32, 31, 
    5994             : /* 13921*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    5995             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    5996             : /* 13931*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5997             : /* 13934*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5998             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    5999             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6000             :                           // 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] })
    6001             : /* 13943*/              0, /*End of Scope*/
    6002             : /* 13944*/            /*Scope*/ 39|128,11/*1447*/, /*->15393*/
    6003             : /* 13946*/              OPC_RecordChild1, // #1 = $imm
    6004             : /* 13947*/              OPC_Scope, 109|128,6/*877*/, /*->14827*/ // 2 children in Scope
    6005             : /* 13950*/                OPC_MoveChild1,
    6006             : /* 13951*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6007             : /* 13954*/                OPC_Scope, 119, /*->14075*/ // 6 children in Scope
    6008             : /* 13956*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6009             : /* 13958*/                  OPC_MoveParent,
    6010             : /* 13959*/                  OPC_MoveChild2,
    6011             : /* 13960*/                  OPC_CheckCondCode, ISD::SETUGE,
    6012             : /* 13962*/                  OPC_MoveParent,
    6013             : /* 13963*/                  OPC_Scope, 53, /*->14018*/ // 2 children in Scope
    6014             : /* 13965*/                    OPC_MoveParent,
    6015             : /* 13966*/                    OPC_CheckType, MVT::i32,
    6016             : /* 13968*/                    OPC_EmitConvertToTarget, 1,
    6017             : /* 13970*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6018             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6019             : /* 13978*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6020             : /* 13981*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6021             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6022             : /* 13989*/                    OPC_EmitInteger, MVT::i32, 0, 
    6023             : /* 13992*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6024             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6025             : /* 13999*/                    OPC_EmitInteger, MVT::i32, 1, 
    6026             : /* 14002*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6027             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6028             : /* 14009*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6029             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6030             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6031             :                               // 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] }))
    6032             : /* 14018*/                  /*Scope*/ 55, /*->14074*/
    6033             : /* 14019*/                    OPC_CheckType, MVT::i1,
    6034             : /* 14021*/                    OPC_MoveParent,
    6035             : /* 14022*/                    OPC_CheckType, MVT::i64,
    6036             : /* 14024*/                    OPC_EmitConvertToTarget, 1,
    6037             : /* 14026*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6038             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6039             : /* 14034*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6040             : /* 14037*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6041             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6042             : /* 14045*/                    OPC_EmitInteger, MVT::i64, 0, 
    6043             : /* 14048*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6044             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6045             : /* 14055*/                    OPC_EmitInteger, MVT::i64, 1, 
    6046             : /* 14058*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6047             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6048             : /* 14065*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6049             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6050             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6051             :                               // 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] }))
    6052             : /* 14074*/                  0, /*End of Scope*/
    6053             : /* 14075*/                /*Scope*/ 119, /*->14195*/
    6054             : /* 14076*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6055             : /* 14078*/                  OPC_MoveParent,
    6056             : /* 14079*/                  OPC_MoveChild2,
    6057             : /* 14080*/                  OPC_CheckCondCode, ISD::SETGE,
    6058             : /* 14082*/                  OPC_MoveParent,
    6059             : /* 14083*/                  OPC_Scope, 53, /*->14138*/ // 2 children in Scope
    6060             : /* 14085*/                    OPC_MoveParent,
    6061             : /* 14086*/                    OPC_CheckType, MVT::i32,
    6062             : /* 14088*/                    OPC_EmitConvertToTarget, 1,
    6063             : /* 14090*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6064             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6065             : /* 14098*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6066             : /* 14101*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6067             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6068             : /* 14109*/                    OPC_EmitInteger, MVT::i32, 0, 
    6069             : /* 14112*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6070             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6071             : /* 14119*/                    OPC_EmitInteger, MVT::i32, 1, 
    6072             : /* 14122*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6073             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6074             : /* 14129*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6075             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6076             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6077             :                               // 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] }))
    6078             : /* 14138*/                  /*Scope*/ 55, /*->14194*/
    6079             : /* 14139*/                    OPC_CheckType, MVT::i1,
    6080             : /* 14141*/                    OPC_MoveParent,
    6081             : /* 14142*/                    OPC_CheckType, MVT::i64,
    6082             : /* 14144*/                    OPC_EmitConvertToTarget, 1,
    6083             : /* 14146*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6084             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6085             : /* 14154*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6086             : /* 14157*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6087             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6088             : /* 14165*/                    OPC_EmitInteger, MVT::i64, 0, 
    6089             : /* 14168*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6090             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6091             : /* 14175*/                    OPC_EmitInteger, MVT::i64, 1, 
    6092             : /* 14178*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6093             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6094             : /* 14185*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6095             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6096             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6097             :                               // 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] }))
    6098             : /* 14194*/                  0, /*End of Scope*/
    6099             : /* 14195*/                /*Scope*/ 119, /*->14315*/
    6100             : /* 14196*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6101             : /* 14198*/                  OPC_MoveParent,
    6102             : /* 14199*/                  OPC_MoveChild2,
    6103             : /* 14200*/                  OPC_CheckCondCode, ISD::SETULE,
    6104             : /* 14202*/                  OPC_MoveParent,
    6105             : /* 14203*/                  OPC_Scope, 53, /*->14258*/ // 2 children in Scope
    6106             : /* 14205*/                    OPC_MoveParent,
    6107             : /* 14206*/                    OPC_CheckType, MVT::i32,
    6108             : /* 14208*/                    OPC_EmitConvertToTarget, 1,
    6109             : /* 14210*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6110             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6111             : /* 14218*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6112             : /* 14221*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6113             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6114             : /* 14229*/                    OPC_EmitInteger, MVT::i32, 0, 
    6115             : /* 14232*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6116             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6117             : /* 14239*/                    OPC_EmitInteger, MVT::i32, 1, 
    6118             : /* 14242*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6119             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6120             : /* 14249*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6121             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6122             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6123             :                               // 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] }))
    6124             : /* 14258*/                  /*Scope*/ 55, /*->14314*/
    6125             : /* 14259*/                    OPC_CheckType, MVT::i1,
    6126             : /* 14261*/                    OPC_MoveParent,
    6127             : /* 14262*/                    OPC_CheckType, MVT::i64,
    6128             : /* 14264*/                    OPC_EmitConvertToTarget, 1,
    6129             : /* 14266*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6130             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6131             : /* 14274*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6132             : /* 14277*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6133             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6134             : /* 14285*/                    OPC_EmitInteger, MVT::i64, 0, 
    6135             : /* 14288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6136             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6137             : /* 14295*/                    OPC_EmitInteger, MVT::i64, 1, 
    6138             : /* 14298*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6139             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6140             : /* 14305*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6141             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6142             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6143             :                               // 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] }))
    6144             : /* 14314*/                  0, /*End of Scope*/
    6145             : /* 14315*/                /*Scope*/ 110|128,1/*238*/, /*->14555*/
    6146             : /* 14317*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6147             : /* 14319*/                  OPC_MoveParent,
    6148             : /* 14320*/                  OPC_MoveChild2,
    6149             : /* 14321*/                  OPC_Scope, 115, /*->14438*/ // 2 children in Scope
    6150             : /* 14323*/                    OPC_CheckCondCode, ISD::SETLE,
    6151             : /* 14325*/                    OPC_MoveParent,
    6152             : /* 14326*/                    OPC_Scope, 53, /*->14381*/ // 2 children in Scope
    6153             : /* 14328*/                      OPC_MoveParent,
    6154             : /* 14329*/                      OPC_CheckType, MVT::i32,
    6155             : /* 14331*/                      OPC_EmitConvertToTarget, 1,
    6156             : /* 14333*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6157             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6158             : /* 14341*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6159             : /* 14344*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6160             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6161             : /* 14352*/                      OPC_EmitInteger, MVT::i32, 0, 
    6162             : /* 14355*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6163             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6164             : /* 14362*/                      OPC_EmitInteger, MVT::i32, 1, 
    6165             : /* 14365*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6166             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6167             : /* 14372*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6168             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6169             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6170             :                                 // 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] }))
    6171             : /* 14381*/                    /*Scope*/ 55, /*->14437*/
    6172             : /* 14382*/                      OPC_CheckType, MVT::i1,
    6173             : /* 14384*/                      OPC_MoveParent,
    6174             : /* 14385*/                      OPC_CheckType, MVT::i64,
    6175             : /* 14387*/                      OPC_EmitConvertToTarget, 1,
    6176             : /* 14389*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6177             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6178             : /* 14397*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6179             : /* 14400*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6180             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6181             : /* 14408*/                      OPC_EmitInteger, MVT::i64, 0, 
    6182             : /* 14411*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6183             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6184             : /* 14418*/                      OPC_EmitInteger, MVT::i64, 1, 
    6185             : /* 14421*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6186             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6187             : /* 14428*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6188             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6189             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6190             :                                 // 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] }))
    6191             : /* 14437*/                    0, /*End of Scope*/
    6192             : /* 14438*/                  /*Scope*/ 115, /*->14554*/
    6193             : /* 14439*/                    OPC_CheckCondCode, ISD::SETNE,
    6194             : /* 14441*/                    OPC_MoveParent,
    6195             : /* 14442*/                    OPC_Scope, 53, /*->14497*/ // 2 children in Scope
    6196             : /* 14444*/                      OPC_MoveParent,
    6197             : /* 14445*/                      OPC_CheckType, MVT::i32,
    6198             : /* 14447*/                      OPC_EmitConvertToTarget, 1,
    6199             : /* 14449*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6200             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6201             : /* 14457*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6202             : /* 14460*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6203             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6204             : /* 14468*/                      OPC_EmitInteger, MVT::i32, 0, 
    6205             : /* 14471*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6206             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6207             : /* 14478*/                      OPC_EmitInteger, MVT::i32, 1, 
    6208             : /* 14481*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6209             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6210             : /* 14488*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6211             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6212             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6213             :                                 // 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] }))
    6214             : /* 14497*/                    /*Scope*/ 55, /*->14553*/
    6215             : /* 14498*/                      OPC_CheckType, MVT::i1,
    6216             : /* 14500*/                      OPC_MoveParent,
    6217             : /* 14501*/                      OPC_CheckType, MVT::i64,
    6218             : /* 14503*/                      OPC_EmitConvertToTarget, 1,
    6219             : /* 14505*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6220             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6221             : /* 14513*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6222             : /* 14516*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6223             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6224             : /* 14524*/                      OPC_EmitInteger, MVT::i64, 0, 
    6225             : /* 14527*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6226             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6227             : /* 14534*/                      OPC_EmitInteger, MVT::i64, 1, 
    6228             : /* 14537*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6229             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6230             : /* 14544*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6231             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6232             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6233             :                                 // 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] }))
    6234             : /* 14553*/                    0, /*End of Scope*/
    6235             : /* 14554*/                  0, /*End of Scope*/
    6236             : /* 14555*/                /*Scope*/ 119, /*->14675*/
    6237             : /* 14556*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6238             : /* 14558*/                  OPC_MoveParent,
    6239             : /* 14559*/                  OPC_MoveChild2,
    6240             : /* 14560*/                  OPC_CheckCondCode, ISD::SETNE,
    6241             : /* 14562*/                  OPC_MoveParent,
    6242             : /* 14563*/                  OPC_Scope, 53, /*->14618*/ // 2 children in Scope
    6243             : /* 14565*/                    OPC_MoveParent,
    6244             : /* 14566*/                    OPC_CheckType, MVT::i32,
    6245             : /* 14568*/                    OPC_EmitConvertToTarget, 1,
    6246             : /* 14570*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6247             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6248             : /* 14578*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6249             : /* 14581*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6250             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6251             : /* 14589*/                    OPC_EmitInteger, MVT::i32, 0, 
    6252             : /* 14592*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6253             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6254             : /* 14599*/                    OPC_EmitInteger, MVT::i32, 1, 
    6255             : /* 14602*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6256             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6257             : /* 14609*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6258             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6259             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6260             :                               // 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] }))
    6261             : /* 14618*/                  /*Scope*/ 55, /*->14674*/
    6262             : /* 14619*/                    OPC_CheckType, MVT::i1,
    6263             : /* 14621*/                    OPC_MoveParent,
    6264             : /* 14622*/                    OPC_CheckType, MVT::i64,
    6265             : /* 14624*/                    OPC_EmitConvertToTarget, 1,
    6266             : /* 14626*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6267             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6268             : /* 14634*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6269             : /* 14637*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6270             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6271             : /* 14645*/                    OPC_EmitInteger, MVT::i64, 0, 
    6272             : /* 14648*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6273             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6274             : /* 14655*/                    OPC_EmitInteger, MVT::i64, 1, 
    6275             : /* 14658*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6276             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6277             : /* 14665*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6278             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6279             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6280             :                               // 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] }))
    6281             : /* 14674*/                  0, /*End of Scope*/
    6282             : /* 14675*/                /*Scope*/ 21|128,1/*149*/, /*->14826*/
    6283             : /* 14677*/                  OPC_MoveParent,
    6284             : /* 14678*/                  OPC_MoveChild2,
    6285             : /* 14679*/                  OPC_CheckCondCode, ISD::SETNE,
    6286             : /* 14681*/                  OPC_MoveParent,
    6287             : /* 14682*/                  OPC_Scope, 69, /*->14753*/ // 2 children in Scope
    6288             : /* 14684*/                    OPC_MoveParent,
    6289             : /* 14685*/                    OPC_CheckType, MVT::i32,
    6290             : /* 14687*/                    OPC_EmitConvertToTarget, 1,
    6291             : /* 14689*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6292             : /* 14692*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6293             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6294             : /* 14700*/                    OPC_EmitConvertToTarget, 1,
    6295             : /* 14702*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6296             : /* 14705*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6297             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6298             : /* 14713*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6299             : /* 14716*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6300             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6301             : /* 14724*/                    OPC_EmitInteger, MVT::i32, 0, 
    6302             : /* 14727*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6303             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    6304             : /* 14734*/                    OPC_EmitInteger, MVT::i32, 1, 
    6305             : /* 14737*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6306             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    6307             : /* 14744*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6308             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    6309             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6310             :                               // 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] }))
    6311             : /* 14753*/                  /*Scope*/ 71, /*->14825*/
    6312             : /* 14754*/                    OPC_CheckType, MVT::i1,
    6313             : /* 14756*/                    OPC_MoveParent,
    6314             : /* 14757*/                    OPC_CheckType, MVT::i64,
    6315             : /* 14759*/                    OPC_EmitConvertToTarget, 1,
    6316             : /* 14761*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6317             : /* 14764*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6318             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6319             : /* 14772*/                    OPC_EmitConvertToTarget, 1,
    6320             : /* 14774*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6321             : /* 14777*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6322             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6323             : /* 14785*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6324             : /* 14788*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6325             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6326             : /* 14796*/                    OPC_EmitInteger, MVT::i64, 0, 
    6327             : /* 14799*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6328             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    6329             : /* 14806*/                    OPC_EmitInteger, MVT::i64, 1, 
    6330             : /* 14809*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6331             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    6332             : /* 14816*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6333             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    6334             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6335             :                               // 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] }))
    6336             : /* 14825*/                  0, /*End of Scope*/
    6337             : /* 14826*/                0, /*End of Scope*/
    6338             : /* 14827*/              /*Scope*/ 51|128,4/*563*/, /*->15392*/
    6339             : /* 14829*/                OPC_MoveChild2,
    6340             : /* 14830*/                OPC_Scope, 111, /*->14943*/ // 5 children in Scope
    6341             : /* 14832*/                  OPC_CheckCondCode, ISD::SETUGE,
    6342             : /* 14834*/                  OPC_MoveParent,
    6343             : /* 14835*/                  OPC_Scope, 51, /*->14888*/ // 2 children in Scope
    6344             : /* 14837*/                    OPC_MoveParent,
    6345             : /* 14838*/                    OPC_CheckType, MVT::i32,
    6346             : /* 14840*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6347             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6348             : /* 14848*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6349             : /* 14851*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6350             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6351             : /* 14859*/                    OPC_EmitInteger, MVT::i32, 0, 
    6352             : /* 14862*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6353             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6354             : /* 14869*/                    OPC_EmitInteger, MVT::i32, 1, 
    6355             : /* 14872*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6356             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6357             : /* 14879*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6358             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6359             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6360             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6361             : /* 14888*/                  /*Scope*/ 53, /*->14942*/
    6362             : /* 14889*/                    OPC_CheckType, MVT::i1,
    6363             : /* 14891*/                    OPC_MoveParent,
    6364             : /* 14892*/                    OPC_CheckType, MVT::i64,
    6365             : /* 14894*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6366             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6367             : /* 14902*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6368             : /* 14905*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6369             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6370             : /* 14913*/                    OPC_EmitInteger, MVT::i64, 0, 
    6371             : /* 14916*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6372             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6373             : /* 14923*/                    OPC_EmitInteger, MVT::i64, 1, 
    6374             : /* 14926*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6375             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6376             : /* 14933*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6377             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6378             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6379             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6380             : /* 14942*/                  0, /*End of Scope*/
    6381             : /* 14943*/                /*Scope*/ 111, /*->15055*/
    6382             : /* 14944*/                  OPC_CheckCondCode, ISD::SETGE,
    6383             : /* 14946*/                  OPC_MoveParent,
    6384             : /* 14947*/                  OPC_Scope, 51, /*->15000*/ // 2 children in Scope
    6385             : /* 14949*/                    OPC_MoveParent,
    6386             : /* 14950*/                    OPC_CheckType, MVT::i32,
    6387             : /* 14952*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6388             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6389             : /* 14960*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6390             : /* 14963*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6391             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6392             : /* 14971*/                    OPC_EmitInteger, MVT::i32, 0, 
    6393             : /* 14974*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6394             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6395             : /* 14981*/                    OPC_EmitInteger, MVT::i32, 1, 
    6396             : /* 14984*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6397             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6398             : /* 14991*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6399             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6400             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6401             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6402             : /* 15000*/                  /*Scope*/ 53, /*->15054*/
    6403             : /* 15001*/                    OPC_CheckType, MVT::i1,
    6404             : /* 15003*/                    OPC_MoveParent,
    6405             : /* 15004*/                    OPC_CheckType, MVT::i64,
    6406             : /* 15006*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6407             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6408             : /* 15014*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6409             : /* 15017*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6410             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6411             : /* 15025*/                    OPC_EmitInteger, MVT::i64, 0, 
    6412             : /* 15028*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6413             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6414             : /* 15035*/                    OPC_EmitInteger, MVT::i64, 1, 
    6415             : /* 15038*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6416             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6417             : /* 15045*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6418             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6419             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6420             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6421             : /* 15054*/                  0, /*End of Scope*/
    6422             : /* 15055*/                /*Scope*/ 111, /*->15167*/
    6423             : /* 15056*/                  OPC_CheckCondCode, ISD::SETULE,
    6424             : /* 15058*/                  OPC_MoveParent,
    6425             : /* 15059*/                  OPC_Scope, 51, /*->15112*/ // 2 children in Scope
    6426             : /* 15061*/                    OPC_MoveParent,
    6427             : /* 15062*/                    OPC_CheckType, MVT::i32,
    6428             : /* 15064*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6429             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6430             : /* 15072*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6431             : /* 15075*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6432             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6433             : /* 15083*/                    OPC_EmitInteger, MVT::i32, 0, 
    6434             : /* 15086*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6435             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6436             : /* 15093*/                    OPC_EmitInteger, MVT::i32, 1, 
    6437             : /* 15096*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6438             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6439             : /* 15103*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6440             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6441             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6442             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6443             : /* 15112*/                  /*Scope*/ 53, /*->15166*/
    6444             : /* 15113*/                    OPC_CheckType, MVT::i1,
    6445             : /* 15115*/                    OPC_MoveParent,
    6446             : /* 15116*/                    OPC_CheckType, MVT::i64,
    6447             : /* 15118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6448             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6449             : /* 15126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6450             : /* 15129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6451             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6452             : /* 15137*/                    OPC_EmitInteger, MVT::i64, 0, 
    6453             : /* 15140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6454             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6455             : /* 15147*/                    OPC_EmitInteger, MVT::i64, 1, 
    6456             : /* 15150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6457             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6458             : /* 15157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6459             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6460             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6461             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6462             : /* 15166*/                  0, /*End of Scope*/
    6463             : /* 15167*/                /*Scope*/ 111, /*->15279*/
    6464             : /* 15168*/                  OPC_CheckCondCode, ISD::SETLE,
    6465             : /* 15170*/                  OPC_MoveParent,
    6466             : /* 15171*/                  OPC_Scope, 51, /*->15224*/ // 2 children in Scope
    6467             : /* 15173*/                    OPC_MoveParent,
    6468             : /* 15174*/                    OPC_CheckType, MVT::i32,
    6469             : /* 15176*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6470             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6471             : /* 15184*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6472             : /* 15187*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6473             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6474             : /* 15195*/                    OPC_EmitInteger, MVT::i32, 0, 
    6475             : /* 15198*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6476             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6477             : /* 15205*/                    OPC_EmitInteger, MVT::i32, 1, 
    6478             : /* 15208*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6479             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6480             : /* 15215*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6481             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6482             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6483             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6484             : /* 15224*/                  /*Scope*/ 53, /*->15278*/
    6485             : /* 15225*/                    OPC_CheckType, MVT::i1,
    6486             : /* 15227*/                    OPC_MoveParent,
    6487             : /* 15228*/                    OPC_CheckType, MVT::i64,
    6488             : /* 15230*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6489             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6490             : /* 15238*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6491             : /* 15241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6492             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6493             : /* 15249*/                    OPC_EmitInteger, MVT::i64, 0, 
    6494             : /* 15252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6495             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6496             : /* 15259*/                    OPC_EmitInteger, MVT::i64, 1, 
    6497             : /* 15262*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6498             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6499             : /* 15269*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6500             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6501             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6502             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6503             : /* 15278*/                  0, /*End of Scope*/
    6504             : /* 15279*/                /*Scope*/ 111, /*->15391*/
    6505             : /* 15280*/                  OPC_CheckCondCode, ISD::SETNE,
    6506             : /* 15282*/                  OPC_MoveParent,
    6507             : /* 15283*/                  OPC_Scope, 51, /*->15336*/ // 2 children in Scope
    6508             : /* 15285*/                    OPC_MoveParent,
    6509             : /* 15286*/                    OPC_CheckType, MVT::i32,
    6510             : /* 15288*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6511             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6512             : /* 15296*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6513             : /* 15299*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6514             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6515             : /* 15307*/                    OPC_EmitInteger, MVT::i32, 0, 
    6516             : /* 15310*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6517             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6518             : /* 15317*/                    OPC_EmitInteger, MVT::i32, 1, 
    6519             : /* 15320*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6520             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6521             : /* 15327*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6522             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6523             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6524             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6525             : /* 15336*/                  /*Scope*/ 53, /*->15390*/
    6526             : /* 15337*/                    OPC_CheckType, MVT::i1,
    6527             : /* 15339*/                    OPC_MoveParent,
    6528             : /* 15340*/                    OPC_CheckType, MVT::i64,
    6529             : /* 15342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6530             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6531             : /* 15350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6532             : /* 15353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6533             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6534             : /* 15361*/                    OPC_EmitInteger, MVT::i64, 0, 
    6535             : /* 15364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6536             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6537             : /* 15371*/                    OPC_EmitInteger, MVT::i64, 1, 
    6538             : /* 15374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6539             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6540             : /* 15381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6541             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6542             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6543             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6544             : /* 15390*/                  0, /*End of Scope*/
    6545             : /* 15391*/                0, /*End of Scope*/
    6546             : /* 15392*/              0, /*End of Scope*/
    6547             : /* 15393*/            0, /*End of Scope*/
    6548             : /* 15394*/          /*Scope*/ 98|128,17/*2274*/, /*->17670*/
    6549             : /* 15396*/            OPC_CheckChild0Type, MVT::i64,
    6550             : /* 15398*/            OPC_Scope, 97|128,3/*481*/, /*->15882*/ // 3 children in Scope
    6551             : /* 15401*/              OPC_CheckChild1Integer, 0, 
    6552             : /* 15403*/              OPC_MoveChild2,
    6553             : /* 15404*/              OPC_Scope, 23, /*->15429*/ // 12 children in Scope
    6554             : /* 15406*/                OPC_CheckCondCode, ISD::SETLT,
    6555             : /* 15408*/                OPC_MoveParent,
    6556             : /* 15409*/                OPC_CheckType, MVT::i1,
    6557             : /* 15411*/                OPC_MoveParent,
    6558             : /* 15412*/                OPC_CheckType, MVT::i64,
    6559             : /* 15414*/                OPC_EmitInteger, MVT::i32, 1, 
    6560             : /* 15417*/                OPC_EmitInteger, MVT::i32, 63, 
    6561             : /* 15420*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6562             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    6563             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6564             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    6565             : /* 15429*/              /*Scope*/ 30, /*->15460*/
    6566             : /* 15430*/                OPC_CheckCondCode, ISD::SETEQ,
    6567             : /* 15432*/                OPC_MoveParent,
    6568             : /* 15433*/                OPC_CheckType, MVT::i1,
    6569             : /* 15435*/                OPC_MoveParent,
    6570             : /* 15436*/                OPC_CheckType, MVT::i64,
    6571             : /* 15438*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6572             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6573             : /* 15445*/                OPC_EmitInteger, MVT::i32, 58, 
    6574             : /* 15448*/                OPC_EmitInteger, MVT::i32, 63, 
    6575             : /* 15451*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6576             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6577             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6578             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    6579             : /* 15460*/              /*Scope*/ 32, /*->15493*/
    6580             : /* 15461*/                OPC_CheckCondCode, ISD::SETLT,
    6581             : /* 15463*/                OPC_MoveParent,
    6582             : /* 15464*/                OPC_MoveParent,
    6583             : /* 15465*/                OPC_CheckType, MVT::i32,
    6584             : /* 15467*/                OPC_EmitInteger, MVT::i32, 1, 
    6585             : /* 15470*/                OPC_EmitInteger, MVT::i32, 63, 
    6586             : /* 15473*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6587             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    6588             : /* 15482*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6589             : /* 15485*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6590             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    6591             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6592             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6593             : /* 15493*/              /*Scope*/ 31, /*->15525*/
    6594             : /* 15494*/                OPC_CheckCondCode, ISD::SETGE,
    6595             : /* 15496*/                OPC_MoveParent,
    6596             : /* 15497*/                OPC_CheckType, MVT::i1,
    6597             : /* 15499*/                OPC_MoveParent,
    6598             : /* 15500*/                OPC_CheckType, MVT::i64,
    6599             : /* 15502*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6600             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6601             : /* 15510*/                OPC_EmitInteger, MVT::i32, 1, 
    6602             : /* 15513*/                OPC_EmitInteger, MVT::i32, 63, 
    6603             : /* 15516*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6604             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6605             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6606             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    6607             : /* 15525*/              /*Scope*/ 39, /*->15565*/
    6608             : /* 15526*/                OPC_CheckCondCode, ISD::SETEQ,
    6609             : /* 15528*/                OPC_MoveParent,
    6610             : /* 15529*/                OPC_MoveParent,
    6611             : /* 15530*/                OPC_CheckType, MVT::i32,
    6612             : /* 15532*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6613             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6614             : /* 15539*/                OPC_EmitInteger, MVT::i32, 58, 
    6615             : /* 15542*/                OPC_EmitInteger, MVT::i32, 63, 
    6616             : /* 15545*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6617             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6618             : /* 15554*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6619             : /* 15557*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6620             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6621             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6622             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6623             : /* 15565*/              /*Scope*/ 40, /*->15606*/
    6624             : /* 15566*/                OPC_CheckCondCode, ISD::SETGE,
    6625             : /* 15568*/                OPC_MoveParent,
    6626             : /* 15569*/                OPC_MoveParent,
    6627             : /* 15570*/                OPC_CheckType, MVT::i32,
    6628             : /* 15572*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6629             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6630             : /* 15580*/                OPC_EmitInteger, MVT::i32, 1, 
    6631             : /* 15583*/                OPC_EmitInteger, MVT::i32, 63, 
    6632             : /* 15586*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6633             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6634             : /* 15595*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6635             : /* 15598*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6636             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6637             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6638             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6639             : /* 15606*/              /*Scope*/ 38, /*->15645*/
    6640             : /* 15607*/                OPC_CheckCondCode, ISD::SETGT,
    6641             : /* 15609*/                OPC_MoveParent,
    6642             : /* 15610*/                OPC_CheckType, MVT::i1,
    6643             : /* 15612*/                OPC_MoveParent,
    6644             : /* 15613*/                OPC_CheckType, MVT::i64,
    6645             : /* 15615*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6646             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6647             : /* 15622*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    6648             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    6649             : /* 15630*/                OPC_EmitInteger, MVT::i32, 1, 
    6650             : /* 15633*/                OPC_EmitInteger, MVT::i32, 63, 
    6651             : /* 15636*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6652             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    6653             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    6654             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    6655             : /* 15645*/              /*Scope*/ 38, /*->15684*/
    6656             : /* 15646*/                OPC_CheckCondCode, ISD::SETLE,
    6657             : /* 15648*/                OPC_MoveParent,
    6658             : /* 15649*/                OPC_CheckType, MVT::i1,
    6659             : /* 15651*/                OPC_MoveParent,
    6660             : /* 15652*/                OPC_CheckType, MVT::i64,
    6661             : /* 15654*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6662             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6663             : /* 15661*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    6664             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6665             : /* 15669*/                OPC_EmitInteger, MVT::i32, 1, 
    6666             : /* 15672*/                OPC_EmitInteger, MVT::i32, 63, 
    6667             : /* 15675*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6668             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    6669             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    6670             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    6671             : /* 15684*/              /*Scope*/ 45, /*->15730*/
    6672             : /* 15685*/                OPC_CheckCondCode, ISD::SETNE,
    6673             : /* 15687*/                OPC_MoveParent,
    6674             : /* 15688*/                OPC_CheckType, MVT::i1,
    6675             : /* 15690*/                OPC_MoveParent,
    6676             : /* 15691*/                OPC_CheckType, MVT::i64,
    6677             : /* 15693*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6678             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6679             : /* 15700*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6680             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    6681             : /* 15707*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6682             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    6683             : /* 15715*/                OPC_EmitInteger, MVT::i32, 58, 
    6684             : /* 15718*/                OPC_EmitInteger, MVT::i32, 63, 
    6685             : /* 15721*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6686             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6687             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    6688             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    6689             : /* 15730*/              /*Scope*/ 47, /*->15778*/
    6690             : /* 15731*/                OPC_CheckCondCode, ISD::SETGT,
    6691             : /* 15733*/                OPC_MoveParent,
    6692             : /* 15734*/                OPC_MoveParent,
    6693             : /* 15735*/                OPC_CheckType, MVT::i32,
    6694             : /* 15737*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6695             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6696             : /* 15744*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    6697             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    6698             : /* 15752*/                OPC_EmitInteger, MVT::i32, 1, 
    6699             : /* 15755*/                OPC_EmitInteger, MVT::i32, 63, 
    6700             : /* 15758*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6701             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    6702             : /* 15767*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6703             : /* 15770*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6704             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    6705             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    6706             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6707             : /* 15778*/              /*Scope*/ 47, /*->15826*/
    6708             : /* 15779*/                OPC_CheckCondCode, ISD::SETLE,
    6709             : /* 15781*/                OPC_MoveParent,
    6710             : /* 15782*/                OPC_MoveParent,
    6711             : /* 15783*/                OPC_CheckType, MVT::i32,
    6712             : /* 15785*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6713             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6714             : /* 15792*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    6715             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6716             : /* 15800*/                OPC_EmitInteger, MVT::i32, 1, 
    6717             : /* 15803*/                OPC_EmitInteger, MVT::i32, 63, 
    6718             : /* 15806*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6719             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    6720             : /* 15815*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6721             : /* 15818*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6722             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    6723             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    6724             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6725             : /* 15826*/              /*Scope*/ 54, /*->15881*/
    6726             : /* 15827*/                OPC_CheckCondCode, ISD::SETNE,
    6727             : /* 15829*/                OPC_MoveParent,
    6728             : /* 15830*/                OPC_MoveParent,
    6729             : /* 15831*/                OPC_CheckType, MVT::i32,
    6730             : /* 15833*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6731             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6732             : /* 15840*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6733             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    6734             : /* 15847*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6735             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    6736             : /* 15855*/                OPC_EmitInteger, MVT::i32, 58, 
    6737             : /* 15858*/                OPC_EmitInteger, MVT::i32, 63, 
    6738             : /* 15861*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6739             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6740             : /* 15870*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6741             : /* 15873*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6742             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6743             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    6744             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6745             : /* 15881*/              0, /*End of Scope*/
    6746             : /* 15882*/            /*Scope*/ 78|128,2/*334*/, /*->16218*/
    6747             : /* 15884*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6748             : /* 15895*/              OPC_MoveChild2,
    6749             : /* 15896*/              OPC_Scope, 23, /*->15921*/ // 8 children in Scope
    6750             : /* 15898*/                OPC_CheckCondCode, ISD::SETLE,
    6751             : /* 15900*/                OPC_MoveParent,
    6752             : /* 15901*/                OPC_CheckType, MVT::i1,
    6753             : /* 15903*/                OPC_MoveParent,
    6754             : /* 15904*/                OPC_CheckType, MVT::i64,
    6755             : /* 15906*/                OPC_EmitInteger, MVT::i32, 1, 
    6756             : /* 15909*/                OPC_EmitInteger, MVT::i32, 63, 
    6757             : /* 15912*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6758             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    6759             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    6760             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    6761             : /* 15921*/              /*Scope*/ 31, /*->15953*/
    6762             : /* 15922*/                OPC_CheckCondCode, ISD::SETGT,
    6763             : /* 15924*/                OPC_MoveParent,
    6764             : /* 15925*/                OPC_CheckType, MVT::i1,
    6765             : /* 15927*/                OPC_MoveParent,
    6766             : /* 15928*/                OPC_CheckType, MVT::i64,
    6767             : /* 15930*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6768             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6769             : /* 15938*/                OPC_EmitInteger, MVT::i32, 1, 
    6770             : /* 15941*/                OPC_EmitInteger, MVT::i32, 63, 
    6771             : /* 15944*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6772             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6773             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    6774             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    6775             : /* 15953*/              /*Scope*/ 32, /*->15986*/
    6776             : /* 15954*/                OPC_CheckCondCode, ISD::SETLE,
    6777             : /* 15956*/                OPC_MoveParent,
    6778             : /* 15957*/                OPC_MoveParent,
    6779             : /* 15958*/                OPC_CheckType, MVT::i32,
    6780             : /* 15960*/                OPC_EmitInteger, MVT::i32, 1, 
    6781             : /* 15963*/                OPC_EmitInteger, MVT::i32, 63, 
    6782             : /* 15966*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6783             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    6784             : /* 15975*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6785             : /* 15978*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6786             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    6787             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    6788             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6789             : /* 15986*/              /*Scope*/ 42, /*->16029*/
    6790             : /* 15987*/                OPC_CheckCondCode, ISD::SETLT,
    6791             : /* 15989*/                OPC_MoveParent,
    6792             : /* 15990*/                OPC_CheckType, MVT::i1,
    6793             : /* 15992*/                OPC_MoveParent,
    6794             : /* 15993*/                OPC_CheckType, MVT::i64,
    6795             : /* 15995*/                OPC_EmitInteger, MVT::i64, 1, 
    6796             : /* 15998*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6797             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6798             : /* 16006*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    6799             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6800             : /* 16014*/                OPC_EmitInteger, MVT::i32, 1, 
    6801             : /* 16017*/                OPC_EmitInteger, MVT::i32, 63, 
    6802             : /* 16020*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6803             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6804             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6805             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    6806             : /* 16029*/              /*Scope*/ 42, /*->16072*/
    6807             : /* 16030*/                OPC_CheckCondCode, ISD::SETGE,
    6808             : /* 16032*/                OPC_MoveParent,
    6809             : /* 16033*/                OPC_CheckType, MVT::i1,
    6810             : /* 16035*/                OPC_MoveParent,
    6811             : /* 16036*/                OPC_CheckType, MVT::i64,
    6812             : /* 16038*/                OPC_EmitInteger, MVT::i64, 1, 
    6813             : /* 16041*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6814             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6815             : /* 16049*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    6816             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6817             : /* 16057*/                OPC_EmitInteger, MVT::i32, 1, 
    6818             : /* 16060*/                OPC_EmitInteger, MVT::i32, 63, 
    6819             : /* 16063*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6820             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    6821             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6822             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    6823             : /* 16072*/              /*Scope*/ 40, /*->16113*/
    6824             : /* 16073*/                OPC_CheckCondCode, ISD::SETGT,
    6825             : /* 16075*/                OPC_MoveParent,
    6826             : /* 16076*/                OPC_MoveParent,
    6827             : /* 16077*/                OPC_CheckType, MVT::i32,
    6828             : /* 16079*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6829             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6830             : /* 16087*/                OPC_EmitInteger, MVT::i32, 1, 
    6831             : /* 16090*/                OPC_EmitInteger, MVT::i32, 63, 
    6832             : /* 16093*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6833             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6834             : /* 16102*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6835             : /* 16105*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6836             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6837             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    6838             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6839             : /* 16113*/              /*Scope*/ 51, /*->16165*/
    6840             : /* 16114*/                OPC_CheckCondCode, ISD::SETLT,
    6841             : /* 16116*/                OPC_MoveParent,
    6842             : /* 16117*/                OPC_MoveParent,
    6843             : /* 16118*/                OPC_CheckType, MVT::i32,
    6844             : /* 16120*/                OPC_EmitInteger, MVT::i64, 1, 
    6845             : /* 16123*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6846             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6847             : /* 16131*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    6848             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6849             : /* 16139*/                OPC_EmitInteger, MVT::i32, 1, 
    6850             : /* 16142*/                OPC_EmitInteger, MVT::i32, 63, 
    6851             : /* 16145*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6852             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6853             : /* 16154*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6854             : /* 16157*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6855             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6856             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6857             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6858             : /* 16165*/              /*Scope*/ 51, /*->16217*/
    6859             : /* 16166*/                OPC_CheckCondCode, ISD::SETGE,
    6860             : /* 16168*/                OPC_MoveParent,
    6861             : /* 16169*/                OPC_MoveParent,
    6862             : /* 16170*/                OPC_CheckType, MVT::i32,
    6863             : /* 16172*/                OPC_EmitInteger, MVT::i64, 1, 
    6864             : /* 16175*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    6865             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6866             : /* 16183*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    6867             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6868             : /* 16191*/                OPC_EmitInteger, MVT::i32, 1, 
    6869             : /* 16194*/                OPC_EmitInteger, MVT::i32, 63, 
    6870             : /* 16197*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6871             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    6872             : /* 16206*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6873             : /* 16209*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6874             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6875             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6876             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6877             : /* 16217*/              0, /*End of Scope*/
    6878             : /* 16218*/            /*Scope*/ 41|128,11/*1449*/, /*->17669*/
    6879             : /* 16220*/              OPC_RecordChild1, // #1 = $imm
    6880             : /* 16221*/              OPC_Scope, 111|128,6/*879*/, /*->17103*/ // 2 children in Scope
    6881             : /* 16224*/                OPC_MoveChild1,
    6882             : /* 16225*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6883             : /* 16228*/                OPC_Scope, 119, /*->16349*/ // 6 children in Scope
    6884             : /* 16230*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6885             : /* 16232*/                  OPC_MoveParent,
    6886             : /* 16233*/                  OPC_MoveChild2,
    6887             : /* 16234*/                  OPC_CheckCondCode, ISD::SETUGE,
    6888             : /* 16236*/                  OPC_MoveParent,
    6889             : /* 16237*/                  OPC_Scope, 53, /*->16292*/ // 2 children in Scope
    6890             : /* 16239*/                    OPC_MoveParent,
    6891             : /* 16240*/                    OPC_CheckType, MVT::i32,
    6892             : /* 16242*/                    OPC_EmitConvertToTarget, 1,
    6893             : /* 16244*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6894             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6895             : /* 16252*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6896             : /* 16255*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6897             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6898             : /* 16263*/                    OPC_EmitInteger, MVT::i32, 0, 
    6899             : /* 16266*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6900             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6901             : /* 16273*/                    OPC_EmitInteger, MVT::i32, 1, 
    6902             : /* 16276*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6903             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6904             : /* 16283*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6905             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6906             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6907             :                               // 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] }))
    6908             : /* 16292*/                  /*Scope*/ 55, /*->16348*/
    6909             : /* 16293*/                    OPC_CheckType, MVT::i1,
    6910             : /* 16295*/                    OPC_MoveParent,
    6911             : /* 16296*/                    OPC_CheckType, MVT::i64,
    6912             : /* 16298*/                    OPC_EmitConvertToTarget, 1,
    6913             : /* 16300*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6914             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6915             : /* 16308*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6916             : /* 16311*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6917             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6918             : /* 16319*/                    OPC_EmitInteger, MVT::i64, 0, 
    6919             : /* 16322*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6920             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6921             : /* 16329*/                    OPC_EmitInteger, MVT::i64, 1, 
    6922             : /* 16332*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6923             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6924             : /* 16339*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6925             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6926             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6927             :                               // 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] }))
    6928             : /* 16348*/                  0, /*End of Scope*/
    6929             : /* 16349*/                /*Scope*/ 119, /*->16469*/
    6930             : /* 16350*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    6931             : /* 16352*/                  OPC_MoveParent,
    6932             : /* 16353*/                  OPC_MoveChild2,
    6933             : /* 16354*/                  OPC_CheckCondCode, ISD::SETGE,
    6934             : /* 16356*/                  OPC_MoveParent,
    6935             : /* 16357*/                  OPC_Scope, 53, /*->16412*/ // 2 children in Scope
    6936             : /* 16359*/                    OPC_MoveParent,
    6937             : /* 16360*/                    OPC_CheckType, MVT::i32,
    6938             : /* 16362*/                    OPC_EmitConvertToTarget, 1,
    6939             : /* 16364*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6940             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6941             : /* 16372*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6942             : /* 16375*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6943             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6944             : /* 16383*/                    OPC_EmitInteger, MVT::i32, 0, 
    6945             : /* 16386*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6946             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6947             : /* 16393*/                    OPC_EmitInteger, MVT::i32, 1, 
    6948             : /* 16396*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6949             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6950             : /* 16403*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6951             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6952             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6953             :                               // 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] }))
    6954             : /* 16412*/                  /*Scope*/ 55, /*->16468*/
    6955             : /* 16413*/                    OPC_CheckType, MVT::i1,
    6956             : /* 16415*/                    OPC_MoveParent,
    6957             : /* 16416*/                    OPC_CheckType, MVT::i64,
    6958             : /* 16418*/                    OPC_EmitConvertToTarget, 1,
    6959             : /* 16420*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    6960             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6961             : /* 16428*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6962             : /* 16431*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6963             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6964             : /* 16439*/                    OPC_EmitInteger, MVT::i64, 0, 
    6965             : /* 16442*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6966             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6967             : /* 16449*/                    OPC_EmitInteger, MVT::i64, 1, 
    6968             : /* 16452*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6969             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6970             : /* 16459*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6971             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6972             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6973             :                               // 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] }))
    6974             : /* 16468*/                  0, /*End of Scope*/
    6975             : /* 16469*/                /*Scope*/ 119, /*->16589*/
    6976             : /* 16470*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6977             : /* 16472*/                  OPC_MoveParent,
    6978             : /* 16473*/                  OPC_MoveChild2,
    6979             : /* 16474*/                  OPC_CheckCondCode, ISD::SETULE,
    6980             : /* 16476*/                  OPC_MoveParent,
    6981             : /* 16477*/                  OPC_Scope, 53, /*->16532*/ // 2 children in Scope
    6982             : /* 16479*/                    OPC_MoveParent,
    6983             : /* 16480*/                    OPC_CheckType, MVT::i32,
    6984             : /* 16482*/                    OPC_EmitConvertToTarget, 1,
    6985             : /* 16484*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    6986             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6987             : /* 16492*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6988             : /* 16495*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6989             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6990             : /* 16503*/                    OPC_EmitInteger, MVT::i32, 0, 
    6991             : /* 16506*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6992             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6993             : /* 16513*/                    OPC_EmitInteger, MVT::i32, 1, 
    6994             : /* 16516*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6995             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6996             : /* 16523*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6997             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6998             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6999             :                               // 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] }))
    7000             : /* 16532*/                  /*Scope*/ 55, /*->16588*/
    7001             : /* 16533*/                    OPC_CheckType, MVT::i1,
    7002             : /* 16535*/                    OPC_MoveParent,
    7003             : /* 16536*/                    OPC_CheckType, MVT::i64,
    7004             : /* 16538*/                    OPC_EmitConvertToTarget, 1,
    7005             : /* 16540*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7006             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7007             : /* 16548*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7008             : /* 16551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7009             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7010             : /* 16559*/                    OPC_EmitInteger, MVT::i64, 0, 
    7011             : /* 16562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7012             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7013             : /* 16569*/                    OPC_EmitInteger, MVT::i64, 1, 
    7014             : /* 16572*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7015             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7016             : /* 16579*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7017             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7018             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7019             :                               // 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] }))
    7020             : /* 16588*/                  0, /*End of Scope*/
    7021             : /* 16589*/                /*Scope*/ 110|128,1/*238*/, /*->16829*/
    7022             : /* 16591*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    7023             : /* 16593*/                  OPC_MoveParent,
    7024             : /* 16594*/                  OPC_MoveChild2,
    7025             : /* 16595*/                  OPC_Scope, 115, /*->16712*/ // 2 children in Scope
    7026             : /* 16597*/                    OPC_CheckCondCode, ISD::SETLE,
    7027             : /* 16599*/                    OPC_MoveParent,
    7028             : /* 16600*/                    OPC_Scope, 53, /*->16655*/ // 2 children in Scope
    7029             : /* 16602*/                      OPC_MoveParent,
    7030             : /* 16603*/                      OPC_CheckType, MVT::i32,
    7031             : /* 16605*/                      OPC_EmitConvertToTarget, 1,
    7032             : /* 16607*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7033             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7034             : /* 16615*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7035             : /* 16618*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7036             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7037             : /* 16626*/                      OPC_EmitInteger, MVT::i32, 0, 
    7038             : /* 16629*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7039             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7040             : /* 16636*/                      OPC_EmitInteger, MVT::i32, 1, 
    7041             : /* 16639*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7042             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7043             : /* 16646*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7044             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7045             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7046             :                                 // 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] }))
    7047             : /* 16655*/                    /*Scope*/ 55, /*->16711*/
    7048             : /* 16656*/                      OPC_CheckType, MVT::i1,
    7049             : /* 16658*/                      OPC_MoveParent,
    7050             : /* 16659*/                      OPC_CheckType, MVT::i64,
    7051             : /* 16661*/                      OPC_EmitConvertToTarget, 1,
    7052             : /* 16663*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7053             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7054             : /* 16671*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7055             : /* 16674*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7056             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7057             : /* 16682*/                      OPC_EmitInteger, MVT::i64, 0, 
    7058             : /* 16685*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7059             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7060             : /* 16692*/                      OPC_EmitInteger, MVT::i64, 1, 
    7061             : /* 16695*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7062             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7063             : /* 16702*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7064             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7065             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7066             :                                 // 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] }))
    7067             : /* 16711*/                    0, /*End of Scope*/
    7068             : /* 16712*/                  /*Scope*/ 115, /*->16828*/
    7069             : /* 16713*/                    OPC_CheckCondCode, ISD::SETNE,
    7070             : /* 16715*/                    OPC_MoveParent,
    7071             : /* 16716*/                    OPC_Scope, 53, /*->16771*/ // 2 children in Scope
    7072             : /* 16718*/                      OPC_MoveParent,
    7073             : /* 16719*/                      OPC_CheckType, MVT::i32,
    7074             : /* 16721*/                      OPC_EmitConvertToTarget, 1,
    7075             : /* 16723*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7076             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7077             : /* 16731*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7078             : /* 16734*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7079             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7080             : /* 16742*/                      OPC_EmitInteger, MVT::i32, 0, 
    7081             : /* 16745*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7082             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7083             : /* 16752*/                      OPC_EmitInteger, MVT::i32, 1, 
    7084             : /* 16755*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7085             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7086             : /* 16762*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7087             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7088             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7089             :                                 // 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] }))
    7090             : /* 16771*/                    /*Scope*/ 55, /*->16827*/
    7091             : /* 16772*/                      OPC_CheckType, MVT::i1,
    7092             : /* 16774*/                      OPC_MoveParent,
    7093             : /* 16775*/                      OPC_CheckType, MVT::i64,
    7094             : /* 16777*/                      OPC_EmitConvertToTarget, 1,
    7095             : /* 16779*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7096             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7097             : /* 16787*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7098             : /* 16790*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7099             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7100             : /* 16798*/                      OPC_EmitInteger, MVT::i64, 0, 
    7101             : /* 16801*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7102             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7103             : /* 16808*/                      OPC_EmitInteger, MVT::i64, 1, 
    7104             : /* 16811*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7105             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7106             : /* 16818*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7107             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7108             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7109             :                                 // 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] }))
    7110             : /* 16827*/                    0, /*End of Scope*/
    7111             : /* 16828*/                  0, /*End of Scope*/
    7112             : /* 16829*/                /*Scope*/ 119, /*->16949*/
    7113             : /* 16830*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7114             : /* 16832*/                  OPC_MoveParent,
    7115             : /* 16833*/                  OPC_MoveChild2,
    7116             : /* 16834*/                  OPC_CheckCondCode, ISD::SETNE,
    7117             : /* 16836*/                  OPC_MoveParent,
    7118             : /* 16837*/                  OPC_Scope, 53, /*->16892*/ // 2 children in Scope
    7119             : /* 16839*/                    OPC_MoveParent,
    7120             : /* 16840*/                    OPC_CheckType, MVT::i32,
    7121             : /* 16842*/                    OPC_EmitConvertToTarget, 1,
    7122             : /* 16844*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7123             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7124             : /* 16852*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7125             : /* 16855*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7126             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7127             : /* 16863*/                    OPC_EmitInteger, MVT::i32, 0, 
    7128             : /* 16866*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7129             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7130             : /* 16873*/                    OPC_EmitInteger, MVT::i32, 1, 
    7131             : /* 16876*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7132             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7133             : /* 16883*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7134             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7135             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7136             :                               // 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] }))
    7137             : /* 16892*/                  /*Scope*/ 55, /*->16948*/
    7138             : /* 16893*/                    OPC_CheckType, MVT::i1,
    7139             : /* 16895*/                    OPC_MoveParent,
    7140             : /* 16896*/                    OPC_CheckType, MVT::i64,
    7141             : /* 16898*/                    OPC_EmitConvertToTarget, 1,
    7142             : /* 16900*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7143             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7144             : /* 16908*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7145             : /* 16911*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7146             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7147             : /* 16919*/                    OPC_EmitInteger, MVT::i64, 0, 
    7148             : /* 16922*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7149             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7150             : /* 16929*/                    OPC_EmitInteger, MVT::i64, 1, 
    7151             : /* 16932*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7152             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7153             : /* 16939*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7154             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7155             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7156             :                               // 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] }))
    7157             : /* 16948*/                  0, /*End of Scope*/
    7158             : /* 16949*/                /*Scope*/ 23|128,1/*151*/, /*->17102*/
    7159             : /* 16951*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    7160             : /* 16953*/                  OPC_MoveParent,
    7161             : /* 16954*/                  OPC_MoveChild2,
    7162             : /* 16955*/                  OPC_CheckCondCode, ISD::SETNE,
    7163             : /* 16957*/                  OPC_MoveParent,
    7164             : /* 16958*/                  OPC_Scope, 69, /*->17029*/ // 2 children in Scope
    7165             : /* 16960*/                    OPC_MoveParent,
    7166             : /* 16961*/                    OPC_CheckType, MVT::i32,
    7167             : /* 16963*/                    OPC_EmitConvertToTarget, 1,
    7168             : /* 16965*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7169             : /* 16968*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7170             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7171             : /* 16976*/                    OPC_EmitConvertToTarget, 1,
    7172             : /* 16978*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7173             : /* 16981*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7174             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7175             : /* 16989*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7176             : /* 16992*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7177             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7178             : /* 17000*/                    OPC_EmitInteger, MVT::i32, 0, 
    7179             : /* 17003*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7180             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    7181             : /* 17010*/                    OPC_EmitInteger, MVT::i32, 1, 
    7182             : /* 17013*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7183             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    7184             : /* 17020*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7185             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    7186             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7187             :                               // 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] }))
    7188             : /* 17029*/                  /*Scope*/ 71, /*->17101*/
    7189             : /* 17030*/                    OPC_CheckType, MVT::i1,
    7190             : /* 17032*/                    OPC_MoveParent,
    7191             : /* 17033*/                    OPC_CheckType, MVT::i64,
    7192             : /* 17035*/                    OPC_EmitConvertToTarget, 1,
    7193             : /* 17037*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7194             : /* 17040*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7195             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7196             : /* 17048*/                    OPC_EmitConvertToTarget, 1,
    7197             : /* 17050*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7198             : /* 17053*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7199             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7200             : /* 17061*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7201             : /* 17064*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7202             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7203             : /* 17072*/                    OPC_EmitInteger, MVT::i64, 0, 
    7204             : /* 17075*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7205             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    7206             : /* 17082*/                    OPC_EmitInteger, MVT::i64, 1, 
    7207             : /* 17085*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7208             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    7209             : /* 17092*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7210             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    7211             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7212             :                               // 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] }))
    7213             : /* 17101*/                  0, /*End of Scope*/
    7214             : /* 17102*/                0, /*End of Scope*/
    7215             : /* 17103*/              /*Scope*/ 51|128,4/*563*/, /*->17668*/
    7216             : /* 17105*/                OPC_MoveChild2,
    7217             : /* 17106*/                OPC_Scope, 111, /*->17219*/ // 5 children in Scope
    7218             : /* 17108*/                  OPC_CheckCondCode, ISD::SETUGE,
    7219             : /* 17110*/                  OPC_MoveParent,
    7220             : /* 17111*/                  OPC_Scope, 51, /*->17164*/ // 2 children in Scope
    7221             : /* 17113*/                    OPC_MoveParent,
    7222             : /* 17114*/                    OPC_CheckType, MVT::i32,
    7223             : /* 17116*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7224             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7225             : /* 17124*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7226             : /* 17127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7227             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7228             : /* 17135*/                    OPC_EmitInteger, MVT::i32, 0, 
    7229             : /* 17138*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7230             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7231             : /* 17145*/                    OPC_EmitInteger, MVT::i32, 1, 
    7232             : /* 17148*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7233             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7234             : /* 17155*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7235             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7236             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7237             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7238             : /* 17164*/                  /*Scope*/ 53, /*->17218*/
    7239             : /* 17165*/                    OPC_CheckType, MVT::i1,
    7240             : /* 17167*/                    OPC_MoveParent,
    7241             : /* 17168*/                    OPC_CheckType, MVT::i64,
    7242             : /* 17170*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7243             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7244             : /* 17178*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7245             : /* 17181*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7246             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7247             : /* 17189*/                    OPC_EmitInteger, MVT::i64, 0, 
    7248             : /* 17192*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7249             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7250             : /* 17199*/                    OPC_EmitInteger, MVT::i64, 1, 
    7251             : /* 17202*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7252             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7253             : /* 17209*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7254             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7255             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7256             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7257             : /* 17218*/                  0, /*End of Scope*/
    7258             : /* 17219*/                /*Scope*/ 111, /*->17331*/
    7259             : /* 17220*/                  OPC_CheckCondCode, ISD::SETGE,
    7260             : /* 17222*/                  OPC_MoveParent,
    7261             : /* 17223*/                  OPC_Scope, 51, /*->17276*/ // 2 children in Scope
    7262             : /* 17225*/                    OPC_MoveParent,
    7263             : /* 17226*/                    OPC_CheckType, MVT::i32,
    7264             : /* 17228*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7265             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7266             : /* 17236*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7267             : /* 17239*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7268             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7269             : /* 17247*/                    OPC_EmitInteger, MVT::i32, 0, 
    7270             : /* 17250*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7271             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7272             : /* 17257*/                    OPC_EmitInteger, MVT::i32, 1, 
    7273             : /* 17260*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7274             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7275             : /* 17267*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7276             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7277             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7278             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7279             : /* 17276*/                  /*Scope*/ 53, /*->17330*/
    7280             : /* 17277*/                    OPC_CheckType, MVT::i1,
    7281             : /* 17279*/                    OPC_MoveParent,
    7282             : /* 17280*/                    OPC_CheckType, MVT::i64,
    7283             : /* 17282*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7284             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7285             : /* 17290*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7286             : /* 17293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7287             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7288             : /* 17301*/                    OPC_EmitInteger, MVT::i64, 0, 
    7289             : /* 17304*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7290             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7291             : /* 17311*/                    OPC_EmitInteger, MVT::i64, 1, 
    7292             : /* 17314*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7293             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7294             : /* 17321*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7295             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7296             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7297             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7298             : /* 17330*/                  0, /*End of Scope*/
    7299             : /* 17331*/                /*Scope*/ 111, /*->17443*/
    7300             : /* 17332*/                  OPC_CheckCondCode, ISD::SETULE,
    7301             : /* 17334*/                  OPC_MoveParent,
    7302             : /* 17335*/                  OPC_Scope, 51, /*->17388*/ // 2 children in Scope
    7303             : /* 17337*/                    OPC_MoveParent,
    7304             : /* 17338*/                    OPC_CheckType, MVT::i32,
    7305             : /* 17340*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7306             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7307             : /* 17348*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7308             : /* 17351*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7309             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7310             : /* 17359*/                    OPC_EmitInteger, MVT::i32, 0, 
    7311             : /* 17362*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7312             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7313             : /* 17369*/                    OPC_EmitInteger, MVT::i32, 1, 
    7314             : /* 17372*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7315             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7316             : /* 17379*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7317             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7318             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7319             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7320             : /* 17388*/                  /*Scope*/ 53, /*->17442*/
    7321             : /* 17389*/                    OPC_CheckType, MVT::i1,
    7322             : /* 17391*/                    OPC_MoveParent,
    7323             : /* 17392*/                    OPC_CheckType, MVT::i64,
    7324             : /* 17394*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7325             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7326             : /* 17402*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7327             : /* 17405*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7328             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7329             : /* 17413*/                    OPC_EmitInteger, MVT::i64, 0, 
    7330             : /* 17416*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7331             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7332             : /* 17423*/                    OPC_EmitInteger, MVT::i64, 1, 
    7333             : /* 17426*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7334             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7335             : /* 17433*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7336             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7337             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7338             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7339             : /* 17442*/                  0, /*End of Scope*/
    7340             : /* 17443*/                /*Scope*/ 111, /*->17555*/
    7341             : /* 17444*/                  OPC_CheckCondCode, ISD::SETLE,
    7342             : /* 17446*/                  OPC_MoveParent,
    7343             : /* 17447*/                  OPC_Scope, 51, /*->17500*/ // 2 children in Scope
    7344             : /* 17449*/                    OPC_MoveParent,
    7345             : /* 17450*/                    OPC_CheckType, MVT::i32,
    7346             : /* 17452*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7347             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7348             : /* 17460*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7349             : /* 17463*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7350             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7351             : /* 17471*/                    OPC_EmitInteger, MVT::i32, 0, 
    7352             : /* 17474*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7353             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7354             : /* 17481*/                    OPC_EmitInteger, MVT::i32, 1, 
    7355             : /* 17484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7356             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7357             : /* 17491*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7358             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7359             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7360             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7361             : /* 17500*/                  /*Scope*/ 53, /*->17554*/
    7362             : /* 17501*/                    OPC_CheckType, MVT::i1,
    7363             : /* 17503*/                    OPC_MoveParent,
    7364             : /* 17504*/                    OPC_CheckType, MVT::i64,
    7365             : /* 17506*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7366             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7367             : /* 17514*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7368             : /* 17517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7369             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7370             : /* 17525*/                    OPC_EmitInteger, MVT::i64, 0, 
    7371             : /* 17528*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7372             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7373             : /* 17535*/                    OPC_EmitInteger, MVT::i64, 1, 
    7374             : /* 17538*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7375             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7376             : /* 17545*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7377             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7378             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7379             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7380             : /* 17554*/                  0, /*End of Scope*/
    7381             : /* 17555*/                /*Scope*/ 111, /*->17667*/
    7382             : /* 17556*/                  OPC_CheckCondCode, ISD::SETNE,
    7383             : /* 17558*/                  OPC_MoveParent,
    7384             : /* 17559*/                  OPC_Scope, 51, /*->17612*/ // 2 children in Scope
    7385             : /* 17561*/                    OPC_MoveParent,
    7386             : /* 17562*/                    OPC_CheckType, MVT::i32,
    7387             : /* 17564*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7388             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7389             : /* 17572*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7390             : /* 17575*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7391             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7392             : /* 17583*/                    OPC_EmitInteger, MVT::i32, 0, 
    7393             : /* 17586*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7394             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7395             : /* 17593*/                    OPC_EmitInteger, MVT::i32, 1, 
    7396             : /* 17596*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7397             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7398             : /* 17603*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7399             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7400             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7401             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7402             : /* 17612*/                  /*Scope*/ 53, /*->17666*/
    7403             : /* 17613*/                    OPC_CheckType, MVT::i1,
    7404             : /* 17615*/                    OPC_MoveParent,
    7405             : /* 17616*/                    OPC_CheckType, MVT::i64,
    7406             : /* 17618*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7407             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7408             : /* 17626*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7409             : /* 17629*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7410             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7411             : /* 17637*/                    OPC_EmitInteger, MVT::i64, 0, 
    7412             : /* 17640*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7413             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7414             : /* 17647*/                    OPC_EmitInteger, MVT::i64, 1, 
    7415             : /* 17650*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7416             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7417             : /* 17657*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7418             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7419             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7420             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7421             : /* 17666*/                  0, /*End of Scope*/
    7422             : /* 17667*/                0, /*End of Scope*/
    7423             : /* 17668*/              0, /*End of Scope*/
    7424             : /* 17669*/            0, /*End of Scope*/
    7425             : /* 17670*/          /*Scope*/ 22|128,6/*790*/, /*->18462*/
    7426             : /* 17672*/            OPC_CheckChild0Type, MVT::f32,
    7427             : /* 17674*/            OPC_RecordChild1, // #1 = $s2
    7428             : /* 17675*/            OPC_MoveChild2,
    7429             : /* 17676*/            OPC_Scope, 111, /*->17789*/ // 7 children in Scope
    7430             : /* 17678*/              OPC_CheckCondCode, ISD::SETUGE,
    7431             : /* 17680*/              OPC_MoveParent,
    7432             : /* 17681*/              OPC_Scope, 51, /*->17734*/ // 2 children in Scope
    7433             : /* 17683*/                OPC_MoveParent,
    7434             : /* 17684*/                OPC_CheckType, MVT::i32,
    7435             : /* 17686*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7436             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7437             : /* 17694*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7438             : /* 17697*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7439             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7440             : /* 17705*/                OPC_EmitInteger, MVT::i32, 0, 
    7441             : /* 17708*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7442             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7443             : /* 17715*/                OPC_EmitInteger, MVT::i32, 1, 
    7444             : /* 17718*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7445             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7446             : /* 17725*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7447             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7448             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7449             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7450             : /* 17734*/              /*Scope*/ 53, /*->17788*/
    7451             : /* 17735*/                OPC_CheckType, MVT::i1,
    7452             : /* 17737*/                OPC_MoveParent,
    7453             : /* 17738*/                OPC_CheckType, MVT::i64,
    7454             : /* 17740*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7455             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7456             : /* 17748*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7457             : /* 17751*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7458             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7459             : /* 17759*/                OPC_EmitInteger, MVT::i64, 0, 
    7460             : /* 17762*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7461             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7462             : /* 17769*/                OPC_EmitInteger, MVT::i64, 1, 
    7463             : /* 17772*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7464             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7465             : /* 17779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7466             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7467             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7468             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7469             : /* 17788*/              0, /*End of Scope*/
    7470             : /* 17789*/            /*Scope*/ 111, /*->17901*/
    7471             : /* 17790*/              OPC_CheckCondCode, ISD::SETGE,
    7472             : /* 17792*/              OPC_MoveParent,
    7473             : /* 17793*/              OPC_Scope, 51, /*->17846*/ // 2 children in Scope
    7474             : /* 17795*/                OPC_MoveParent,
    7475             : /* 17796*/                OPC_CheckType, MVT::i32,
    7476             : /* 17798*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7477             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7478             : /* 17806*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7479             : /* 17809*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7480             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7481             : /* 17817*/                OPC_EmitInteger, MVT::i32, 0, 
    7482             : /* 17820*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7483             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7484             : /* 17827*/                OPC_EmitInteger, MVT::i32, 1, 
    7485             : /* 17830*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7486             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7487             : /* 17837*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7488             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7489             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7490             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7491             : /* 17846*/              /*Scope*/ 53, /*->17900*/
    7492             : /* 17847*/                OPC_CheckType, MVT::i1,
    7493             : /* 17849*/                OPC_MoveParent,
    7494             : /* 17850*/                OPC_CheckType, MVT::i64,
    7495             : /* 17852*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7496             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7497             : /* 17860*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7498             : /* 17863*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7499             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7500             : /* 17871*/                OPC_EmitInteger, MVT::i64, 0, 
    7501             : /* 17874*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7502             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7503             : /* 17881*/                OPC_EmitInteger, MVT::i64, 1, 
    7504             : /* 17884*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7505             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7506             : /* 17891*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7507             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7508             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7509             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7510             : /* 17900*/              0, /*End of Scope*/
    7511             : /* 17901*/            /*Scope*/ 111, /*->18013*/
    7512             : /* 17902*/              OPC_CheckCondCode, ISD::SETULE,
    7513             : /* 17904*/              OPC_MoveParent,
    7514             : /* 17905*/              OPC_Scope, 51, /*->17958*/ // 2 children in Scope
    7515             : /* 17907*/                OPC_MoveParent,
    7516             : /* 17908*/                OPC_CheckType, MVT::i32,
    7517             : /* 17910*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7518             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7519             : /* 17918*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7520             : /* 17921*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7521             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7522             : /* 17929*/                OPC_EmitInteger, MVT::i32, 0, 
    7523             : /* 17932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7524             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7525             : /* 17939*/                OPC_EmitInteger, MVT::i32, 1, 
    7526             : /* 17942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7527             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7528             : /* 17949*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7529             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7530             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7531             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7532             : /* 17958*/              /*Scope*/ 53, /*->18012*/
    7533             : /* 17959*/                OPC_CheckType, MVT::i1,
    7534             : /* 17961*/                OPC_MoveParent,
    7535             : /* 17962*/                OPC_CheckType, MVT::i64,
    7536             : /* 17964*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7537             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7538             : /* 17972*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7539             : /* 17975*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7540             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7541             : /* 17983*/                OPC_EmitInteger, MVT::i64, 0, 
    7542             : /* 17986*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7543             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7544             : /* 17993*/                OPC_EmitInteger, MVT::i64, 1, 
    7545             : /* 17996*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7546             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7547             : /* 18003*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7548             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7549             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7550             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7551             : /* 18012*/              0, /*End of Scope*/
    7552             : /* 18013*/            /*Scope*/ 111, /*->18125*/
    7553             : /* 18014*/              OPC_CheckCondCode, ISD::SETLE,
    7554             : /* 18016*/              OPC_MoveParent,
    7555             : /* 18017*/              OPC_Scope, 51, /*->18070*/ // 2 children in Scope
    7556             : /* 18019*/                OPC_MoveParent,
    7557             : /* 18020*/                OPC_CheckType, MVT::i32,
    7558             : /* 18022*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7559             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7560             : /* 18030*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7561             : /* 18033*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7562             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7563             : /* 18041*/                OPC_EmitInteger, MVT::i32, 0, 
    7564             : /* 18044*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7565             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7566             : /* 18051*/                OPC_EmitInteger, MVT::i32, 1, 
    7567             : /* 18054*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7568             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7569             : /* 18061*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7570             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7571             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7572             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7573             : /* 18070*/              /*Scope*/ 53, /*->18124*/
    7574             : /* 18071*/                OPC_CheckType, MVT::i1,
    7575             : /* 18073*/                OPC_MoveParent,
    7576             : /* 18074*/                OPC_CheckType, MVT::i64,
    7577             : /* 18076*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7578             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7579             : /* 18084*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7580             : /* 18087*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7581             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7582             : /* 18095*/                OPC_EmitInteger, MVT::i64, 0, 
    7583             : /* 18098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7584             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7585             : /* 18105*/                OPC_EmitInteger, MVT::i64, 1, 
    7586             : /* 18108*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7587             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7588             : /* 18115*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7589             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7590             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7591             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7592             : /* 18124*/              0, /*End of Scope*/
    7593             : /* 18125*/            /*Scope*/ 111, /*->18237*/
    7594             : /* 18126*/              OPC_CheckCondCode, ISD::SETUNE,
    7595             : /* 18128*/              OPC_MoveParent,
    7596             : /* 18129*/              OPC_Scope, 51, /*->18182*/ // 2 children in Scope
    7597             : /* 18131*/                OPC_MoveParent,
    7598             : /* 18132*/                OPC_CheckType, MVT::i32,
    7599             : /* 18134*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7600             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7601             : /* 18142*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7602             : /* 18145*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7603             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7604             : /* 18153*/                OPC_EmitInteger, MVT::i32, 0, 
    7605             : /* 18156*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7606             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7607             : /* 18163*/                OPC_EmitInteger, MVT::i32, 1, 
    7608             : /* 18166*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7609             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7610             : /* 18173*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7611             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7612             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7613             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7614             : /* 18182*/              /*Scope*/ 53, /*->18236*/
    7615             : /* 18183*/                OPC_CheckType, MVT::i1,
    7616             : /* 18185*/                OPC_MoveParent,
    7617             : /* 18186*/                OPC_CheckType, MVT::i64,
    7618             : /* 18188*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7619             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7620             : /* 18196*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7621             : /* 18199*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7622             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7623             : /* 18207*/                OPC_EmitInteger, MVT::i64, 0, 
    7624             : /* 18210*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7625             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7626             : /* 18217*/                OPC_EmitInteger, MVT::i64, 1, 
    7627             : /* 18220*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7628             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7629             : /* 18227*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7630             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7631             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7632             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7633             : /* 18236*/              0, /*End of Scope*/
    7634             : /* 18237*/            /*Scope*/ 111, /*->18349*/
    7635             : /* 18238*/              OPC_CheckCondCode, ISD::SETNE,
    7636             : /* 18240*/              OPC_MoveParent,
    7637             : /* 18241*/              OPC_Scope, 51, /*->18294*/ // 2 children in Scope
    7638             : /* 18243*/                OPC_MoveParent,
    7639             : /* 18244*/                OPC_CheckType, MVT::i32,
    7640             : /* 18246*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7641             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7642             : /* 18254*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7643             : /* 18257*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7644             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7645             : /* 18265*/                OPC_EmitInteger, MVT::i32, 0, 
    7646             : /* 18268*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7647             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7648             : /* 18275*/                OPC_EmitInteger, MVT::i32, 1, 
    7649             : /* 18278*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7650             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7651             : /* 18285*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7652             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7653             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7654             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7655             : /* 18294*/              /*Scope*/ 53, /*->18348*/
    7656             : /* 18295*/                OPC_CheckType, MVT::i1,
    7657             : /* 18297*/                OPC_MoveParent,
    7658             : /* 18298*/                OPC_CheckType, MVT::i64,
    7659             : /* 18300*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7660             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7661             : /* 18308*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7662             : /* 18311*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7663             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7664             : /* 18319*/                OPC_EmitInteger, MVT::i64, 0, 
    7665             : /* 18322*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7666             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7667             : /* 18329*/                OPC_EmitInteger, MVT::i64, 1, 
    7668             : /* 18332*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7669             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7670             : /* 18339*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7671             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7672             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7673             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7674             : /* 18348*/              0, /*End of Scope*/
    7675             : /* 18349*/            /*Scope*/ 111, /*->18461*/
    7676             : /* 18350*/              OPC_CheckCondCode, ISD::SETO,
    7677             : /* 18352*/              OPC_MoveParent,
    7678             : /* 18353*/              OPC_Scope, 51, /*->18406*/ // 2 children in Scope
    7679             : /* 18355*/                OPC_MoveParent,
    7680             : /* 18356*/                OPC_CheckType, MVT::i32,
    7681             : /* 18358*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7682             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7683             : /* 18366*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7684             : /* 18369*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7685             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7686             : /* 18377*/                OPC_EmitInteger, MVT::i32, 0, 
    7687             : /* 18380*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7688             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7689             : /* 18387*/                OPC_EmitInteger, MVT::i32, 1, 
    7690             : /* 18390*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7691             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7692             : /* 18397*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7693             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7694             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    7695             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7696             : /* 18406*/              /*Scope*/ 53, /*->18460*/
    7697             : /* 18407*/                OPC_CheckType, MVT::i1,
    7698             : /* 18409*/                OPC_MoveParent,
    7699             : /* 18410*/                OPC_CheckType, MVT::i64,
    7700             : /* 18412*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7701             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7702             : /* 18420*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7703             : /* 18423*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7704             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7705             : /* 18431*/                OPC_EmitInteger, MVT::i64, 0, 
    7706             : /* 18434*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7707             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7708             : /* 18441*/                OPC_EmitInteger, MVT::i64, 1, 
    7709             : /* 18444*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7710             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7711             : /* 18451*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7712             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7713             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    7714             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7715             : /* 18460*/              0, /*End of Scope*/
    7716             : /* 18461*/            0, /*End of Scope*/
    7717             : /* 18462*/          /*Scope*/ 22|128,6/*790*/, /*->19254*/
    7718             : /* 18464*/            OPC_CheckChild0Type, MVT::f64,
    7719             : /* 18466*/            OPC_RecordChild1, // #1 = $s2
    7720             : /* 18467*/            OPC_MoveChild2,
    7721             : /* 18468*/            OPC_Scope, 111, /*->18581*/ // 7 children in Scope
    7722             : /* 18470*/              OPC_CheckCondCode, ISD::SETUGE,
    7723             : /* 18472*/              OPC_MoveParent,
    7724             : /* 18473*/              OPC_Scope, 51, /*->18526*/ // 2 children in Scope
    7725             : /* 18475*/                OPC_MoveParent,
    7726             : /* 18476*/                OPC_CheckType, MVT::i32,
    7727             : /* 18478*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7728             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7729             : /* 18486*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7730             : /* 18489*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7731             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7732             : /* 18497*/                OPC_EmitInteger, MVT::i32, 0, 
    7733             : /* 18500*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7734             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7735             : /* 18507*/                OPC_EmitInteger, MVT::i32, 1, 
    7736             : /* 18510*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7737             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7738             : /* 18517*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7739             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7740             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7741             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7742             : /* 18526*/              /*Scope*/ 53, /*->18580*/
    7743             : /* 18527*/                OPC_CheckType, MVT::i1,
    7744             : /* 18529*/                OPC_MoveParent,
    7745             : /* 18530*/                OPC_CheckType, MVT::i64,
    7746             : /* 18532*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7747             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7748             : /* 18540*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7749             : /* 18543*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7750             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7751             : /* 18551*/                OPC_EmitInteger, MVT::i64, 0, 
    7752             : /* 18554*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7753             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7754             : /* 18561*/                OPC_EmitInteger, MVT::i64, 1, 
    7755             : /* 18564*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7756             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7757             : /* 18571*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7758             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7759             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7760             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7761             : /* 18580*/              0, /*End of Scope*/
    7762             : /* 18581*/            /*Scope*/ 111, /*->18693*/
    7763             : /* 18582*/              OPC_CheckCondCode, ISD::SETGE,
    7764             : /* 18584*/              OPC_MoveParent,
    7765             : /* 18585*/              OPC_Scope, 51, /*->18638*/ // 2 children in Scope
    7766             : /* 18587*/                OPC_MoveParent,
    7767             : /* 18588*/                OPC_CheckType, MVT::i32,
    7768             : /* 18590*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7769             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7770             : /* 18598*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7771             : /* 18601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7772             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7773             : /* 18609*/                OPC_EmitInteger, MVT::i32, 0, 
    7774             : /* 18612*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7775             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7776             : /* 18619*/                OPC_EmitInteger, MVT::i32, 1, 
    7777             : /* 18622*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7778             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7779             : /* 18629*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7780             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7781             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7782             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7783             : /* 18638*/              /*Scope*/ 53, /*->18692*/
    7784             : /* 18639*/                OPC_CheckType, MVT::i1,
    7785             : /* 18641*/                OPC_MoveParent,
    7786             : /* 18642*/                OPC_CheckType, MVT::i64,
    7787             : /* 18644*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7788             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7789             : /* 18652*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7790             : /* 18655*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7791             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7792             : /* 18663*/                OPC_EmitInteger, MVT::i64, 0, 
    7793             : /* 18666*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7794             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7795             : /* 18673*/                OPC_EmitInteger, MVT::i64, 1, 
    7796             : /* 18676*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7797             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7798             : /* 18683*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7799             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7800             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7801             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7802             : /* 18692*/              0, /*End of Scope*/
    7803             : /* 18693*/            /*Scope*/ 111, /*->18805*/
    7804             : /* 18694*/              OPC_CheckCondCode, ISD::SETULE,
    7805             : /* 18696*/              OPC_MoveParent,
    7806             : /* 18697*/              OPC_Scope, 51, /*->18750*/ // 2 children in Scope
    7807             : /* 18699*/                OPC_MoveParent,
    7808             : /* 18700*/                OPC_CheckType, MVT::i32,
    7809             : /* 18702*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7810             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7811             : /* 18710*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7812             : /* 18713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7813             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7814             : /* 18721*/                OPC_EmitInteger, MVT::i32, 0, 
    7815             : /* 18724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7816             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7817             : /* 18731*/                OPC_EmitInteger, MVT::i32, 1, 
    7818             : /* 18734*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7819             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7820             : /* 18741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7821             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7822             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7823             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7824             : /* 18750*/              /*Scope*/ 53, /*->18804*/
    7825             : /* 18751*/                OPC_CheckType, MVT::i1,
    7826             : /* 18753*/                OPC_MoveParent,
    7827             : /* 18754*/                OPC_CheckType, MVT::i64,
    7828             : /* 18756*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7829             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7830             : /* 18764*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7831             : /* 18767*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7832             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7833             : /* 18775*/                OPC_EmitInteger, MVT::i64, 0, 
    7834             : /* 18778*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7835             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7836             : /* 18785*/                OPC_EmitInteger, MVT::i64, 1, 
    7837             : /* 18788*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7838             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7839             : /* 18795*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7840             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7841             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7842             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7843             : /* 18804*/              0, /*End of Scope*/
    7844             : /* 18805*/            /*Scope*/ 111, /*->18917*/
    7845             : /* 18806*/              OPC_CheckCondCode, ISD::SETLE,
    7846             : /* 18808*/              OPC_MoveParent,
    7847             : /* 18809*/              OPC_Scope, 51, /*->18862*/ // 2 children in Scope
    7848             : /* 18811*/                OPC_MoveParent,
    7849             : /* 18812*/                OPC_CheckType, MVT::i32,
    7850             : /* 18814*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7851             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7852             : /* 18822*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7853             : /* 18825*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7854             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7855             : /* 18833*/                OPC_EmitInteger, MVT::i32, 0, 
    7856             : /* 18836*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7857             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7858             : /* 18843*/                OPC_EmitInteger, MVT::i32, 1, 
    7859             : /* 18846*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7860             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7861             : /* 18853*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7862             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7863             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7864             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7865             : /* 18862*/              /*Scope*/ 53, /*->18916*/
    7866             : /* 18863*/                OPC_CheckType, MVT::i1,
    7867             : /* 18865*/                OPC_MoveParent,
    7868             : /* 18866*/                OPC_CheckType, MVT::i64,
    7869             : /* 18868*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7870             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7871             : /* 18876*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7872             : /* 18879*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7873             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7874             : /* 18887*/                OPC_EmitInteger, MVT::i64, 0, 
    7875             : /* 18890*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7876             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7877             : /* 18897*/                OPC_EmitInteger, MVT::i64, 1, 
    7878             : /* 18900*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7879             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7880             : /* 18907*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7881             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7882             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7883             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7884             : /* 18916*/              0, /*End of Scope*/
    7885             : /* 18917*/            /*Scope*/ 111, /*->19029*/
    7886             : /* 18918*/              OPC_CheckCondCode, ISD::SETUNE,
    7887             : /* 18920*/              OPC_MoveParent,
    7888             : /* 18921*/              OPC_Scope, 51, /*->18974*/ // 2 children in Scope
    7889             : /* 18923*/                OPC_MoveParent,
    7890             : /* 18924*/                OPC_CheckType, MVT::i32,
    7891             : /* 18926*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7892             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7893             : /* 18934*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7894             : /* 18937*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7895             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7896             : /* 18945*/                OPC_EmitInteger, MVT::i32, 0, 
    7897             : /* 18948*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7898             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7899             : /* 18955*/                OPC_EmitInteger, MVT::i32, 1, 
    7900             : /* 18958*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7901             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7902             : /* 18965*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7903             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7904             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7905             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7906             : /* 18974*/              /*Scope*/ 53, /*->19028*/
    7907             : /* 18975*/                OPC_CheckType, MVT::i1,
    7908             : /* 18977*/                OPC_MoveParent,
    7909             : /* 18978*/                OPC_CheckType, MVT::i64,
    7910             : /* 18980*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7911             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7912             : /* 18988*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7913             : /* 18991*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7914             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7915             : /* 18999*/                OPC_EmitInteger, MVT::i64, 0, 
    7916             : /* 19002*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7917             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7918             : /* 19009*/                OPC_EmitInteger, MVT::i64, 1, 
    7919             : /* 19012*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7920             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7921             : /* 19019*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7922             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7923             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7924             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7925             : /* 19028*/              0, /*End of Scope*/
    7926             : /* 19029*/            /*Scope*/ 111, /*->19141*/
    7927             : /* 19030*/              OPC_CheckCondCode, ISD::SETNE,
    7928             : /* 19032*/              OPC_MoveParent,
    7929             : /* 19033*/              OPC_Scope, 51, /*->19086*/ // 2 children in Scope
    7930             : /* 19035*/                OPC_MoveParent,
    7931             : /* 19036*/                OPC_CheckType, MVT::i32,
    7932             : /* 19038*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7933             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7934             : /* 19046*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7935             : /* 19049*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7936             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7937             : /* 19057*/                OPC_EmitInteger, MVT::i32, 0, 
    7938             : /* 19060*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7939             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7940             : /* 19067*/                OPC_EmitInteger, MVT::i32, 1, 
    7941             : /* 19070*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7942             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7943             : /* 19077*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7944             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7945             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7946             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7947             : /* 19086*/              /*Scope*/ 53, /*->19140*/
    7948             : /* 19087*/                OPC_CheckType, MVT::i1,
    7949             : /* 19089*/                OPC_MoveParent,
    7950             : /* 19090*/                OPC_CheckType, MVT::i64,
    7951             : /* 19092*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7952             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7953             : /* 19100*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7954             : /* 19103*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7955             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7956             : /* 19111*/                OPC_EmitInteger, MVT::i64, 0, 
    7957             : /* 19114*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7958             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7959             : /* 19121*/                OPC_EmitInteger, MVT::i64, 1, 
    7960             : /* 19124*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7961             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7962             : /* 19131*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7963             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7964             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7965             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7966             : /* 19140*/              0, /*End of Scope*/
    7967             : /* 19141*/            /*Scope*/ 111, /*->19253*/
    7968             : /* 19142*/              OPC_CheckCondCode, ISD::SETO,
    7969             : /* 19144*/              OPC_MoveParent,
    7970             : /* 19145*/              OPC_Scope, 51, /*->19198*/ // 2 children in Scope
    7971             : /* 19147*/                OPC_MoveParent,
    7972             : /* 19148*/                OPC_CheckType, MVT::i32,
    7973             : /* 19150*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7974             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7975             : /* 19158*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7976             : /* 19161*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7977             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7978             : /* 19169*/                OPC_EmitInteger, MVT::i32, 0, 
    7979             : /* 19172*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7980             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7981             : /* 19179*/                OPC_EmitInteger, MVT::i32, 1, 
    7982             : /* 19182*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7983             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7984             : /* 19189*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7985             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7986             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    7987             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7988             : /* 19198*/              /*Scope*/ 53, /*->19252*/
    7989             : /* 19199*/                OPC_CheckType, MVT::i1,
    7990             : /* 19201*/                OPC_MoveParent,
    7991             : /* 19202*/                OPC_CheckType, MVT::i64,
    7992             : /* 19204*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    7993             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7994             : /* 19212*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    7995             : /* 19215*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7996             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7997             : /* 19223*/                OPC_EmitInteger, MVT::i64, 0, 
    7998             : /* 19226*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7999             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8000             : /* 19233*/                OPC_EmitInteger, MVT::i64, 1, 
    8001             : /* 19236*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8002             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8003             : /* 19243*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8004             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8005             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    8006             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8007             : /* 19252*/              0, /*End of Scope*/
    8008             : /* 19253*/            0, /*End of Scope*/
    8009             : /* 19254*/          0, /*End of Scope*/
    8010             : /* 19255*/        0, /*End of Scope*/
    8011             : /* 19256*/      0, // EndSwitchOpcode
    8012             : /* 19257*/    /*Scope*/ 106, /*->19364*/
    8013             : /* 19258*/      OPC_RecordChild0, // #0 = $in
    8014             : /* 19259*/      OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->19332
    8015             : /* 19262*/        OPC_Scope, 35, /*->19299*/ // 2 children in Scope
    8016             : /* 19264*/          OPC_CheckChild0Type, MVT::i32,
    8017             : /* 19266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8018             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    8019             : /* 19272*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8020             : /* 19275*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8021             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
    8022             : /* 19284*/          OPC_EmitInteger, MVT::i32, 0, 
    8023             : /* 19287*/          OPC_EmitInteger, MVT::i32, 32, 
    8024             : /* 19290*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    8025             :                         MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    8026             :                     // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
    8027             :                     // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
    8028             : /* 19299*/        /*Scope*/ 31, /*->19331*/
    8029             : /* 19300*/          OPC_CheckChild0Type, MVT::i1,
    8030             : /* 19302*/          OPC_EmitInteger, MVT::i64, 1, 
    8031             : /* 19305*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8032             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8033             : /* 19312*/          OPC_EmitInteger, MVT::i64, 0, 
    8034             : /* 19315*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8035             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    8036             : /* 19322*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8037             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    8038             :                     // Src: (zext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
    8039             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
    8040             : /* 19331*/        0, /*End of Scope*/
    8041             : /* 19332*/      /*SwitchType*/ 29, MVT::i32,// ->19363
    8042             : /* 19334*/        OPC_EmitInteger, MVT::i32, 1, 
    8043             : /* 19337*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8044             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    8045             : /* 19344*/        OPC_EmitInteger, MVT::i32, 0, 
    8046             : /* 19347*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8047             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    8048             : /* 19354*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8049             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    8050             :                   // Src: (zext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
    8051             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
    8052             : /* 19363*/      0, // EndSwitchType
    8053             : /* 19364*/    0, /*End of Scope*/
    8054             : /* 19365*/  /*SwitchOpcode*/ 97|128,44/*5729*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->25098
    8055             : /* 19369*/    OPC_Scope, 122|128,43/*5626*/, /*->24998*/ // 2 children in Scope
    8056             : /* 19372*/      OPC_MoveChild0,
    8057             : /* 19373*/      OPC_SwitchOpcode /*2 cases */, 20|128,3/*404*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19782
    8058             : /* 19378*/        OPC_RecordChild0, // #0 = $S
    8059             : /* 19379*/        OPC_CheckChild0Type, MVT::v4i32,
    8060             : /* 19381*/        OPC_CheckType, MVT::i32,
    8061             : /* 19383*/        OPC_Scope, 63, /*->19448*/ // 5 children in Scope
    8062             : /* 19385*/          OPC_CheckChild1Integer, 0, 
    8063             : /* 19387*/          OPC_MoveParent,
    8064             : /* 19388*/          OPC_CheckType, MVT::i64,
    8065             : /* 19390*/          OPC_Scope, 27, /*->19419*/ // 2 children in Scope
    8066             : /* 19392*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8067             : /* 19394*/            OPC_EmitInteger, MVT::i64, 0, 
    8068             : /* 19397*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8069             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8070             : /* 19404*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8071             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8072             : /* 19412*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8073             :                           MVT::i64, 1/*#Ops*/, 3, 
    8074             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    8075             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8076             : /* 19419*/          /*Scope*/ 27, /*->19447*/
    8077             : /* 19420*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8078             : /* 19422*/            OPC_EmitInteger, MVT::i64, 0, 
    8079             : /* 19425*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8080             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8081             : /* 19432*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8082             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8083             : /* 19440*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8084             :                           MVT::i64, 1/*#Ops*/, 3, 
    8085             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    8086             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8087             : /* 19447*/          0, /*End of Scope*/
    8088             : /* 19448*/        /*Scope*/ 92, /*->19541*/
    8089             : /* 19449*/          OPC_CheckChild1Integer, 1, 
    8090             : /* 19451*/          OPC_MoveParent,
    8091             : /* 19452*/          OPC_CheckType, MVT::i64,
    8092             : /* 19454*/          OPC_Scope, 27, /*->19483*/ // 2 children in Scope
    8093             : /* 19456*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8094             : /* 19458*/            OPC_EmitInteger, MVT::i64, 4, 
    8095             : /* 19461*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8096             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8097             : /* 19468*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8098             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8099             : /* 19476*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8100             :                           MVT::i64, 1/*#Ops*/, 3, 
    8101             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    8102             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8103             : /* 19483*/          /*Scope*/ 56, /*->19540*/
    8104             : /* 19484*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8105             : /* 19486*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8106             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    8107             : /* 19492*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    8108             : /* 19495*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8109             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8110             : /* 19503*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    8111             : /* 19506*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8112             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    8113             : /* 19514*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    8114             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8115             : /* 19521*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8116             : /* 19524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8117             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
    8118             : /* 19533*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8119             :                           MVT::i64, 1/*#Ops*/, 8, 
    8120             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    8121             :                       // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
    8122             : /* 19540*/          0, /*End of Scope*/
    8123             : /* 19541*/        /*Scope*/ 63, /*->19605*/
    8124             : /* 19542*/          OPC_CheckChild1Integer, 3, 
    8125             : /* 19544*/          OPC_MoveParent,
    8126             : /* 19545*/          OPC_CheckType, MVT::i64,
    8127             : /* 19547*/          OPC_Scope, 27, /*->19576*/ // 2 children in Scope
    8128             : /* 19549*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8129             : /* 19551*/            OPC_EmitInteger, MVT::i64, 12, 
    8130             : /* 19554*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8131             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8132             : /* 19561*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
    8133             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8134             : /* 19569*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8135             :                           MVT::i64, 1/*#Ops*/, 3, 
    8136             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    8137             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8138             : /* 19576*/          /*Scope*/ 27, /*->19604*/
    8139             : /* 19577*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8140             : /* 19579*/            OPC_EmitInteger, MVT::i64, 12, 
    8141             : /* 19582*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8142             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8143             : /* 19589*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8144             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8145             : /* 19597*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8146             :                           MVT::i64, 1/*#Ops*/, 3, 
    8147             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    8148             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8149             : /* 19604*/          0, /*End of Scope*/
    8150             : /* 19605*/        /*Scope*/ 92, /*->19698*/
    8151             : /* 19606*/          OPC_CheckChild1Integer, 2, 
    8152             : /* 19608*/          OPC_MoveParent,
    8153             : /* 19609*/          OPC_CheckType, MVT::i64,
    8154             : /* 19611*/          OPC_Scope, 27, /*->19640*/ // 2 children in Scope
    8155             : /* 19613*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    8156             : /* 19615*/            OPC_EmitInteger, MVT::i64, 8, 
    8157             : /* 19618*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8158             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    8159             : /* 19625*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
    8160             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
    8161             : /* 19633*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8162             :                           MVT::i64, 1/*#Ops*/, 3, 
    8163             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    8164             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
    8165             : /* 19640*/          /*Scope*/ 56, /*->19697*/
    8166             : /* 19641*/            OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    8167             : /* 19643*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8168             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    8169             : /* 19649*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    8170             : /* 19652*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8171             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8172             : /* 19660*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    8173             : /* 19663*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8174             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    8175             : /* 19671*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    8176             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8177             : /* 19678*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8178             : /* 19681*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8179             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
    8180             : /* 19690*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
    8181             :                           MVT::i64, 1/*#Ops*/, 8, 
    8182             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    8183             :                       // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_