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: 283 301 94.0 %
Date: 2018-07-13 00:08:38 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 /*180 cases */, 65|128,21/*2753*/, TARGET_VAL(ISD::STORE),// ->2758
      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*/ 12|128,9/*1164*/, /*->2757*/
     781             : /*  1593*/      OPC_RecordChild1, // #1 = $rS
     782             : /*  1594*/      OPC_Scope, 72, /*->1668*/ // 10 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*/ 101, /*->2085*/
     995             : /*  1984*/        OPC_CheckChild1Type, MVT::f64,
     996             : /*  1986*/        OPC_RecordChild2, // #2 = $dst
     997             : /*  1987*/        OPC_Scope, 62, /*->2051*/ // 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*/ 14, /*->2024*/
    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_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1013             :                           3/*#Ops*/, 1, 3, 4, 
    1014             :                       // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1015             :                       // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1016             : /*  2024*/          /*Scope*/ 12, /*->2037*/
    1017             : /*  2025*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
    1018             : /*  2028*/            OPC_EmitMergeInputChains1_0,
    1019             : /*  2029*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
    1020             :                           3/*#Ops*/, 1, 3, 4, 
    1021             :                       // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1022             :                       // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
    1023             : /*  2037*/          /*Scope*/ 12, /*->2050*/
    1024             : /*  2038*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1025             : /*  2041*/            OPC_EmitMergeInputChains1_0,
    1026             : /*  2042*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1027             :                           3/*#Ops*/, 1, 3, 4, 
    1028             :                       // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1029             :                       // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
    1030             : /*  2050*/          0, /*End of Scope*/
    1031             : /*  2051*/        /*Scope*/ 32, /*->2084*/
    1032             : /*  2052*/          OPC_RecordChild3, // #3 = $ptroff
    1033             : /*  2053*/          OPC_CheckPredicate, 4, // Predicate_istore
    1034             : /*  2055*/          OPC_CheckPredicate, 7, // Predicate_pre_store
    1035             : /*  2057*/          OPC_Scope, 13, /*->2072*/ // 2 children in Scope
    1036             : /*  2059*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1037             : /*  2062*/            OPC_EmitMergeInputChains1_0,
    1038             : /*  2063*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
    1039             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1040             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1041             :                       // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1042             : /*  2072*/          /*Scope*/ 10, /*->2083*/
    1043             : /*  2073*/            OPC_EmitMergeInputChains1_0,
    1044             : /*  2074*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1045             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1046             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1047             :                       // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1048             : /*  2083*/          0, /*End of Scope*/
    1049             : /*  2084*/        0, /*End of Scope*/
    1050             : /*  2085*/      /*Scope*/ 65, /*->2151*/
    1051             : /*  2086*/        OPC_CheckChild1Type, MVT::f128,
    1052             : /*  2088*/        OPC_RecordChild2, // #2 = $dst
    1053             : /*  2089*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1054             : /*  2091*/        OPC_CheckPredicate, 4, // Predicate_store
    1055             : /*  2093*/        OPC_Scope, 27, /*->2122*/ // 2 children in Scope
    1056             : /*  2095*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
    1057             : /*  2097*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1058             : /*  2099*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1059             : /*  2102*/          OPC_EmitMergeInputChains1_0,
    1060             : /*  2103*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1061             : /*  2106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1062             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1063             : /*  2114*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
    1064             :                         3/*#Ops*/, 6, 3, 4, 
    1065             :                     // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
    1066             :                     // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
    1067             : /*  2122*/        /*Scope*/ 27, /*->2150*/
    1068             : /*  2123*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
    1069             : /*  2125*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1070             : /*  2127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1071             : /*  2130*/          OPC_EmitMergeInputChains1_0,
    1072             : /*  2131*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1073             : /*  2134*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1074             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1075             : /*  2142*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
    1076             :                         3/*#Ops*/, 6, 3, 4, 
    1077             :                     // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
    1078             :                     // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1079             : /*  2150*/        0, /*End of Scope*/
    1080             : /*  2151*/      /*Scope*/ 91|128,1/*219*/, /*->2372*/
    1081             : /*  2153*/        OPC_CheckChild1Type, MVT::i32,
    1082             : /*  2155*/        OPC_RecordChild2, // #2 = $src
    1083             : /*  2156*/        OPC_Scope, 104, /*->2262*/ // 2 children in Scope
    1084             : /*  2158*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1085             : /*  2160*/          OPC_Scope, 34, /*->2196*/ // 4 children in Scope
    1086             : /*  2162*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1087             : /*  2164*/            OPC_Scope, 14, /*->2180*/ // 2 children in Scope
    1088             : /*  2166*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1089             : /*  2168*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1090             : /*  2171*/              OPC_EmitMergeInputChains1_0,
    1091             : /*  2172*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
    1092             :                             3/*#Ops*/, 1, 3, 4, 
    1093             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1094             :                         // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1095             : /*  2180*/            /*Scope*/ 14, /*->2195*/
    1096             : /*  2181*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1097             : /*  2183*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1098             : /*  2186*/              OPC_EmitMergeInputChains1_0,
    1099             : /*  2187*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
    1100             :                             3/*#Ops*/, 1, 3, 4, 
    1101             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1102             :                         // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1103             : /*  2195*/            0, /*End of Scope*/
    1104             : /*  2196*/          /*Scope*/ 14, /*->2211*/
    1105             : /*  2197*/            OPC_CheckPredicate, 4, // Predicate_store
    1106             : /*  2199*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1107             : /*  2202*/            OPC_EmitMergeInputChains1_0,
    1108             : /*  2203*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
    1109             :                           3/*#Ops*/, 1, 3, 4, 
    1110             :                       // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1111             :                       // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1112             : /*  2211*/          /*Scope*/ 34, /*->2246*/
    1113             : /*  2212*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1114             : /*  2214*/            OPC_Scope, 14, /*->2230*/ // 2 children in Scope
    1115             : /*  2216*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1116             : /*  2218*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1117             : /*  2221*/              OPC_EmitMergeInputChains1_0,
    1118             : /*  2222*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
    1119             :                             3/*#Ops*/, 1, 3, 4, 
    1120             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1121             :                         // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1122             : /*  2230*/            /*Scope*/ 14, /*->2245*/
    1123             : /*  2231*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1124             : /*  2233*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1125             : /*  2236*/              OPC_EmitMergeInputChains1_0,
    1126             : /*  2237*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
    1127             :                             3/*#Ops*/, 1, 3, 4, 
    1128             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1129             :                         // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1130             : /*  2245*/            0, /*End of Scope*/
    1131             : /*  2246*/          /*Scope*/ 14, /*->2261*/
    1132             : /*  2247*/            OPC_CheckPredicate, 4, // Predicate_store
    1133             : /*  2249*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1134             : /*  2252*/            OPC_EmitMergeInputChains1_0,
    1135             : /*  2253*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
    1136             :                           3/*#Ops*/, 1, 3, 4, 
    1137             :                       // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1138             :                       // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1139             : /*  2261*/          0, /*End of Scope*/
    1140             : /*  2262*/        /*Scope*/ 108, /*->2371*/
    1141             : /*  2263*/          OPC_RecordChild3, // #3 = $ptroff
    1142             : /*  2264*/          OPC_Scope, 38, /*->2304*/ // 4 children in Scope
    1143             : /*  2266*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1144             : /*  2268*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1145             : /*  2270*/            OPC_Scope, 15, /*->2287*/ // 2 children in Scope
    1146             : /*  2272*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1147             : /*  2274*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1148             : /*  2277*/              OPC_EmitMergeInputChains1_0,
    1149             : /*  2278*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
    1150             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1151             :                         // 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
    1152             :                         // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1153             : /*  2287*/            /*Scope*/ 15, /*->2303*/
    1154             : /*  2288*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1155             : /*  2290*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1156             : /*  2293*/              OPC_EmitMergeInputChains1_0,
    1157             : /*  2294*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
    1158             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1159             :                         // 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
    1160             :                         // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1161             : /*  2303*/            0, /*End of Scope*/
    1162             : /*  2304*/          /*Scope*/ 17, /*->2322*/
    1163             : /*  2305*/            OPC_CheckPredicate, 4, // Predicate_istore
    1164             : /*  2307*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1165             : /*  2309*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1166             : /*  2312*/            OPC_EmitMergeInputChains1_0,
    1167             : /*  2313*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
    1168             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1169             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1170             :                       // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1171             : /*  2322*/          /*Scope*/ 32, /*->2355*/
    1172             : /*  2323*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1173             : /*  2325*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1174             : /*  2327*/            OPC_Scope, 12, /*->2341*/ // 2 children in Scope
    1175             : /*  2329*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1176             : /*  2331*/              OPC_EmitMergeInputChains1_0,
    1177             : /*  2332*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
    1178             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1179             :                         // 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
    1180             :                         // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1181             : /*  2341*/            /*Scope*/ 12, /*->2354*/
    1182             : /*  2342*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1183             : /*  2344*/              OPC_EmitMergeInputChains1_0,
    1184             : /*  2345*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
    1185             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1186             :                         // 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
    1187             :                         // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1188             : /*  2354*/            0, /*End of Scope*/
    1189             : /*  2355*/          /*Scope*/ 14, /*->2370*/
    1190             : /*  2356*/            OPC_CheckPredicate, 4, // Predicate_istore
    1191             : /*  2358*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1192             : /*  2360*/            OPC_EmitMergeInputChains1_0,
    1193             : /*  2361*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
    1194             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1195             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1196             :                       // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1197             : /*  2370*/          0, /*End of Scope*/
    1198             : /*  2371*/        0, /*End of Scope*/
    1199             : /*  2372*/      /*Scope*/ 39|128,2/*295*/, /*->2669*/
    1200             : /*  2374*/        OPC_CheckChild1Type, MVT::i64,
    1201             : /*  2376*/        OPC_RecordChild2, // #2 = $src
    1202             : /*  2377*/        OPC_Scope, 19|128,1/*147*/, /*->2527*/ // 2 children in Scope
    1203             : /*  2380*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1204             : /*  2382*/          OPC_Scope, 94, /*->2478*/ // 2 children in Scope
    1205             : /*  2384*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1206             : /*  2386*/            OPC_Scope, 14, /*->2402*/ // 6 children in Scope
    1207             : /*  2388*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1208             : /*  2390*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1209             : /*  2393*/              OPC_EmitMergeInputChains1_0,
    1210             : /*  2394*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
    1211             :                             3/*#Ops*/, 1, 3, 4, 
    1212             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1213             :                         // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1214             : /*  2402*/            /*Scope*/ 14, /*->2417*/
    1215             : /*  2403*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1216             : /*  2405*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1217             : /*  2408*/              OPC_EmitMergeInputChains1_0,
    1218             : /*  2409*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
    1219             :                             3/*#Ops*/, 1, 3, 4, 
    1220             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1221             :                         // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1222             : /*  2417*/            /*Scope*/ 14, /*->2432*/
    1223             : /*  2418*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1224             : /*  2420*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1225             : /*  2423*/              OPC_EmitMergeInputChains1_0,
    1226             : /*  2424*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
    1227             :                             3/*#Ops*/, 1, 3, 4, 
    1228             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1229             :                         // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1230             : /*  2432*/            /*Scope*/ 14, /*->2447*/
    1231             : /*  2433*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1232             : /*  2435*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1233             : /*  2438*/              OPC_EmitMergeInputChains1_0,
    1234             : /*  2439*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
    1235             :                             3/*#Ops*/, 1, 3, 4, 
    1236             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1237             :                         // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1238             : /*  2447*/            /*Scope*/ 14, /*->2462*/
    1239             : /*  2448*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1240             : /*  2450*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1241             : /*  2453*/              OPC_EmitMergeInputChains1_0,
    1242             : /*  2454*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
    1243             :                             3/*#Ops*/, 1, 3, 4, 
    1244             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1245             :                         // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1246             : /*  2462*/            /*Scope*/ 14, /*->2477*/
    1247             : /*  2463*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1248             : /*  2465*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1249             : /*  2468*/              OPC_EmitMergeInputChains1_0,
    1250             : /*  2469*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
    1251             :                             3/*#Ops*/, 1, 3, 4, 
    1252             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1253             :                         // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1254             : /*  2477*/            0, /*End of Scope*/
    1255             : /*  2478*/          /*Scope*/ 47, /*->2526*/
    1256             : /*  2479*/            OPC_CheckPredicate, 4, // Predicate_store
    1257             : /*  2481*/            OPC_Scope, 14, /*->2497*/ // 3 children in Scope
    1258             : /*  2483*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
    1259             : /*  2485*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1260             : /*  2488*/              OPC_EmitMergeInputChains1_0,
    1261             : /*  2489*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
    1262             :                             3/*#Ops*/, 1, 3, 4, 
    1263             :                         // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
    1264             :                         // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
    1265             : /*  2497*/            /*Scope*/ 12, /*->2510*/
    1266             : /*  2498*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1267             : /*  2501*/              OPC_EmitMergeInputChains1_0,
    1268             : /*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1269             :                             3/*#Ops*/, 1, 3, 4, 
    1270             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1271             :                         // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1272             : /*  2510*/            /*Scope*/ 14, /*->2525*/
    1273             : /*  2511*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
    1274             : /*  2513*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1275             : /*  2516*/              OPC_EmitMergeInputChains1_0,
    1276             : /*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1277             :                             3/*#Ops*/, 1, 3, 4, 
    1278             :                         // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
    1279             :                         // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1280             : /*  2525*/            0, /*End of Scope*/
    1281             : /*  2526*/          0, /*End of Scope*/
    1282             : /*  2527*/        /*Scope*/ 11|128,1/*139*/, /*->2668*/
    1283             : /*  2529*/          OPC_RecordChild3, // #3 = $ptroff
    1284             : /*  2530*/          OPC_Scope, 54, /*->2586*/ // 4 children in Scope
    1285             : /*  2532*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1286             : /*  2534*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1287             : /*  2536*/            OPC_Scope, 15, /*->2553*/ // 3 children in Scope
    1288             : /*  2538*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1289             : /*  2540*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1290             : /*  2543*/              OPC_EmitMergeInputChains1_0,
    1291             : /*  2544*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
    1292             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1293             :                         // 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
    1294             :                         // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1295             : /*  2553*/            /*Scope*/ 15, /*->2569*/
    1296             : /*  2554*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1297             : /*  2556*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1298             : /*  2559*/              OPC_EmitMergeInputChains1_0,
    1299             : /*  2560*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
    1300             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1301             :                         // 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
    1302             :                         // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1303             : /*  2569*/            /*Scope*/ 15, /*->2585*/
    1304             : /*  2570*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1305             : /*  2572*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1306             : /*  2575*/              OPC_EmitMergeInputChains1_0,
    1307             : /*  2576*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
    1308             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1309             :                         // 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
    1310             :                         // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1311             : /*  2585*/            0, /*End of Scope*/
    1312             : /*  2586*/          /*Scope*/ 19, /*->2606*/
    1313             : /*  2587*/            OPC_CheckPredicate, 4, // Predicate_istore
    1314             : /*  2589*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1315             : /*  2591*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
    1316             : /*  2593*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1317             : /*  2596*/            OPC_EmitMergeInputChains1_0,
    1318             : /*  2597*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
    1319             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1320             :                       // 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
    1321             :                       // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1322             : /*  2606*/          /*Scope*/ 45, /*->2652*/
    1323             : /*  2607*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1324             : /*  2609*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1325             : /*  2611*/            OPC_Scope, 12, /*->2625*/ // 3 children in Scope
    1326             : /*  2613*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1327             : /*  2615*/              OPC_EmitMergeInputChains1_0,
    1328             : /*  2616*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 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_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 4
    1331             :                         // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1332             : /*  2625*/            /*Scope*/ 12, /*->2638*/
    1333             : /*  2626*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1334             : /*  2628*/              OPC_EmitMergeInputChains1_0,
    1335             : /*  2629*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1336             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1337             :                         // 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
    1338             :                         // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1339             : /*  2638*/            /*Scope*/ 12, /*->2651*/
    1340             : /*  2639*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1341             : /*  2641*/              OPC_EmitMergeInputChains1_0,
    1342             : /*  2642*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1343             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1344             :                         // 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
    1345             :                         // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1346             : /*  2651*/            0, /*End of Scope*/
    1347             : /*  2652*/          /*Scope*/ 14, /*->2667*/
    1348             : /*  2653*/            OPC_CheckPredicate, 4, // Predicate_istore
    1349             : /*  2655*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1350             : /*  2657*/            OPC_EmitMergeInputChains1_0,
    1351             : /*  2658*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1352             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1353             :                       // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1354             :                       // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1355             : /*  2667*/          0, /*End of Scope*/
    1356             : /*  2668*/        0, /*End of Scope*/
    1357             : /*  2669*/      /*Scope*/ 86, /*->2756*/
    1358             : /*  2670*/        OPC_CheckChild1Type, MVT::v4f64,
    1359             : /*  2672*/        OPC_RecordChild2, // #2 = $dst
    1360             : /*  2673*/        OPC_Scope, 40, /*->2715*/ // 2 children in Scope
    1361             : /*  2675*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1362             : /*  2677*/          OPC_Scope, 16, /*->2695*/ // 2 children in Scope
    1363             : /*  2679*/            OPC_CheckPredicate, 4, // Predicate_store
    1364             : /*  2681*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1365             : /*  2683*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1366             : /*  2686*/            OPC_EmitMergeInputChains1_0,
    1367             : /*  2687*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1368             :                           3/*#Ops*/, 1, 3, 4, 
    1369             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1370             :                       // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1371             : /*  2695*/          /*Scope*/ 18, /*->2714*/
    1372             : /*  2696*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1373             : /*  2698*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
    1374             : /*  2700*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1375             : /*  2702*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1376             : /*  2705*/            OPC_EmitMergeInputChains1_0,
    1377             : /*  2706*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
    1378             :                           3/*#Ops*/, 1, 3, 4, 
    1379             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
    1380             :                       // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1381             : /*  2714*/          0, /*End of Scope*/
    1382             : /*  2715*/        /*Scope*/ 39, /*->2755*/
    1383             : /*  2716*/          OPC_RecordChild3, // #3 = $ptroff
    1384             : /*  2717*/          OPC_Scope, 16, /*->2735*/ // 2 children in Scope
    1385             : /*  2719*/            OPC_CheckPredicate, 4, // Predicate_istore
    1386             : /*  2721*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1387             : /*  2723*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1388             : /*  2725*/            OPC_EmitMergeInputChains1_0,
    1389             : /*  2726*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1390             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1391             :                       // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1392             :                       // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1393             : /*  2735*/          /*Scope*/ 18, /*->2754*/
    1394             : /*  2736*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1395             : /*  2738*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1396             : /*  2740*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
    1397             : /*  2742*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1398             : /*  2744*/            OPC_EmitMergeInputChains1_0,
    1399             : /*  2745*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
    1400             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1401             :                       // 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
    1402             :                       // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1403             : /*  2754*/          0, /*End of Scope*/
    1404             : /*  2755*/        0, /*End of Scope*/
    1405             : /*  2756*/      0, /*End of Scope*/
    1406             : /*  2757*/    0, /*End of Scope*/
    1407             : /*  2758*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3446
    1408             : /*  2762*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
    1409             : /*  2763*/    OPC_MoveChild1,
    1410             : /*  2764*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3105
    1411             : /*  2769*/      OPC_RecordChild0, // #1 = $src
    1412             : /*  2770*/      OPC_Scope, 21|128,1/*149*/, /*->2922*/ // 2 children in Scope
    1413             : /*  2773*/        OPC_CheckChild0Type, MVT::f64,
    1414             : /*  2775*/        OPC_MoveParent,
    1415             : /*  2776*/        OPC_RecordChild2, // #2 = $dst
    1416             : /*  2777*/        OPC_Scope, 23, /*->2802*/ // 4 children in Scope
    1417             : /*  2779*/          OPC_CheckChild3Integer, 4, 
    1418             : /*  2781*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1419             : /*  2783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1420             : /*  2786*/          OPC_EmitMergeInputChains1_0,
    1421             : /*  2787*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1422             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1423             : /*  2794*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1424             :                         3/*#Ops*/, 5, 3, 4, 
    1425             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1426             :                     // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1427             : /*  2802*/        /*Scope*/ 70, /*->2873*/
    1428             : /*  2803*/          OPC_CheckChild3Integer, 8, 
    1429             : /*  2805*/          OPC_Scope, 21, /*->2828*/ // 3 children in Scope
    1430             : /*  2807*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1431             : /*  2809*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1432             : /*  2812*/            OPC_EmitMergeInputChains1_0,
    1433             : /*  2813*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1434             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1435             : /*  2820*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1436             :                           3/*#Ops*/, 5, 3, 4, 
    1437             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1438             :                       // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1439             : /*  2828*/          /*Scope*/ 21, /*->2850*/
    1440             : /*  2829*/            OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector())
    1441             : /*  2831*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1442             : /*  2834*/            OPC_EmitMergeInputChains1_0,
    1443             : /*  2835*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1444             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1445             : /*  2842*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1446             :                           3/*#Ops*/, 5, 3, 4, 
    1447             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1448             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1449             : /*  2850*/          /*Scope*/ 21, /*->2872*/
    1450             : /*  2851*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1451             : /*  2853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1452             : /*  2856*/            OPC_EmitMergeInputChains1_0,
    1453             : /*  2857*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1454             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1455             : /*  2864*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1456             :                           3/*#Ops*/, 5, 3, 4, 
    1457             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1458             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1459             : /*  2872*/          0, /*End of Scope*/
    1460             : /*  2873*/        /*Scope*/ 23, /*->2897*/
    1461             : /*  2874*/          OPC_CheckChild3Integer, 2, 
    1462             : /*  2876*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1463             : /*  2878*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1464             : /*  2881*/          OPC_EmitMergeInputChains1_0,
    1465             : /*  2882*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1466             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1467             : /*  2889*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1468             :                         3/*#Ops*/, 5, 3, 4, 
    1469             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1470             :                     // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1471             : /*  2897*/        /*Scope*/ 23, /*->2921*/
    1472             : /*  2898*/          OPC_CheckChild3Integer, 1, 
    1473             : /*  2900*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1474             : /*  2902*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1475             : /*  2905*/          OPC_EmitMergeInputChains1_0,
    1476             : /*  2906*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1477             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1478             : /*  2913*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1479             :                         3/*#Ops*/, 5, 3, 4, 
    1480             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1481             :                     // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1482             : /*  2921*/        0, /*End of Scope*/
    1483             : /*  2922*/      /*Scope*/ 52|128,1/*180*/, /*->3104*/
    1484             : /*  2924*/        OPC_CheckChild0Type, MVT::f128,
    1485             : /*  2926*/        OPC_MoveParent,
    1486             : /*  2927*/        OPC_RecordChild2, // #2 = $dst
    1487             : /*  2928*/        OPC_Scope, 68, /*->2998*/ // 4 children in Scope
    1488             : /*  2930*/          OPC_CheckChild3Integer, 8, 
    1489             : /*  2932*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1490             : /*  2934*/          OPC_Scope, 30, /*->2966*/ // 2 children in Scope
    1491             : /*  2936*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1492             : /*  2939*/            OPC_EmitMergeInputChains1_0,
    1493             : /*  2940*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1494             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1495             : /*  2947*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1496             : /*  2950*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1497             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1498             : /*  2958*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1499             :                           3/*#Ops*/, 7, 3, 4, 
    1500             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1501             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1502             : /*  2966*/          /*Scope*/ 30, /*->2997*/
    1503             : /*  2967*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1504             : /*  2970*/            OPC_EmitMergeInputChains1_0,
    1505             : /*  2971*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1506             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1507             : /*  2978*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1508             : /*  2981*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1509             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1510             : /*  2989*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1511             :                           3/*#Ops*/, 7, 3, 4, 
    1512             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1513             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1514             : /*  2997*/          0, /*End of Scope*/
    1515             : /*  2998*/        /*Scope*/ 34, /*->3033*/
    1516             : /*  2999*/          OPC_CheckChild3Integer, 4, 
    1517             : /*  3001*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1518             : /*  3003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1519             : /*  3006*/          OPC_EmitMergeInputChains1_0,
    1520             : /*  3007*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1521             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1522             : /*  3014*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1523             : /*  3017*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1524             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1525             : /*  3025*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1526             :                         3/*#Ops*/, 7, 3, 4, 
    1527             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1528             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1529             : /*  3033*/        /*Scope*/ 34, /*->3068*/
    1530             : /*  3034*/          OPC_CheckChild3Integer, 2, 
    1531             : /*  3036*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1532             : /*  3038*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1533             : /*  3041*/          OPC_EmitMergeInputChains1_0,
    1534             : /*  3042*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1535             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1536             : /*  3049*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1537             : /*  3052*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1538             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1539             : /*  3060*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1540             :                         3/*#Ops*/, 7, 3, 4, 
    1541             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1542             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1543             : /*  3068*/        /*Scope*/ 34, /*->3103*/
    1544             : /*  3069*/          OPC_CheckChild3Integer, 1, 
    1545             : /*  3071*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1546             : /*  3073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1547             : /*  3076*/          OPC_EmitMergeInputChains1_0,
    1548             : /*  3077*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1549             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1550             : /*  3084*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1551             : /*  3087*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1552             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1553             : /*  3095*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1554             :                         3/*#Ops*/, 7, 3, 4, 
    1555             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1556             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1557             : /*  3103*/        0, /*End of Scope*/
    1558             : /*  3104*/      0, /*End of Scope*/
    1559             : /*  3105*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3445
    1560             : /*  3109*/      OPC_RecordChild0, // #1 = $src
    1561             : /*  3110*/      OPC_Scope, 21|128,1/*149*/, /*->3262*/ // 2 children in Scope
    1562             : /*  3113*/        OPC_CheckChild0Type, MVT::f64,
    1563             : /*  3115*/        OPC_MoveParent,
    1564             : /*  3116*/        OPC_RecordChild2, // #2 = $dst
    1565             : /*  3117*/        OPC_Scope, 23, /*->3142*/ // 4 children in Scope
    1566             : /*  3119*/          OPC_CheckChild3Integer, 4, 
    1567             : /*  3121*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1568             : /*  3123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1569             : /*  3126*/          OPC_EmitMergeInputChains1_0,
    1570             : /*  3127*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1571             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1572             : /*  3134*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1573             :                         3/*#Ops*/, 5, 3, 4, 
    1574             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1575             :                     // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1576             : /*  3142*/        /*Scope*/ 70, /*->3213*/
    1577             : /*  3143*/          OPC_CheckChild3Integer, 8, 
    1578             : /*  3145*/          OPC_Scope, 21, /*->3168*/ // 3 children in Scope
    1579             : /*  3147*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1580             : /*  3149*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1581             : /*  3152*/            OPC_EmitMergeInputChains1_0,
    1582             : /*  3153*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1583             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1584             : /*  3160*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1585             :                           3/*#Ops*/, 5, 3, 4, 
    1586             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1587             :                       // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1588             : /*  3168*/          /*Scope*/ 21, /*->3190*/
    1589             : /*  3169*/            OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector())
    1590             : /*  3171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1591             : /*  3174*/            OPC_EmitMergeInputChains1_0,
    1592             : /*  3175*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1593             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1594             : /*  3182*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1595             :                           3/*#Ops*/, 5, 3, 4, 
    1596             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1597             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1598             : /*  3190*/          /*Scope*/ 21, /*->3212*/
    1599             : /*  3191*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1600             : /*  3193*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1601             : /*  3196*/            OPC_EmitMergeInputChains1_0,
    1602             : /*  3197*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1603             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1604             : /*  3204*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1605             :                           3/*#Ops*/, 5, 3, 4, 
    1606             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1607             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1608             : /*  3212*/          0, /*End of Scope*/
    1609             : /*  3213*/        /*Scope*/ 23, /*->3237*/
    1610             : /*  3214*/          OPC_CheckChild3Integer, 2, 
    1611             : /*  3216*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1612             : /*  3218*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1613             : /*  3221*/          OPC_EmitMergeInputChains1_0,
    1614             : /*  3222*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1615             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1616             : /*  3229*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1617             :                         3/*#Ops*/, 5, 3, 4, 
    1618             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1619             :                     // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1620             : /*  3237*/        /*Scope*/ 23, /*->3261*/
    1621             : /*  3238*/          OPC_CheckChild3Integer, 1, 
    1622             : /*  3240*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1623             : /*  3242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1624             : /*  3245*/          OPC_EmitMergeInputChains1_0,
    1625             : /*  3246*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1626             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1627             : /*  3253*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1628             :                         3/*#Ops*/, 5, 3, 4, 
    1629             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1630             :                     // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1631             : /*  3261*/        0, /*End of Scope*/
    1632             : /*  3262*/      /*Scope*/ 52|128,1/*180*/, /*->3444*/
    1633             : /*  3264*/        OPC_CheckChild0Type, MVT::f128,
    1634             : /*  3266*/        OPC_MoveParent,
    1635             : /*  3267*/        OPC_RecordChild2, // #2 = $dst
    1636             : /*  3268*/        OPC_Scope, 68, /*->3338*/ // 4 children in Scope
    1637             : /*  3270*/          OPC_CheckChild3Integer, 8, 
    1638             : /*  3272*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1639             : /*  3274*/          OPC_Scope, 30, /*->3306*/ // 2 children in Scope
    1640             : /*  3276*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1641             : /*  3279*/            OPC_EmitMergeInputChains1_0,
    1642             : /*  3280*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1643             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1644             : /*  3287*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1645             : /*  3290*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1646             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1647             : /*  3298*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1648             :                           3/*#Ops*/, 7, 3, 4, 
    1649             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1650             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1651             : /*  3306*/          /*Scope*/ 30, /*->3337*/
    1652             : /*  3307*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1653             : /*  3310*/            OPC_EmitMergeInputChains1_0,
    1654             : /*  3311*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1655             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1656             : /*  3318*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1657             : /*  3321*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1658             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1659             : /*  3329*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1660             :                           3/*#Ops*/, 7, 3, 4, 
    1661             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1662             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1663             : /*  3337*/          0, /*End of Scope*/
    1664             : /*  3338*/        /*Scope*/ 34, /*->3373*/
    1665             : /*  3339*/          OPC_CheckChild3Integer, 4, 
    1666             : /*  3341*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1667             : /*  3343*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1668             : /*  3346*/          OPC_EmitMergeInputChains1_0,
    1669             : /*  3347*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1670             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1671             : /*  3354*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1672             : /*  3357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1673             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1674             : /*  3365*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1675             :                         3/*#Ops*/, 7, 3, 4, 
    1676             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1677             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1678             : /*  3373*/        /*Scope*/ 34, /*->3408*/
    1679             : /*  3374*/          OPC_CheckChild3Integer, 2, 
    1680             : /*  3376*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1681             : /*  3378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1682             : /*  3381*/          OPC_EmitMergeInputChains1_0,
    1683             : /*  3382*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1684             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1685             : /*  3389*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1686             : /*  3392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1687             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1688             : /*  3400*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1689             :                         3/*#Ops*/, 7, 3, 4, 
    1690             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1691             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1692             : /*  3408*/        /*Scope*/ 34, /*->3443*/
    1693             : /*  3409*/          OPC_CheckChild3Integer, 1, 
    1694             : /*  3411*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1695             : /*  3413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1696             : /*  3416*/          OPC_EmitMergeInputChains1_0,
    1697             : /*  3417*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1698             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1699             : /*  3424*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1700             : /*  3427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1701             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1702             : /*  3435*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1703             :                         3/*#Ops*/, 7, 3, 4, 
    1704             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1705             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1706             : /*  3443*/        0, /*End of Scope*/
    1707             : /*  3444*/      0, /*End of Scope*/
    1708             : /*  3445*/    0, // EndSwitchOpcode
    1709             : /*  3446*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4503
    1710             : /*  3450*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
    1711             : /*  3451*/    OPC_Scope, 53, /*->3506*/ // 43 children in Scope
    1712             : /*  3453*/      OPC_CheckChild1Integer, 72|128,39/*5064*/, 
    1713             : /*  3456*/      OPC_RecordChild2, // #1 = $rS
    1714             : /*  3457*/      OPC_RecordChild3, // #2 = $dst
    1715             : /*  3458*/      OPC_Scope, 14, /*->3474*/ // 2 children in Scope
    1716             : /*  3460*/        OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1717             : /*  3462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1718             : /*  3465*/        OPC_EmitMergeInputChains1_0,
    1719             : /*  3466*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1720             :                       3/*#Ops*/, 1, 3, 4, 
    1721             :                   // Src: (intrinsic_void 5064:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1722             :                   // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1723             : /*  3474*/      /*Scope*/ 30, /*->3505*/
    1724             : /*  3475*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1725             : /*  3477*/        OPC_Scope, 12, /*->3491*/ // 2 children in Scope
    1726             : /*  3479*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1727             : /*  3482*/          OPC_EmitMergeInputChains1_0,
    1728             : /*  3483*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1729             :                         3/*#Ops*/, 1, 3, 4, 
    1730             :                     // Src: (intrinsic_void 5064:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1731             :                     // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1732             : /*  3491*/        /*Scope*/ 12, /*->3504*/
    1733             : /*  3492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1734             : /*  3495*/          OPC_EmitMergeInputChains1_0,
    1735             : /*  3496*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1736             :                         3/*#Ops*/, 1, 3, 4, 
    1737             :                     // Src: (intrinsic_void 5064:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1738             :                     // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1739             : /*  3504*/        0, /*End of Scope*/
    1740             : /*  3505*/      0, /*End of Scope*/
    1741             : /*  3506*/    /*Scope*/ 19, /*->3526*/
    1742             : /*  3507*/      OPC_CheckChild1Integer, 73|128,39/*5065*/, 
    1743             : /*  3510*/      OPC_RecordChild2, // #1 = $rS
    1744             : /*  3511*/      OPC_RecordChild3, // #2 = $dst
    1745             : /*  3512*/      OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1746             : /*  3514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1747             : /*  3517*/      OPC_EmitMergeInputChains1_0,
    1748             : /*  3518*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1749             :                     3/*#Ops*/, 1, 3, 4, 
    1750             :                 // Src: (intrinsic_void 5065:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1751             :                 // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1752             : /*  3526*/    /*Scope*/ 19, /*->3546*/
    1753             : /*  3527*/      OPC_CheckChild1Integer, 77|128,39/*5069*/, 
    1754             : /*  3530*/      OPC_RecordChild2, // #1 = $rS
    1755             : /*  3531*/      OPC_RecordChild3, // #2 = $dst
    1756             : /*  3532*/      OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1757             : /*  3534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1758             : /*  3537*/      OPC_EmitMergeInputChains1_0,
    1759             : /*  3538*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1760             :                     3/*#Ops*/, 1, 3, 4, 
    1761             :                 // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1762             :                 // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1763             : /*  3546*/    /*Scope*/ 53, /*->3600*/
    1764             : /*  3547*/      OPC_CheckChild1Integer, 76|128,39/*5068*/, 
    1765             : /*  3550*/      OPC_RecordChild2, // #1 = $rS
    1766             : /*  3551*/      OPC_RecordChild3, // #2 = $dst
    1767             : /*  3552*/      OPC_Scope, 14, /*->3568*/ // 2 children in Scope
    1768             : /*  3554*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
    1769             : /*  3556*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1770             : /*  3559*/        OPC_EmitMergeInputChains1_0,
    1771             : /*  3560*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1772             :                       3/*#Ops*/, 1, 3, 4, 
    1773             :                   // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1774             :                   // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1775             : /*  3568*/      /*Scope*/ 30, /*->3599*/
    1776             : /*  3569*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1777             : /*  3571*/        OPC_Scope, 12, /*->3585*/ // 2 children in Scope
    1778             : /*  3573*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1779             : /*  3576*/          OPC_EmitMergeInputChains1_0,
    1780             : /*  3577*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1781             :                         3/*#Ops*/, 1, 3, 4, 
    1782             :                     // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1783             :                     // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1784             : /*  3585*/        /*Scope*/ 12, /*->3598*/
    1785             : /*  3586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1786             : /*  3589*/          OPC_EmitMergeInputChains1_0,
    1787             : /*  3590*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1788             :                         3/*#Ops*/, 1, 3, 4, 
    1789             :                     // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1790             :                     // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1791             : /*  3598*/        0, /*End of Scope*/
    1792             : /*  3599*/      0, /*End of Scope*/
    1793             : /*  3600*/    /*Scope*/ 20, /*->3621*/
    1794             : /*  3601*/      OPC_CheckChild1Integer, 74|128,39/*5066*/, 
    1795             : /*  3604*/      OPC_RecordChild2, // #1 = $XT
    1796             : /*  3605*/      OPC_RecordChild3, // #2 = $dst
    1797             : /*  3606*/      OPC_RecordChild4, // #3 = $rB
    1798             : /*  3607*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1799             : /*  3609*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1800             : /*  3612*/      OPC_EmitMergeInputChains1_0,
    1801             : /*  3613*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
    1802             :                     3/*#Ops*/, 1, 4, 3, 
    1803             :                 // Src: (intrinsic_void 5066:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1804             :                 // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1805             : /*  3621*/    /*Scope*/ 20, /*->3642*/
    1806             : /*  3622*/      OPC_CheckChild1Integer, 75|128,39/*5067*/, 
    1807             : /*  3625*/      OPC_RecordChild2, // #1 = $XT
    1808             : /*  3626*/      OPC_RecordChild3, // #2 = $dst
    1809             : /*  3627*/      OPC_RecordChild4, // #3 = $rB
    1810             : /*  3628*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1811             : /*  3630*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1812             : /*  3633*/      OPC_EmitMergeInputChains1_0,
    1813             : /*  3634*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
    1814             :                     3/*#Ops*/, 1, 4, 3, 
    1815             :                 // Src: (intrinsic_void 5067:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1816             :                 // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1817             : /*  3642*/    /*Scope*/ 15, /*->3658*/
    1818             : /*  3643*/      OPC_CheckChild1Integer, 66|128,38/*4930*/, 
    1819             : /*  3646*/      OPC_RecordChild2, // #1 = $dst
    1820             : /*  3647*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1821             : /*  3650*/      OPC_EmitMergeInputChains1_0,
    1822             : /*  3651*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
    1823             :                     2/*#Ops*/, 2, 3, 
    1824             :                 // Src: (intrinsic_void 4930:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1825             :                 // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
    1826             : /*  3658*/    /*Scope*/ 15, /*->3674*/
    1827             : /*  3659*/      OPC_CheckChild1Integer, 68|128,38/*4932*/, 
    1828             : /*  3662*/      OPC_RecordChild2, // #1 = $dst
    1829             : /*  3663*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1830             : /*  3666*/      OPC_EmitMergeInputChains1_0,
    1831             : /*  3667*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
    1832             :                     2/*#Ops*/, 2, 3, 
    1833             :                 // Src: (intrinsic_void 4932:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1834             :                 // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
    1835             : /*  3674*/    /*Scope*/ 15, /*->3690*/
    1836             : /*  3675*/      OPC_CheckChild1Integer, 69|128,38/*4933*/, 
    1837             : /*  3678*/      OPC_RecordChild2, // #1 = $dst
    1838             : /*  3679*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1839             : /*  3682*/      OPC_EmitMergeInputChains1_0,
    1840             : /*  3683*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
    1841             :                     2/*#Ops*/, 2, 3, 
    1842             :                 // Src: (intrinsic_void 4933:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1843             :                 // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
    1844             : /*  3690*/    /*Scope*/ 15, /*->3706*/
    1845             : /*  3691*/      OPC_CheckChild1Integer, 72|128,38/*4936*/, 
    1846             : /*  3694*/      OPC_RecordChild2, // #1 = $dst
    1847             : /*  3695*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1848             : /*  3698*/      OPC_EmitMergeInputChains1_0,
    1849             : /*  3699*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
    1850             :                     2/*#Ops*/, 2, 3, 
    1851             :                 // Src: (intrinsic_void 4936:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1852             :                 // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
    1853             : /*  3706*/    /*Scope*/ 15, /*->3722*/
    1854             : /*  3707*/      OPC_CheckChild1Integer, 73|128,38/*4937*/, 
    1855             : /*  3710*/      OPC_RecordChild2, // #1 = $dst
    1856             : /*  3711*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1857             : /*  3714*/      OPC_EmitMergeInputChains1_0,
    1858             : /*  3715*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
    1859             :                     2/*#Ops*/, 2, 3, 
    1860             :                 // Src: (intrinsic_void 4937:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1861             :                 // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
    1862             : /*  3722*/    /*Scope*/ 19, /*->3742*/
    1863             : /*  3723*/      OPC_CheckChild1Integer, 70|128,38/*4934*/, 
    1864             : /*  3726*/      OPC_RecordChild2, // #1 = $dst
    1865             : /*  3727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1866             : /*  3730*/      OPC_EmitMergeInputChains1_0,
    1867             : /*  3731*/      OPC_EmitInteger, MVT::i32, 0, 
    1868             : /*  3734*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
    1869             :                     3/*#Ops*/, 4, 2, 3, 
    1870             :                 // Src: (intrinsic_void 4934:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1871             :                 // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1872             : /*  3742*/    /*Scope*/ 19, /*->3762*/
    1873             : /*  3743*/      OPC_CheckChild1Integer, 71|128,38/*4935*/, 
    1874             : /*  3746*/      OPC_RecordChild2, // #1 = $dst
    1875             : /*  3747*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1876             : /*  3750*/      OPC_EmitMergeInputChains1_0,
    1877             : /*  3751*/      OPC_EmitInteger, MVT::i32, 0, 
    1878             : /*  3754*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
    1879             :                     3/*#Ops*/, 4, 2, 3, 
    1880             :                 // Src: (intrinsic_void 4935:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1881             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1882             : /*  3762*/    /*Scope*/ 19, /*->3782*/
    1883             : /*  3763*/      OPC_CheckChild1Integer, 67|128,38/*4931*/, 
    1884             : /*  3766*/      OPC_RecordChild2, // #1 = $dst
    1885             : /*  3767*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1886             : /*  3770*/      OPC_EmitMergeInputChains1_0,
    1887             : /*  3771*/      OPC_EmitInteger, MVT::i32, 0, 
    1888             : /*  3774*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
    1889             :                     3/*#Ops*/, 4, 2, 3, 
    1890             :                 // Src: (intrinsic_void 4931:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1891             :                 // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1892             : /*  3782*/    /*Scope*/ 19, /*->3802*/
    1893             : /*  3783*/      OPC_CheckChild1Integer, 6|128,37/*4742*/, 
    1894             : /*  3786*/      OPC_RecordChild2, // #1 = $rS
    1895             : /*  3787*/      OPC_RecordChild3, // #2 = $dst
    1896             : /*  3788*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1897             : /*  3790*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1898             : /*  3793*/      OPC_EmitMergeInputChains1_0,
    1899             : /*  3794*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
    1900             :                     3/*#Ops*/, 1, 3, 4, 
    1901             :                 // Src: (intrinsic_void 4742:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1902             :                 // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1903             : /*  3802*/    /*Scope*/ 19, /*->3822*/
    1904             : /*  3803*/      OPC_CheckChild1Integer, 7|128,37/*4743*/, 
    1905             : /*  3806*/      OPC_RecordChild2, // #1 = $rS
    1906             : /*  3807*/      OPC_RecordChild3, // #2 = $dst
    1907             : /*  3808*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1908             : /*  3810*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1909             : /*  3813*/      OPC_EmitMergeInputChains1_0,
    1910             : /*  3814*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
    1911             :                     3/*#Ops*/, 1, 3, 4, 
    1912             :                 // Src: (intrinsic_void 4743:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1913             :                 // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1914             : /*  3822*/    /*Scope*/ 19, /*->3842*/
    1915             : /*  3823*/      OPC_CheckChild1Integer, 8|128,37/*4744*/, 
    1916             : /*  3826*/      OPC_RecordChild2, // #1 = $rS
    1917             : /*  3827*/      OPC_RecordChild3, // #2 = $dst
    1918             : /*  3828*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1919             : /*  3830*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1920             : /*  3833*/      OPC_EmitMergeInputChains1_0,
    1921             : /*  3834*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
    1922             :                     3/*#Ops*/, 1, 3, 4, 
    1923             :                 // Src: (intrinsic_void 4744:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1924             :                 // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1925             : /*  3842*/    /*Scope*/ 19, /*->3862*/
    1926             : /*  3843*/      OPC_CheckChild1Integer, 9|128,37/*4745*/, 
    1927             : /*  3846*/      OPC_RecordChild2, // #1 = $rS
    1928             : /*  3847*/      OPC_RecordChild3, // #2 = $dst
    1929             : /*  3848*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1930             : /*  3850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1931             : /*  3853*/      OPC_EmitMergeInputChains1_0,
    1932             : /*  3854*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
    1933             :                     3/*#Ops*/, 1, 3, 4, 
    1934             :                 // Src: (intrinsic_void 4745:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1935             :                 // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1936             : /*  3862*/    /*Scope*/ 19, /*->3882*/
    1937             : /*  3863*/      OPC_CheckChild1Integer, 10|128,37/*4746*/, 
    1938             : /*  3866*/      OPC_RecordChild2, // #1 = $rS
    1939             : /*  3867*/      OPC_RecordChild3, // #2 = $dst
    1940             : /*  3868*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1941             : /*  3870*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1942             : /*  3873*/      OPC_EmitMergeInputChains1_0,
    1943             : /*  3874*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
    1944             :                     3/*#Ops*/, 1, 3, 4, 
    1945             :                 // Src: (intrinsic_void 4746:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1946             :                 // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1947             : /*  3882*/    /*Scope*/ 19, /*->3902*/
    1948             : /*  3883*/      OPC_CheckChild1Integer, 37|128,39/*5029*/, 
    1949             : /*  3886*/      OPC_RecordChild2, // #1 = $T
    1950             : /*  3887*/      OPC_RecordChild3, // #2 = $dst
    1951             : /*  3888*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1952             : /*  3890*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1953             : /*  3893*/      OPC_EmitMergeInputChains1_0,
    1954             : /*  3894*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
    1955             :                     3/*#Ops*/, 1, 3, 4, 
    1956             :                 // Src: (intrinsic_void 5029:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1957             :                 // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1958             : /*  3902*/    /*Scope*/ 19, /*->3922*/
    1959             : /*  3903*/      OPC_CheckChild1Integer, 41|128,39/*5033*/, 
    1960             : /*  3906*/      OPC_RecordChild2, // #1 = $T
    1961             : /*  3907*/      OPC_RecordChild3, // #2 = $dst
    1962             : /*  3908*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1963             : /*  3910*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1964             : /*  3913*/      OPC_EmitMergeInputChains1_0,
    1965             : /*  3914*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
    1966             :                     3/*#Ops*/, 1, 3, 4, 
    1967             :                 // Src: (intrinsic_void 5033:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1968             :                 // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1969             : /*  3922*/    /*Scope*/ 19, /*->3942*/
    1970             : /*  3923*/      OPC_CheckChild1Integer, 34|128,39/*5026*/, 
    1971             : /*  3926*/      OPC_RecordChild2, // #1 = $T
    1972             : /*  3927*/      OPC_RecordChild3, // #2 = $dst
    1973             : /*  3928*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1974             : /*  3930*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1975             : /*  3933*/      OPC_EmitMergeInputChains1_0,
    1976             : /*  3934*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
    1977             :                     3/*#Ops*/, 1, 3, 4, 
    1978             :                 // Src: (intrinsic_void 5026:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1979             :                 // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1980             : /*  3942*/    /*Scope*/ 19, /*->3962*/
    1981             : /*  3943*/      OPC_CheckChild1Integer, 33|128,39/*5025*/, 
    1982             : /*  3946*/      OPC_RecordChild2, // #1 = $T
    1983             : /*  3947*/      OPC_RecordChild3, // #2 = $dst
    1984             : /*  3948*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1985             : /*  3950*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1986             : /*  3953*/      OPC_EmitMergeInputChains1_0,
    1987             : /*  3954*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
    1988             :                     3/*#Ops*/, 1, 3, 4, 
    1989             :                 // Src: (intrinsic_void 5025:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1990             :                 // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1991             : /*  3962*/    /*Scope*/ 19, /*->3982*/
    1992             : /*  3963*/      OPC_CheckChild1Integer, 36|128,39/*5028*/, 
    1993             : /*  3966*/      OPC_RecordChild2, // #1 = $T
    1994             : /*  3967*/      OPC_RecordChild3, // #2 = $dst
    1995             : /*  3968*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1996             : /*  3970*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1997             : /*  3973*/      OPC_EmitMergeInputChains1_0,
    1998             : /*  3974*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
    1999             :                     3/*#Ops*/, 1, 3, 4, 
    2000             :                 // Src: (intrinsic_void 5028:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2001             :                 // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2002             : /*  3982*/    /*Scope*/ 19, /*->4002*/
    2003             : /*  3983*/      OPC_CheckChild1Integer, 35|128,39/*5027*/, 
    2004             : /*  3986*/      OPC_RecordChild2, // #1 = $T
    2005             : /*  3987*/      OPC_RecordChild3, // #2 = $dst
    2006             : /*  3988*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2007             : /*  3990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2008             : /*  3993*/      OPC_EmitMergeInputChains1_0,
    2009             : /*  3994*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
    2010             :                     3/*#Ops*/, 1, 3, 4, 
    2011             :                 // Src: (intrinsic_void 5027:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2012             :                 // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2013             : /*  4002*/    /*Scope*/ 19, /*->4022*/
    2014             : /*  4003*/      OPC_CheckChild1Integer, 38|128,39/*5030*/, 
    2015             : /*  4006*/      OPC_RecordChild2, // #1 = $T
    2016             : /*  4007*/      OPC_RecordChild3, // #2 = $dst
    2017             : /*  4008*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2018             : /*  4010*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2019             : /*  4013*/      OPC_EmitMergeInputChains1_0,
    2020             : /*  4014*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
    2021             :                     3/*#Ops*/, 1, 3, 4, 
    2022             :                 // Src: (intrinsic_void 5030:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2023             :                 // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2024             : /*  4022*/    /*Scope*/ 19, /*->4042*/
    2025             : /*  4023*/      OPC_CheckChild1Integer, 40|128,39/*5032*/, 
    2026             : /*  4026*/      OPC_RecordChild2, // #1 = $T
    2027             : /*  4027*/      OPC_RecordChild3, // #2 = $dst
    2028             : /*  4028*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2029             : /*  4030*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2030             : /*  4033*/      OPC_EmitMergeInputChains1_0,
    2031             : /*  4034*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
    2032             :                     3/*#Ops*/, 1, 3, 4, 
    2033             :                 // Src: (intrinsic_void 5032:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2034             :                 // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2035             : /*  4042*/    /*Scope*/ 19, /*->4062*/
    2036             : /*  4043*/      OPC_CheckChild1Integer, 39|128,39/*5031*/, 
    2037             : /*  4046*/      OPC_RecordChild2, // #1 = $T
    2038             : /*  4047*/      OPC_RecordChild3, // #2 = $dst
    2039             : /*  4048*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2040             : /*  4050*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2041             : /*  4053*/      OPC_EmitMergeInputChains1_0,
    2042             : /*  4054*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
    2043             :                     3/*#Ops*/, 1, 3, 4, 
    2044             :                 // Src: (intrinsic_void 5031:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2045             :                 // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2046             : /*  4062*/    /*Scope*/ 19, /*->4082*/
    2047             : /*  4063*/      OPC_CheckChild1Integer, 42|128,39/*5034*/, 
    2048             : /*  4066*/      OPC_RecordChild2, // #1 = $T
    2049             : /*  4067*/      OPC_RecordChild3, // #2 = $dst
    2050             : /*  4068*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2051             : /*  4070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2052             : /*  4073*/      OPC_EmitMergeInputChains1_0,
    2053             : /*  4074*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
    2054             :                     3/*#Ops*/, 1, 3, 4, 
    2055             :                 // Src: (intrinsic_void 5034:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2056             :                 // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2057             : /*  4082*/    /*Scope*/ 20, /*->4103*/
    2058             : /*  4083*/      OPC_CheckChild1Integer, 119|128,36/*4727*/, 
    2059             : /*  4086*/      OPC_RecordChild2, // #1 = $STRM
    2060             : /*  4087*/      OPC_MoveChild2,
    2061             : /*  4088*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2062             : /*  4091*/      OPC_MoveParent,
    2063             : /*  4092*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2064             : /*  4094*/      OPC_EmitMergeInputChains1_0,
    2065             : /*  4095*/      OPC_EmitConvertToTarget, 1,
    2066             : /*  4097*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
    2067             :                     1/*#Ops*/, 2, 
    2068             :                 // Src: (intrinsic_void 4727:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2069             :                 // Dst: (DSS (imm:{ *:[i32] }):$STRM)
    2070             : /*  4103*/    /*Scope*/ 52, /*->4156*/
    2071             : /*  4104*/      OPC_CheckChild1Integer, 121|128,36/*4729*/, 
    2072             : /*  4107*/      OPC_RecordChild2, // #1 = $rA
    2073             : /*  4108*/      OPC_Scope, 22, /*->4132*/ // 2 children in Scope
    2074             : /*  4110*/        OPC_CheckChild2Type, MVT::i32,
    2075             : /*  4112*/        OPC_RecordChild3, // #2 = $rB
    2076             : /*  4113*/        OPC_RecordChild4, // #3 = $STRM
    2077             : /*  4114*/        OPC_MoveChild4,
    2078             : /*  4115*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2079             : /*  4118*/        OPC_MoveParent,
    2080             : /*  4119*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2081             : /*  4121*/        OPC_EmitMergeInputChains1_0,
    2082             : /*  4122*/        OPC_EmitConvertToTarget, 3,
    2083             : /*  4124*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
    2084             :                       3/*#Ops*/, 4, 1, 2, 
    2085             :                   // Src: (intrinsic_void 4729:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2086             :                   // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2087             : /*  4132*/      /*Scope*/ 22, /*->4155*/
    2088             : /*  4133*/        OPC_CheckChild2Type, MVT::i64,
    2089             : /*  4135*/        OPC_RecordChild3, // #2 = $rB
    2090             : /*  4136*/        OPC_RecordChild4, // #3 = $STRM
    2091             : /*  4137*/        OPC_MoveChild4,
    2092             : /*  4138*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2093             : /*  4141*/        OPC_MoveParent,
    2094             : /*  4142*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2095             : /*  4144*/        OPC_EmitMergeInputChains1_0,
    2096             : /*  4145*/        OPC_EmitConvertToTarget, 3,
    2097             : /*  4147*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
    2098             :                       3/*#Ops*/, 4, 1, 2, 
    2099             :                   // Src: (intrinsic_void 4729:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2100             :                   // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2101             : /*  4155*/      0, /*End of Scope*/
    2102             : /*  4156*/    /*Scope*/ 52, /*->4209*/
    2103             : /*  4157*/      OPC_CheckChild1Integer, 124|128,36/*4732*/, 
    2104             : /*  4160*/      OPC_RecordChild2, // #1 = $rA
    2105             : /*  4161*/      OPC_Scope, 22, /*->4185*/ // 2 children in Scope
    2106             : /*  4163*/        OPC_CheckChild2Type, MVT::i32,
    2107             : /*  4165*/        OPC_RecordChild3, // #2 = $rB
    2108             : /*  4166*/        OPC_RecordChild4, // #3 = $STRM
    2109             : /*  4167*/        OPC_MoveChild4,
    2110             : /*  4168*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2111             : /*  4171*/        OPC_MoveParent,
    2112             : /*  4172*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2113             : /*  4174*/        OPC_EmitMergeInputChains1_0,
    2114             : /*  4175*/        OPC_EmitConvertToTarget, 3,
    2115             : /*  4177*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
    2116             :                       3/*#Ops*/, 4, 1, 2, 
    2117             :                   // Src: (intrinsic_void 4732:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2118             :                   // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2119             : /*  4185*/      /*Scope*/ 22, /*->4208*/
    2120             : /*  4186*/        OPC_CheckChild2Type, MVT::i64,
    2121             : /*  4188*/        OPC_RecordChild3, // #2 = $rB
    2122             : /*  4189*/        OPC_RecordChild4, // #3 = $STRM
    2123             : /*  4190*/        OPC_MoveChild4,
    2124             : /*  4191*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2125             : /*  4194*/        OPC_MoveParent,
    2126             : /*  4195*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2127             : /*  4197*/        OPC_EmitMergeInputChains1_0,
    2128             : /*  4198*/        OPC_EmitConvertToTarget, 3,
    2129             : /*  4200*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
    2130             :                       3/*#Ops*/, 4, 1, 2, 
    2131             :                   // Src: (intrinsic_void 4732:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2132             :                   // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2133             : /*  4208*/      0, /*End of Scope*/
    2134             : /*  4209*/    /*Scope*/ 52, /*->4262*/
    2135             : /*  4210*/      OPC_CheckChild1Integer, 122|128,36/*4730*/, 
    2136             : /*  4213*/      OPC_RecordChild2, // #1 = $rA
    2137             : /*  4214*/      OPC_Scope, 22, /*->4238*/ // 2 children in Scope
    2138             : /*  4216*/        OPC_CheckChild2Type, MVT::i32,
    2139             : /*  4218*/        OPC_RecordChild3, // #2 = $rB
    2140             : /*  4219*/        OPC_RecordChild4, // #3 = $STRM
    2141             : /*  4220*/        OPC_MoveChild4,
    2142             : /*  4221*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2143             : /*  4224*/        OPC_MoveParent,
    2144             : /*  4225*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2145             : /*  4227*/        OPC_EmitMergeInputChains1_0,
    2146             : /*  4228*/        OPC_EmitConvertToTarget, 3,
    2147             : /*  4230*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
    2148             :                       3/*#Ops*/, 4, 1, 2, 
    2149             :                   // Src: (intrinsic_void 4730:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2150             :                   // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2151             : /*  4238*/      /*Scope*/ 22, /*->4261*/
    2152             : /*  4239*/        OPC_CheckChild2Type, MVT::i64,
    2153             : /*  4241*/        OPC_RecordChild3, // #2 = $rB
    2154             : /*  4242*/        OPC_RecordChild4, // #3 = $STRM
    2155             : /*  4243*/        OPC_MoveChild4,
    2156             : /*  4244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2157             : /*  4247*/        OPC_MoveParent,
    2158             : /*  4248*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2159             : /*  4250*/        OPC_EmitMergeInputChains1_0,
    2160             : /*  4251*/        OPC_EmitConvertToTarget, 3,
    2161             : /*  4253*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
    2162             :                       3/*#Ops*/, 4, 1, 2, 
    2163             :                   // Src: (intrinsic_void 4730:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2164             :                   // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2165             : /*  4261*/      0, /*End of Scope*/
    2166             : /*  4262*/    /*Scope*/ 52, /*->4315*/
    2167             : /*  4263*/      OPC_CheckChild1Integer, 123|128,36/*4731*/, 
    2168             : /*  4266*/      OPC_RecordChild2, // #1 = $rA
    2169             : /*  4267*/      OPC_Scope, 22, /*->4291*/ // 2 children in Scope
    2170             : /*  4269*/        OPC_CheckChild2Type, MVT::i32,
    2171             : /*  4271*/        OPC_RecordChild3, // #2 = $rB
    2172             : /*  4272*/        OPC_RecordChild4, // #3 = $STRM
    2173             : /*  4273*/        OPC_MoveChild4,
    2174             : /*  4274*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2175             : /*  4277*/        OPC_MoveParent,
    2176             : /*  4278*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2177             : /*  4280*/        OPC_EmitMergeInputChains1_0,
    2178             : /*  4281*/        OPC_EmitConvertToTarget, 3,
    2179             : /*  4283*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
    2180             :                       3/*#Ops*/, 4, 1, 2, 
    2181             :                   // Src: (intrinsic_void 4731:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2182             :                   // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2183             : /*  4291*/      /*Scope*/ 22, /*->4314*/
    2184             : /*  4292*/        OPC_CheckChild2Type, MVT::i64,
    2185             : /*  4294*/        OPC_RecordChild3, // #2 = $rB
    2186             : /*  4295*/        OPC_RecordChild4, // #3 = $STRM
    2187             : /*  4296*/        OPC_MoveChild4,
    2188             : /*  4297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2189             : /*  4300*/        OPC_MoveParent,
    2190             : /*  4301*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2191             : /*  4303*/        OPC_EmitMergeInputChains1_0,
    2192             : /*  4304*/        OPC_EmitConvertToTarget, 3,
    2193             : /*  4306*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
    2194             :                       3/*#Ops*/, 4, 1, 2, 
    2195             :                   // Src: (intrinsic_void 4731:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2196             :                   // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2197             : /*  4314*/      0, /*End of Scope*/
    2198             : /*  4315*/    /*Scope*/ 27, /*->4343*/
    2199             : /*  4316*/      OPC_CheckChild1Integer, 49|128,39/*5041*/, 
    2200             : /*  4319*/      OPC_Scope, 12, /*->4333*/ // 2 children in Scope
    2201             : /*  4321*/        OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasOnlyMSYNC())
    2202             : /*  4323*/        OPC_EmitMergeInputChains1_0,
    2203             : /*  4324*/        OPC_EmitInteger, MVT::i32, 0, 
    2204             : /*  4327*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2205             :                       1/*#Ops*/, 1, 
    2206             :                   // Src: (intrinsic_void 5041:{ *:[iPTR] }) - Complexity = 8
    2207             :                   // Dst: (SYNC 0:{ *:[i32] })
    2208             : /*  4333*/      /*Scope*/ 8, /*->4342*/
    2209             : /*  4334*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasOnlyMSYNC())
    2210             : /*  4336*/        OPC_EmitMergeInputChains1_0,
    2211             : /*  4337*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2212             :                       0/*#Ops*/, 
    2213             :                   // Src: (intrinsic_void 5041:{ *:[iPTR] }) - Complexity = 8
    2214             :                   // Dst: (MSYNC)
    2215             : /*  4342*/      0, /*End of Scope*/
    2216             : /*  4343*/    /*Scope*/ 27, /*->4371*/
    2217             : /*  4344*/      OPC_CheckChild1Integer, 85|128,38/*4949*/, 
    2218             : /*  4347*/      OPC_Scope, 12, /*->4361*/ // 2 children in Scope
    2219             : /*  4349*/        OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasOnlyMSYNC())
    2220             : /*  4351*/        OPC_EmitMergeInputChains1_0,
    2221             : /*  4352*/        OPC_EmitInteger, MVT::i32, 1, 
    2222             : /*  4355*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2223             :                       1/*#Ops*/, 1, 
    2224             :                   // Src: (intrinsic_void 4949:{ *:[iPTR] }) - Complexity = 8
    2225             :                   // Dst: (SYNC 1:{ *:[i32] })
    2226             : /*  4361*/      /*Scope*/ 8, /*->4370*/
    2227             : /*  4362*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasOnlyMSYNC())
    2228             : /*  4364*/        OPC_EmitMergeInputChains1_0,
    2229             : /*  4365*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2230             :                       0/*#Ops*/, 
    2231             :                   // Src: (intrinsic_void 4949:{ *:[iPTR] }) - Complexity = 8
    2232             :                   // Dst: (MSYNC)
    2233             : /*  4370*/      0, /*End of Scope*/
    2234             : /*  4371*/    /*Scope*/ 28, /*->4400*/
    2235             : /*  4372*/      OPC_CheckChild1Integer, 86|128,38/*4950*/, 
    2236             : /*  4375*/      OPC_RecordChild2, // #1 = $rS
    2237             : /*  4376*/      OPC_Scope, 10, /*->4388*/ // 2 children in Scope
    2238             : /*  4378*/        OPC_CheckChild2Type, MVT::i32,
    2239             : /*  4380*/        OPC_EmitMergeInputChains1_0,
    2240             : /*  4381*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
    2241             :                       MVT::i32, 1/*#Ops*/, 1, 
    2242             :                   // Src: (intrinsic_void 4950:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
    2243             :                   // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
    2244             : /*  4388*/      /*Scope*/ 10, /*->4399*/
    2245             : /*  4389*/        OPC_CheckChild2Type, MVT::i64,
    2246             : /*  4391*/        OPC_EmitMergeInputChains1_0,
    2247             : /*  4392*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
    2248             :                       MVT::i64, 1/*#Ops*/, 1, 
    2249             :                   // Src: (intrinsic_void 4950:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
    2250             :                   // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
    2251             : /*  4399*/      0, /*End of Scope*/
    2252             : /*  4400*/    /*Scope*/ 11, /*->4412*/
    2253             : /*  4401*/      OPC_CheckChild1Integer, 120|128,36/*4728*/, 
    2254             : /*  4404*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2255             : /*  4406*/      OPC_EmitMergeInputChains1_0,
    2256             : /*  4407*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
    2257             :                     0/*#Ops*/, 
    2258             :                 // Src: (intrinsic_void 4728:{ *:[iPTR] }) - Complexity = 8
    2259             :                 // Dst: (DSSALL)
    2260             : /*  4412*/    /*Scope*/ 13, /*->4426*/
    2261             : /*  4413*/      OPC_CheckChild1Integer, 5|128,37/*4741*/, 
    2262             : /*  4416*/      OPC_RecordChild2, // #1 = $vB
    2263             : /*  4417*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2264             : /*  4419*/      OPC_EmitMergeInputChains1_0,
    2265             : /*  4420*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
    2266             :                     1/*#Ops*/, 1, 
    2267             :                 // Src: (intrinsic_void 4741:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
    2268             :                 // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
    2269             : /*  4426*/    /*Scope*/ 18, /*->4445*/
    2270             : /*  4427*/      OPC_CheckChild1Integer, 43|128,39/*5035*/, 
    2271             : /*  4430*/      OPC_RecordChild2, // #1 = $V
    2272             : /*  4431*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2273             : /*  4433*/      OPC_EmitMergeInputChains1_0,
    2274             : /*  4434*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
    2275             : /*  4438*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2276             :                     2/*#Ops*/, 2, 1, 
    2277             :                 // Src: (intrinsic_void 5035:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2278             :                 // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2279             : /*  4445*/    /*Scope*/ 18, /*->4464*/
    2280             : /*  4446*/      OPC_CheckChild1Integer, 44|128,39/*5036*/, 
    2281             : /*  4449*/      OPC_RecordChild2, // #1 = $V
    2282             : /*  4450*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2283             : /*  4452*/      OPC_EmitMergeInputChains1_0,
    2284             : /*  4453*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
    2285             : /*  4457*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2286             :                     2/*#Ops*/, 2, 1, 
    2287             :                 // Src: (intrinsic_void 5036:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2288             :                 // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2289             : /*  4464*/    /*Scope*/ 18, /*->4483*/
    2290             : /*  4465*/      OPC_CheckChild1Integer, 45|128,39/*5037*/, 
    2291             : /*  4468*/      OPC_RecordChild2, // #1 = $V
    2292             : /*  4469*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2293             : /*  4471*/      OPC_EmitMergeInputChains1_0,
    2294             : /*  4472*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
    2295             : /*  4476*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2296             :                     2/*#Ops*/, 2, 1, 
    2297             :                 // Src: (intrinsic_void 5037:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2298             :                 // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2299             : /*  4483*/    /*Scope*/ 18, /*->4502*/
    2300             : /*  4484*/      OPC_CheckChild1Integer, 46|128,39/*5038*/, 
    2301             : /*  4487*/      OPC_RecordChild2, // #1 = $V
    2302             : /*  4488*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2303             : /*  4490*/      OPC_EmitMergeInputChains1_0,
    2304             : /*  4491*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
    2305             : /*  4495*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2306             :                     2/*#Ops*/, 2, 1, 
    2307             :                 // Src: (intrinsic_void 5038:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2308             :                 // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2309             : /*  4502*/    0, /*End of Scope*/
    2310             : /*  4503*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4545
    2311             : /*  4506*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
    2312             : /*  4507*/    OPC_RecordChild1, // #1 = $XT
    2313             : /*  4508*/    OPC_RecordChild2, // #2 = $dst
    2314             : /*  4509*/    OPC_Scope, 16, /*->4527*/ // 2 children in Scope
    2315             : /*  4511*/      OPC_CheckChild3Integer, 1, 
    2316             : /*  4513*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2317             : /*  4515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2318             : /*  4518*/      OPC_EmitMergeInputChains1_0,
    2319             : /*  4519*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    2320             :                     3/*#Ops*/, 1, 3, 4, 
    2321             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
    2322             :                 // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2323             : /*  4527*/    /*Scope*/ 16, /*->4544*/
    2324             : /*  4528*/      OPC_CheckChild3Integer, 2, 
    2325             : /*  4530*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2326             : /*  4532*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2327             : /*  4535*/      OPC_EmitMergeInputChains1_0,
    2328             : /*  4536*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    2329             :                     3/*#Ops*/, 1, 3, 4, 
    2330             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
    2331             :                 // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2332             : /*  4544*/    0, /*End of Scope*/
    2333             : /*  4545*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4565
    2334             : /*  4548*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
    2335             : /*  4549*/    OPC_RecordChild1, // #1 = $rS
    2336             : /*  4550*/    OPC_RecordChild2, // #2 = $dst
    2337             : /*  4551*/    OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    2338             : /*  4553*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2339             : /*  4556*/    OPC_EmitMergeInputChains1_0,
    2340             : /*  4557*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    2341             :                   3/*#Ops*/, 1, 3, 4, 
    2342             :               // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2343             :               // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    2344             : /*  4565*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::STFIWX),// ->4601
    2345             : /*  4568*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
    2346             : /*  4569*/    OPC_RecordChild1, // #1 = $XT
    2347             : /*  4570*/    OPC_RecordChild2, // #2 = $dst
    2348             : /*  4571*/    OPC_Scope, 14, /*->4587*/ // 2 children in Scope
    2349             : /*  4573*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    2350             : /*  4575*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2351             : /*  4578*/      OPC_EmitMergeInputChains1_0,
    2352             : /*  4579*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    2353             :                     3/*#Ops*/, 1, 3, 4, 
    2354             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2355             :                 // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2356             : /*  4587*/    /*Scope*/ 12, /*->4600*/
    2357             : /*  4588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2358             : /*  4591*/      OPC_EmitMergeInputChains1_0,
    2359             : /*  4592*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
    2360             :                     3/*#Ops*/, 1, 3, 4, 
    2361             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
    2362             :                 // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
    2363             : /*  4600*/    0, /*End of Scope*/
    2364             : /*  4601*/  /*SwitchOpcode*/ 47|128,67/*8623*/, TARGET_VAL(ISD::ANY_EXTEND),// ->13228
    2365             : /*  4605*/    OPC_Scope, 79|128,66/*8527*/, /*->13135*/ // 2 children in Scope
    2366             : /*  4608*/      OPC_MoveChild0,
    2367             : /*  4609*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5127
    2368             : /*  4614*/        OPC_RecordChild0, // #0 = $S
    2369             : /*  4615*/        OPC_CheckType, MVT::i32,
    2370             : /*  4617*/        OPC_Scope, 89|128,3/*473*/, /*->5093*/ // 2 children in Scope
    2371             : /*  4620*/          OPC_CheckChild0Type, MVT::v8i16,
    2372             : /*  4622*/          OPC_Scope, 49, /*->4673*/ // 9 children in Scope
    2373             : /*  4624*/            OPC_CheckChild1Integer, 0, 
    2374             : /*  4626*/            OPC_MoveParent,
    2375             : /*  4627*/            OPC_CheckType, MVT::i64,
    2376             : /*  4629*/            OPC_Scope, 20, /*->4651*/ // 2 children in Scope
    2377             : /*  4631*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2378             : /*  4633*/              OPC_EmitInteger, MVT::i64, 0, 
    2379             : /*  4636*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2380             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2381             : /*  4643*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2382             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2383             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2384             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2385             : /*  4651*/            /*Scope*/ 20, /*->4672*/
    2386             : /*  4652*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2387             : /*  4654*/              OPC_EmitInteger, MVT::i64, 0, 
    2388             : /*  4657*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2389             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2390             : /*  4664*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2391             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2392             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2393             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2394             : /*  4672*/            0, /*End of Scope*/
    2395             : /*  4673*/          /*Scope*/ 49, /*->4723*/
    2396             : /*  4674*/            OPC_CheckChild1Integer, 1, 
    2397             : /*  4676*/            OPC_MoveParent,
    2398             : /*  4677*/            OPC_CheckType, MVT::i64,
    2399             : /*  4679*/            OPC_Scope, 20, /*->4701*/ // 2 children in Scope
    2400             : /*  4681*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2401             : /*  4683*/              OPC_EmitInteger, MVT::i64, 2, 
    2402             : /*  4686*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2403             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2404             : /*  4693*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2405             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2406             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2407             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2408             : /*  4701*/            /*Scope*/ 20, /*->4722*/
    2409             : /*  4702*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2410             : /*  4704*/              OPC_EmitInteger, MVT::i64, 2, 
    2411             : /*  4707*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2412             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2413             : /*  4714*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2414             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2415             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2416             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2417             : /*  4722*/            0, /*End of Scope*/
    2418             : /*  4723*/          /*Scope*/ 49, /*->4773*/
    2419             : /*  4724*/            OPC_CheckChild1Integer, 2, 
    2420             : /*  4726*/            OPC_MoveParent,
    2421             : /*  4727*/            OPC_CheckType, MVT::i64,
    2422             : /*  4729*/            OPC_Scope, 20, /*->4751*/ // 2 children in Scope
    2423             : /*  4731*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2424             : /*  4733*/              OPC_EmitInteger, MVT::i64, 4, 
    2425             : /*  4736*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2426             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2427             : /*  4743*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2428             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2429             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2430             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2431             : /*  4751*/            /*Scope*/ 20, /*->4772*/
    2432             : /*  4752*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2433             : /*  4754*/              OPC_EmitInteger, MVT::i64, 4, 
    2434             : /*  4757*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2435             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2436             : /*  4764*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2437             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2438             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2439             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2440             : /*  4772*/            0, /*End of Scope*/
    2441             : /*  4773*/          /*Scope*/ 49, /*->4823*/
    2442             : /*  4774*/            OPC_CheckChild1Integer, 3, 
    2443             : /*  4776*/            OPC_MoveParent,
    2444             : /*  4777*/            OPC_CheckType, MVT::i64,
    2445             : /*  4779*/            OPC_Scope, 20, /*->4801*/ // 2 children in Scope
    2446             : /*  4781*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2447             : /*  4783*/              OPC_EmitInteger, MVT::i64, 6, 
    2448             : /*  4786*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2449             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2450             : /*  4793*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2451             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2452             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2453             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2454             : /*  4801*/            /*Scope*/ 20, /*->4822*/
    2455             : /*  4802*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2456             : /*  4804*/              OPC_EmitInteger, MVT::i64, 6, 
    2457             : /*  4807*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2458             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2459             : /*  4814*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2460             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2461             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2462             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2463             : /*  4822*/            0, /*End of Scope*/
    2464             : /*  4823*/          /*Scope*/ 49, /*->4873*/
    2465             : /*  4824*/            OPC_CheckChild1Integer, 4, 
    2466             : /*  4826*/            OPC_MoveParent,
    2467             : /*  4827*/            OPC_CheckType, MVT::i64,
    2468             : /*  4829*/            OPC_Scope, 20, /*->4851*/ // 2 children in Scope
    2469             : /*  4831*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2470             : /*  4833*/              OPC_EmitInteger, MVT::i64, 8, 
    2471             : /*  4836*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2472             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2473             : /*  4843*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2474             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2475             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2476             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2477             : /*  4851*/            /*Scope*/ 20, /*->4872*/
    2478             : /*  4852*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2479             : /*  4854*/              OPC_EmitInteger, MVT::i64, 8, 
    2480             : /*  4857*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2481             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2482             : /*  4864*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2483             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2484             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2485             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2486             : /*  4872*/            0, /*End of Scope*/
    2487             : /*  4873*/          /*Scope*/ 49, /*->4923*/
    2488             : /*  4874*/            OPC_CheckChild1Integer, 5, 
    2489             : /*  4876*/            OPC_MoveParent,
    2490             : /*  4877*/            OPC_CheckType, MVT::i64,
    2491             : /*  4879*/            OPC_Scope, 20, /*->4901*/ // 2 children in Scope
    2492             : /*  4881*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2493             : /*  4883*/              OPC_EmitInteger, MVT::i64, 10, 
    2494             : /*  4886*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2495             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2496             : /*  4893*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2497             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2498             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2499             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2500             : /*  4901*/            /*Scope*/ 20, /*->4922*/
    2501             : /*  4902*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2502             : /*  4904*/              OPC_EmitInteger, MVT::i64, 10, 
    2503             : /*  4907*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2504             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2505             : /*  4914*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2506             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2507             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2508             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2509             : /*  4922*/            0, /*End of Scope*/
    2510             : /*  4923*/          /*Scope*/ 49, /*->4973*/
    2511             : /*  4924*/            OPC_CheckChild1Integer, 6, 
    2512             : /*  4926*/            OPC_MoveParent,
    2513             : /*  4927*/            OPC_CheckType, MVT::i64,
    2514             : /*  4929*/            OPC_Scope, 20, /*->4951*/ // 2 children in Scope
    2515             : /*  4931*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2516             : /*  4933*/              OPC_EmitInteger, MVT::i64, 12, 
    2517             : /*  4936*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2518             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2519             : /*  4943*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2520             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2521             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2522             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2523             : /*  4951*/            /*Scope*/ 20, /*->4972*/
    2524             : /*  4952*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2525             : /*  4954*/              OPC_EmitInteger, MVT::i64, 12, 
    2526             : /*  4957*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2527             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2528             : /*  4964*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2529             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2530             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2531             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2532             : /*  4972*/            0, /*End of Scope*/
    2533             : /*  4973*/          /*Scope*/ 49, /*->5023*/
    2534             : /*  4974*/            OPC_CheckChild1Integer, 7, 
    2535             : /*  4976*/            OPC_MoveParent,
    2536             : /*  4977*/            OPC_CheckType, MVT::i64,
    2537             : /*  4979*/            OPC_Scope, 20, /*->5001*/ // 2 children in Scope
    2538             : /*  4981*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2539             : /*  4983*/              OPC_EmitInteger, MVT::i64, 14, 
    2540             : /*  4986*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2541             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2542             : /*  4993*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2543             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2544             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2545             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2546             : /*  5001*/            /*Scope*/ 20, /*->5022*/
    2547             : /*  5002*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2548             : /*  5004*/              OPC_EmitInteger, MVT::i64, 14, 
    2549             : /*  5007*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2550             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2551             : /*  5014*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2552             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2553             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2554             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2555             : /*  5022*/            0, /*End of Scope*/
    2556             : /*  5023*/          /*Scope*/ 68, /*->5092*/
    2557             : /*  5024*/            OPC_RecordChild1, // #1 = $Idx
    2558             : /*  5025*/            OPC_CheckChild1Type, MVT::i64,
    2559             : /*  5027*/            OPC_MoveParent,
    2560             : /*  5028*/            OPC_CheckType, MVT::i64,
    2561             : /*  5030*/            OPC_Scope, 29, /*->5061*/ // 2 children in Scope
    2562             : /*  5032*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2563             : /*  5034*/              OPC_EmitInteger, MVT::i32, 1, 
    2564             : /*  5037*/              OPC_EmitInteger, MVT::i32, 28, 
    2565             : /*  5040*/              OPC_EmitInteger, MVT::i32, 30, 
    2566             : /*  5043*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2567             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2568             : /*  5053*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2569             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2570             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2571             :                         // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2572             : /*  5061*/            /*Scope*/ 29, /*->5091*/
    2573             : /*  5062*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2574             : /*  5064*/              OPC_EmitInteger, MVT::i32, 1, 
    2575             : /*  5067*/              OPC_EmitInteger, MVT::i32, 28, 
    2576             : /*  5070*/              OPC_EmitInteger, MVT::i32, 30, 
    2577             : /*  5073*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2578             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2579             : /*  5083*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2580             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2581             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2582             :                         // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2583             : /*  5091*/            0, /*End of Scope*/
    2584             : /*  5092*/          0, /*End of Scope*/
    2585             : /*  5093*/        /*Scope*/ 32, /*->5126*/
    2586             : /*  5094*/          OPC_CheckChild0Type, MVT::v16i8,
    2587             : /*  5096*/          OPC_RecordChild1, // #1 = $Idx
    2588             : /*  5097*/          OPC_CheckChild1Type, MVT::i64,
    2589             : /*  5099*/          OPC_MoveParent,
    2590             : /*  5100*/          OPC_CheckType, MVT::i64,
    2591             : /*  5102*/          OPC_Scope, 10, /*->5114*/ // 2 children in Scope
    2592             : /*  5104*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2593             : /*  5106*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
    2594             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2595             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2596             :                       // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2597             : /*  5114*/          /*Scope*/ 10, /*->5125*/
    2598             : /*  5115*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2599             : /*  5117*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
    2600             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2601             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2602             :                       // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2603             : /*  5125*/          0, /*End of Scope*/
    2604             : /*  5126*/        0, /*End of Scope*/
    2605             : /*  5127*/      /*SwitchOpcode*/ 67|128,62/*8003*/, TARGET_VAL(ISD::SETCC),// ->13134
    2606             : /*  5131*/        OPC_Scope, 22|128,7/*918*/, /*->6052*/ // 2 children in Scope
    2607             : /*  5134*/          OPC_MoveChild0,
    2608             : /*  5135*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2609             : /*  5138*/          OPC_Scope, 91, /*->5231*/ // 8 children in Scope
    2610             : /*  5140*/            OPC_RecordChild0, // #0 = $s1
    2611             : /*  5141*/            OPC_MoveChild1,
    2612             : /*  5142*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2613             : /*  5145*/            OPC_CheckChild0Integer, 1, 
    2614             : /*  5147*/            OPC_RecordChild1, // #1 = $sa
    2615             : /*  5148*/            OPC_CheckChild1Type, MVT::i32,
    2616             : /*  5150*/            OPC_MoveParent,
    2617             : /*  5151*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5192
    2618             : /*  5154*/              OPC_MoveParent,
    2619             : /*  5155*/              OPC_CheckChild1Integer, 0, 
    2620             : /*  5157*/              OPC_MoveChild2,
    2621             : /*  5158*/              OPC_CheckCondCode, ISD::SETNE,
    2622             : /*  5160*/              OPC_MoveParent,
    2623             : /*  5161*/              OPC_MoveParent,
    2624             : /*  5162*/              OPC_CheckType, MVT::i32,
    2625             : /*  5164*/              OPC_EmitInteger, MVT::i32, 32, 
    2626             : /*  5167*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2627             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2628             : /*  5176*/              OPC_EmitInteger, MVT::i32, 31, 
    2629             : /*  5179*/              OPC_EmitInteger, MVT::i32, 31, 
    2630             : /*  5182*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2631             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    2632             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2633             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2634             : /*  5192*/            /*SwitchType*/ 36, MVT::i64,// ->5230
    2635             : /*  5194*/              OPC_MoveParent,
    2636             : /*  5195*/              OPC_CheckChild1Integer, 0, 
    2637             : /*  5197*/              OPC_MoveChild2,
    2638             : /*  5198*/              OPC_CheckCondCode, ISD::SETNE,
    2639             : /*  5200*/              OPC_MoveParent,
    2640             : /*  5201*/              OPC_CheckType, MVT::i1,
    2641             : /*  5203*/              OPC_MoveParent,
    2642             : /*  5204*/              OPC_CheckType, MVT::i64,
    2643             : /*  5206*/              OPC_EmitInteger, MVT::i32, 64, 
    2644             : /*  5209*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2645             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2646             : /*  5218*/              OPC_EmitInteger, MVT::i32, 63, 
    2647             : /*  5221*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2648             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    2649             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2650             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2651             : /*  5230*/            0, // EndSwitchType
    2652             : /*  5231*/          /*Scope*/ 91, /*->5323*/
    2653             : /*  5232*/            OPC_MoveChild0,
    2654             : /*  5233*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2655             : /*  5236*/            OPC_CheckChild0Integer, 1, 
    2656             : /*  5238*/            OPC_RecordChild1, // #0 = $sa
    2657             : /*  5239*/            OPC_CheckChild1Type, MVT::i32,
    2658             : /*  5241*/            OPC_MoveParent,
    2659             : /*  5242*/            OPC_RecordChild1, // #1 = $s1
    2660             : /*  5243*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5284
    2661             : /*  5246*/              OPC_MoveParent,
    2662             : /*  5247*/              OPC_CheckChild1Integer, 0, 
    2663             : /*  5249*/              OPC_MoveChild2,
    2664             : /*  5250*/              OPC_CheckCondCode, ISD::SETNE,
    2665             : /*  5252*/              OPC_MoveParent,
    2666             : /*  5253*/              OPC_MoveParent,
    2667             : /*  5254*/              OPC_CheckType, MVT::i32,
    2668             : /*  5256*/              OPC_EmitInteger, MVT::i32, 32, 
    2669             : /*  5259*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2670             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2671             : /*  5268*/              OPC_EmitInteger, MVT::i32, 31, 
    2672             : /*  5271*/              OPC_EmitInteger, MVT::i32, 31, 
    2673             : /*  5274*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2674             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    2675             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2676             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2677             : /*  5284*/            /*SwitchType*/ 36, MVT::i64,// ->5322
    2678             : /*  5286*/              OPC_MoveParent,
    2679             : /*  5287*/              OPC_CheckChild1Integer, 0, 
    2680             : /*  5289*/              OPC_MoveChild2,
    2681             : /*  5290*/              OPC_CheckCondCode, ISD::SETNE,
    2682             : /*  5292*/              OPC_MoveParent,
    2683             : /*  5293*/              OPC_CheckType, MVT::i1,
    2684             : /*  5295*/              OPC_MoveParent,
    2685             : /*  5296*/              OPC_CheckType, MVT::i64,
    2686             : /*  5298*/              OPC_EmitInteger, MVT::i32, 64, 
    2687             : /*  5301*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2688             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2689             : /*  5310*/              OPC_EmitInteger, MVT::i32, 63, 
    2690             : /*  5313*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2691             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    2692             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2693             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2694             : /*  5322*/            0, // EndSwitchType
    2695             : /*  5323*/          /*Scope*/ 24|128,1/*152*/, /*->5477*/
    2696             : /*  5325*/            OPC_RecordChild0, // #0 = $s1
    2697             : /*  5326*/            OPC_MoveChild1,
    2698             : /*  5327*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2699             : /*  5330*/            OPC_CheckChild0Integer, 1, 
    2700             : /*  5332*/            OPC_RecordChild1, // #1 = $sa
    2701             : /*  5333*/            OPC_CheckChild1Type, MVT::i32,
    2702             : /*  5335*/            OPC_MoveParent,
    2703             : /*  5336*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5428
    2704             : /*  5339*/              OPC_MoveParent,
    2705             : /*  5340*/              OPC_CheckChild1Integer, 0, 
    2706             : /*  5342*/              OPC_MoveChild2,
    2707             : /*  5343*/              OPC_Scope, 41, /*->5386*/ // 2 children in Scope
    2708             : /*  5345*/                OPC_CheckCondCode, ISD::SETNE,
    2709             : /*  5347*/                OPC_MoveParent,
    2710             : /*  5348*/                OPC_MoveParent,
    2711             : /*  5349*/                OPC_CheckType, MVT::i32,
    2712             : /*  5351*/                OPC_EmitInteger, MVT::i32, 64, 
    2713             : /*  5354*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2714             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2715             : /*  5363*/                OPC_EmitInteger, MVT::i32, 63, 
    2716             : /*  5366*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2717             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    2718             : /*  5375*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2719             : /*  5378*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2720             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2721             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2722             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2723             : /*  5386*/              /*Scope*/ 40, /*->5427*/
    2724             : /*  5387*/                OPC_CheckCondCode, ISD::SETEQ,
    2725             : /*  5389*/                OPC_MoveParent,
    2726             : /*  5390*/                OPC_CheckType, MVT::i1,
    2727             : /*  5392*/                OPC_MoveParent,
    2728             : /*  5393*/                OPC_CheckType, MVT::i64,
    2729             : /*  5395*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2730             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2731             : /*  5403*/                OPC_EmitInteger, MVT::i32, 64, 
    2732             : /*  5406*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2733             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2734             : /*  5415*/                OPC_EmitInteger, MVT::i32, 63, 
    2735             : /*  5418*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2736             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2737             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2738             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2739             : /*  5427*/              0, /*End of Scope*/
    2740             : /*  5428*/            /*SwitchType*/ 46, MVT::i32,// ->5476
    2741             : /*  5430*/              OPC_MoveParent,
    2742             : /*  5431*/              OPC_CheckChild1Integer, 0, 
    2743             : /*  5433*/              OPC_MoveChild2,
    2744             : /*  5434*/              OPC_CheckCondCode, ISD::SETEQ,
    2745             : /*  5436*/              OPC_MoveParent,
    2746             : /*  5437*/              OPC_MoveParent,
    2747             : /*  5438*/              OPC_CheckType, MVT::i32,
    2748             : /*  5440*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2749             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2750             : /*  5448*/              OPC_EmitInteger, MVT::i32, 32, 
    2751             : /*  5451*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2752             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2753             : /*  5460*/              OPC_EmitInteger, MVT::i32, 31, 
    2754             : /*  5463*/              OPC_EmitInteger, MVT::i32, 31, 
    2755             : /*  5466*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2756             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2757             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2758             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2759             : /*  5476*/            0, // EndSwitchType
    2760             : /*  5477*/          /*Scope*/ 24|128,1/*152*/, /*->5631*/
    2761             : /*  5479*/            OPC_MoveChild0,
    2762             : /*  5480*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2763             : /*  5483*/            OPC_CheckChild0Integer, 1, 
    2764             : /*  5485*/            OPC_RecordChild1, // #0 = $sa
    2765             : /*  5486*/            OPC_CheckChild1Type, MVT::i32,
    2766             : /*  5488*/            OPC_MoveParent,
    2767             : /*  5489*/            OPC_RecordChild1, // #1 = $s1
    2768             : /*  5490*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5582
    2769             : /*  5493*/              OPC_MoveParent,
    2770             : /*  5494*/              OPC_CheckChild1Integer, 0, 
    2771             : /*  5496*/              OPC_MoveChild2,
    2772             : /*  5497*/              OPC_Scope, 41, /*->5540*/ // 2 children in Scope
    2773             : /*  5499*/                OPC_CheckCondCode, ISD::SETNE,
    2774             : /*  5501*/                OPC_MoveParent,
    2775             : /*  5502*/                OPC_MoveParent,
    2776             : /*  5503*/                OPC_CheckType, MVT::i32,
    2777             : /*  5505*/                OPC_EmitInteger, MVT::i32, 64, 
    2778             : /*  5508*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2779             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2780             : /*  5517*/                OPC_EmitInteger, MVT::i32, 63, 
    2781             : /*  5520*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2782             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    2783             : /*  5529*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2784             : /*  5532*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2785             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2786             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2787             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2788             : /*  5540*/              /*Scope*/ 40, /*->5581*/
    2789             : /*  5541*/                OPC_CheckCondCode, ISD::SETEQ,
    2790             : /*  5543*/                OPC_MoveParent,
    2791             : /*  5544*/                OPC_CheckType, MVT::i1,
    2792             : /*  5546*/                OPC_MoveParent,
    2793             : /*  5547*/                OPC_CheckType, MVT::i64,
    2794             : /*  5549*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2795             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2796             : /*  5557*/                OPC_EmitInteger, MVT::i32, 64, 
    2797             : /*  5560*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2798             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2799             : /*  5569*/                OPC_EmitInteger, MVT::i32, 63, 
    2800             : /*  5572*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2801             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2802             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2803             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2804             : /*  5581*/              0, /*End of Scope*/
    2805             : /*  5582*/            /*SwitchType*/ 46, MVT::i32,// ->5630
    2806             : /*  5584*/              OPC_MoveParent,
    2807             : /*  5585*/              OPC_CheckChild1Integer, 0, 
    2808             : /*  5587*/              OPC_MoveChild2,
    2809             : /*  5588*/              OPC_CheckCondCode, ISD::SETEQ,
    2810             : /*  5590*/              OPC_MoveParent,
    2811             : /*  5591*/              OPC_MoveParent,
    2812             : /*  5592*/              OPC_CheckType, MVT::i32,
    2813             : /*  5594*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2814             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    2815             : /*  5602*/              OPC_EmitInteger, MVT::i32, 32, 
    2816             : /*  5605*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2817             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2818             : /*  5614*/              OPC_EmitInteger, MVT::i32, 31, 
    2819             : /*  5617*/              OPC_EmitInteger, MVT::i32, 31, 
    2820             : /*  5620*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2821             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2822             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2823             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2824             : /*  5630*/            0, // EndSwitchType
    2825             : /*  5631*/          /*Scope*/ 0|128,1/*128*/, /*->5761*/
    2826             : /*  5633*/            OPC_RecordChild0, // #0 = $s1
    2827             : /*  5634*/            OPC_MoveChild1,
    2828             : /*  5635*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2829             : /*  5638*/            OPC_CheckChild0Integer, 1, 
    2830             : /*  5640*/            OPC_RecordChild1, // #1 = $sa
    2831             : /*  5641*/            OPC_CheckChild1Type, MVT::i32,
    2832             : /*  5643*/            OPC_MoveParent,
    2833             : /*  5644*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5705
    2834             : /*  5647*/              OPC_MoveParent,
    2835             : /*  5648*/              OPC_CheckChild1Integer, 0, 
    2836             : /*  5650*/              OPC_MoveChild2,
    2837             : /*  5651*/              OPC_CheckCondCode, ISD::SETNE,
    2838             : /*  5653*/              OPC_MoveParent,
    2839             : /*  5654*/              OPC_CheckType, MVT::i1,
    2840             : /*  5656*/              OPC_MoveParent,
    2841             : /*  5657*/              OPC_CheckType, MVT::i64,
    2842             : /*  5659*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2843             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2844             : /*  5665*/              OPC_EmitInteger, MVT::i32, 32, 
    2845             : /*  5668*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2846             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2847             : /*  5677*/              OPC_EmitInteger, MVT::i32, 31, 
    2848             : /*  5680*/              OPC_EmitInteger, MVT::i32, 31, 
    2849             : /*  5683*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2850             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    2851             : /*  5693*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2852             : /*  5696*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2853             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2854             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2855             :                         // 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] })
    2856             : /*  5705*/            /*SwitchType*/ 53, MVT::i64,// ->5760
    2857             : /*  5707*/              OPC_MoveParent,
    2858             : /*  5708*/              OPC_CheckChild1Integer, 0, 
    2859             : /*  5710*/              OPC_MoveChild2,
    2860             : /*  5711*/              OPC_CheckCondCode, ISD::SETEQ,
    2861             : /*  5713*/              OPC_MoveParent,
    2862             : /*  5714*/              OPC_MoveParent,
    2863             : /*  5715*/              OPC_CheckType, MVT::i32,
    2864             : /*  5717*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2865             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2866             : /*  5725*/              OPC_EmitInteger, MVT::i32, 64, 
    2867             : /*  5728*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2868             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2869             : /*  5737*/              OPC_EmitInteger, MVT::i32, 63, 
    2870             : /*  5740*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2871             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2872             : /*  5749*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2873             : /*  5752*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2874             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2875             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2876             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2877             : /*  5760*/            0, // EndSwitchType
    2878             : /*  5761*/          /*Scope*/ 0|128,1/*128*/, /*->5891*/
    2879             : /*  5763*/            OPC_MoveChild0,
    2880             : /*  5764*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2881             : /*  5767*/            OPC_CheckChild0Integer, 1, 
    2882             : /*  5769*/            OPC_RecordChild1, // #0 = $sa
    2883             : /*  5770*/            OPC_CheckChild1Type, MVT::i32,
    2884             : /*  5772*/            OPC_MoveParent,
    2885             : /*  5773*/            OPC_RecordChild1, // #1 = $s1
    2886             : /*  5774*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5835
    2887             : /*  5777*/              OPC_MoveParent,
    2888             : /*  5778*/              OPC_CheckChild1Integer, 0, 
    2889             : /*  5780*/              OPC_MoveChild2,
    2890             : /*  5781*/              OPC_CheckCondCode, ISD::SETNE,
    2891             : /*  5783*/              OPC_MoveParent,
    2892             : /*  5784*/              OPC_CheckType, MVT::i1,
    2893             : /*  5786*/              OPC_MoveParent,
    2894             : /*  5787*/              OPC_CheckType, MVT::i64,
    2895             : /*  5789*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2896             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2897             : /*  5795*/              OPC_EmitInteger, MVT::i32, 32, 
    2898             : /*  5798*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2899             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2900             : /*  5807*/              OPC_EmitInteger, MVT::i32, 31, 
    2901             : /*  5810*/              OPC_EmitInteger, MVT::i32, 31, 
    2902             : /*  5813*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2903             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    2904             : /*  5823*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2905             : /*  5826*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2906             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2907             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2908             :                         // 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] })
    2909             : /*  5835*/            /*SwitchType*/ 53, MVT::i64,// ->5890
    2910             : /*  5837*/              OPC_MoveParent,
    2911             : /*  5838*/              OPC_CheckChild1Integer, 0, 
    2912             : /*  5840*/              OPC_MoveChild2,
    2913             : /*  5841*/              OPC_CheckCondCode, ISD::SETEQ,
    2914             : /*  5843*/              OPC_MoveParent,
    2915             : /*  5844*/              OPC_MoveParent,
    2916             : /*  5845*/              OPC_CheckType, MVT::i32,
    2917             : /*  5847*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2918             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2919             : /*  5855*/              OPC_EmitInteger, MVT::i32, 64, 
    2920             : /*  5858*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2921             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2922             : /*  5867*/              OPC_EmitInteger, MVT::i32, 63, 
    2923             : /*  5870*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2924             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2925             : /*  5879*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2926             : /*  5882*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2927             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2928             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2929             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2930             : /*  5890*/            0, // EndSwitchType
    2931             : /*  5891*/          /*Scope*/ 79, /*->5971*/
    2932             : /*  5892*/            OPC_RecordChild0, // #0 = $s1
    2933             : /*  5893*/            OPC_MoveChild1,
    2934             : /*  5894*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2935             : /*  5897*/            OPC_CheckChild0Integer, 1, 
    2936             : /*  5899*/            OPC_RecordChild1, // #1 = $sa
    2937             : /*  5900*/            OPC_CheckChild1Type, MVT::i32,
    2938             : /*  5902*/            OPC_MoveParent,
    2939             : /*  5903*/            OPC_CheckType, MVT::i32,
    2940             : /*  5905*/            OPC_MoveParent,
    2941             : /*  5906*/            OPC_CheckChild1Integer, 0, 
    2942             : /*  5908*/            OPC_MoveChild2,
    2943             : /*  5909*/            OPC_CheckCondCode, ISD::SETEQ,
    2944             : /*  5911*/            OPC_MoveParent,
    2945             : /*  5912*/            OPC_CheckType, MVT::i1,
    2946             : /*  5914*/            OPC_MoveParent,
    2947             : /*  5915*/            OPC_CheckType, MVT::i64,
    2948             : /*  5917*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2949             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2950             : /*  5923*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2951             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    2952             : /*  5931*/            OPC_EmitInteger, MVT::i32, 32, 
    2953             : /*  5934*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2954             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    2955             : /*  5943*/            OPC_EmitInteger, MVT::i32, 31, 
    2956             : /*  5946*/            OPC_EmitInteger, MVT::i32, 31, 
    2957             : /*  5949*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2958             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2959             : /*  5959*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2960             : /*  5962*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2961             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2962             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2963             :                       // 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] })
    2964             : /*  5971*/          /*Scope*/ 79, /*->6051*/
    2965             : /*  5972*/            OPC_MoveChild0,
    2966             : /*  5973*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2967             : /*  5976*/            OPC_CheckChild0Integer, 1, 
    2968             : /*  5978*/            OPC_RecordChild1, // #0 = $sa
    2969             : /*  5979*/            OPC_CheckChild1Type, MVT::i32,
    2970             : /*  5981*/            OPC_MoveParent,
    2971             : /*  5982*/            OPC_RecordChild1, // #1 = $s1
    2972             : /*  5983*/            OPC_CheckType, MVT::i32,
    2973             : /*  5985*/            OPC_MoveParent,
    2974             : /*  5986*/            OPC_CheckChild1Integer, 0, 
    2975             : /*  5988*/            OPC_MoveChild2,
    2976             : /*  5989*/            OPC_CheckCondCode, ISD::SETEQ,
    2977             : /*  5991*/            OPC_MoveParent,
    2978             : /*  5992*/            OPC_CheckType, MVT::i1,
    2979             : /*  5994*/            OPC_MoveParent,
    2980             : /*  5995*/            OPC_CheckType, MVT::i64,
    2981             : /*  5997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2982             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2983             : /*  6003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2984             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    2985             : /*  6011*/            OPC_EmitInteger, MVT::i32, 32, 
    2986             : /*  6014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2987             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    2988             : /*  6023*/            OPC_EmitInteger, MVT::i32, 31, 
    2989             : /*  6026*/            OPC_EmitInteger, MVT::i32, 31, 
    2990             : /*  6029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2991             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2992             : /*  6039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2993             : /*  6042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2994             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2995             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2996             :                       // 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] })
    2997             : /*  6051*/          0, /*End of Scope*/
    2998             : /*  6052*/        /*Scope*/ 39|128,55/*7079*/, /*->13133*/
    2999             : /*  6054*/          OPC_RecordChild0, // #0 = $s1
    3000             : /*  6055*/          OPC_Scope, 118|128,18/*2422*/, /*->8480*/ // 5 children in Scope
    3001             : /*  6058*/            OPC_CheckChild0Type, MVT::i32,
    3002             : /*  6060*/            OPC_Scope, 59|128,4/*571*/, /*->6634*/ // 3 children in Scope
    3003             : /*  6063*/              OPC_CheckChild1Integer, 0, 
    3004             : /*  6065*/              OPC_MoveChild2,
    3005             : /*  6066*/              OPC_Scope, 25, /*->6093*/ // 12 children in Scope
    3006             : /*  6068*/                OPC_CheckCondCode, ISD::SETLT,
    3007             : /*  6070*/                OPC_MoveParent,
    3008             : /*  6071*/                OPC_MoveParent,
    3009             : /*  6072*/                OPC_CheckType, MVT::i32,
    3010             : /*  6074*/                OPC_EmitInteger, MVT::i32, 1, 
    3011             : /*  6077*/                OPC_EmitInteger, MVT::i32, 31, 
    3012             : /*  6080*/                OPC_EmitInteger, MVT::i32, 31, 
    3013             : /*  6083*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3014             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3015             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3016             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3017             : /*  6093*/              /*Scope*/ 32, /*->6126*/
    3018             : /*  6094*/                OPC_CheckCondCode, ISD::SETEQ,
    3019             : /*  6096*/                OPC_MoveParent,
    3020             : /*  6097*/                OPC_MoveParent,
    3021             : /*  6098*/                OPC_CheckType, MVT::i32,
    3022             : /*  6100*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3023             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3024             : /*  6107*/                OPC_EmitInteger, MVT::i32, 27, 
    3025             : /*  6110*/                OPC_EmitInteger, MVT::i32, 31, 
    3026             : /*  6113*/                OPC_EmitInteger, MVT::i32, 31, 
    3027             : /*  6116*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3028             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3029             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3030             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3031             : /*  6126*/              /*Scope*/ 33, /*->6160*/
    3032             : /*  6127*/                OPC_CheckCondCode, ISD::SETGE,
    3033             : /*  6129*/                OPC_MoveParent,
    3034             : /*  6130*/                OPC_MoveParent,
    3035             : /*  6131*/                OPC_CheckType, MVT::i32,
    3036             : /*  6133*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3037             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3038             : /*  6141*/                OPC_EmitInteger, MVT::i32, 1, 
    3039             : /*  6144*/                OPC_EmitInteger, MVT::i32, 31, 
    3040             : /*  6147*/                OPC_EmitInteger, MVT::i32, 31, 
    3041             : /*  6150*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3042             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3043             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3044             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3045             : /*  6160*/              /*Scope*/ 45, /*->6206*/
    3046             : /*  6161*/                OPC_CheckCondCode, ISD::SETLT,
    3047             : /*  6163*/                OPC_MoveParent,
    3048             : /*  6164*/                OPC_CheckType, MVT::i1,
    3049             : /*  6166*/                OPC_MoveParent,
    3050             : /*  6167*/                OPC_CheckType, MVT::i64,
    3051             : /*  6169*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3052             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3053             : /*  6175*/                OPC_EmitInteger, MVT::i32, 1, 
    3054             : /*  6178*/                OPC_EmitInteger, MVT::i32, 31, 
    3055             : /*  6181*/                OPC_EmitInteger, MVT::i32, 31, 
    3056             : /*  6184*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3057             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3058             : /*  6194*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3059             : /*  6197*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3060             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3061             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3062             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3063             : /*  6206*/              /*Scope*/ 40, /*->6247*/
    3064             : /*  6207*/                OPC_CheckCondCode, ISD::SETGT,
    3065             : /*  6209*/                OPC_MoveParent,
    3066             : /*  6210*/                OPC_MoveParent,
    3067             : /*  6211*/                OPC_CheckType, MVT::i32,
    3068             : /*  6213*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3069             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3070             : /*  6220*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3071             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    3072             : /*  6228*/                OPC_EmitInteger, MVT::i32, 1, 
    3073             : /*  6231*/                OPC_EmitInteger, MVT::i32, 31, 
    3074             : /*  6234*/                OPC_EmitInteger, MVT::i32, 31, 
    3075             : /*  6237*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3076             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3077             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3078             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3079             : /*  6247*/              /*Scope*/ 40, /*->6288*/
    3080             : /*  6248*/                OPC_CheckCondCode, ISD::SETLE,
    3081             : /*  6250*/                OPC_MoveParent,
    3082             : /*  6251*/                OPC_MoveParent,
    3083             : /*  6252*/                OPC_CheckType, MVT::i32,
    3084             : /*  6254*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3085             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3086             : /*  6261*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3087             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3088             : /*  6269*/                OPC_EmitInteger, MVT::i32, 1, 
    3089             : /*  6272*/                OPC_EmitInteger, MVT::i32, 31, 
    3090             : /*  6275*/                OPC_EmitInteger, MVT::i32, 31, 
    3091             : /*  6278*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3092             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3093             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3094             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3095             : /*  6288*/              /*Scope*/ 52, /*->6341*/
    3096             : /*  6289*/                OPC_CheckCondCode, ISD::SETEQ,
    3097             : /*  6291*/                OPC_MoveParent,
    3098             : /*  6292*/                OPC_CheckType, MVT::i1,
    3099             : /*  6294*/                OPC_MoveParent,
    3100             : /*  6295*/                OPC_CheckType, MVT::i64,
    3101             : /*  6297*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3102             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3103             : /*  6303*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3104             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3105             : /*  6310*/                OPC_EmitInteger, MVT::i32, 27, 
    3106             : /*  6313*/                OPC_EmitInteger, MVT::i32, 31, 
    3107             : /*  6316*/                OPC_EmitInteger, MVT::i32, 31, 
    3108             : /*  6319*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3109             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3110             : /*  6329*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3111             : /*  6332*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3112             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3113             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3114             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3115             : /*  6341*/              /*Scope*/ 47, /*->6389*/
    3116             : /*  6342*/                OPC_CheckCondCode, ISD::SETNE,
    3117             : /*  6344*/                OPC_MoveParent,
    3118             : /*  6345*/                OPC_MoveParent,
    3119             : /*  6346*/                OPC_CheckType, MVT::i32,
    3120             : /*  6348*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3121             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3122             : /*  6355*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3123             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3124             : /*  6362*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3125             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    3126             : /*  6370*/                OPC_EmitInteger, MVT::i32, 27, 
    3127             : /*  6373*/                OPC_EmitInteger, MVT::i32, 31, 
    3128             : /*  6376*/                OPC_EmitInteger, MVT::i32, 31, 
    3129             : /*  6379*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3130             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3131             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3132             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3133             : /*  6389*/              /*Scope*/ 53, /*->6443*/
    3134             : /*  6390*/                OPC_CheckCondCode, ISD::SETGE,
    3135             : /*  6392*/                OPC_MoveParent,
    3136             : /*  6393*/                OPC_CheckType, MVT::i1,
    3137             : /*  6395*/                OPC_MoveParent,
    3138             : /*  6396*/                OPC_CheckType, MVT::i64,
    3139             : /*  6398*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3140             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3141             : /*  6404*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3142             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3143             : /*  6412*/                OPC_EmitInteger, MVT::i32, 1, 
    3144             : /*  6415*/                OPC_EmitInteger, MVT::i32, 31, 
    3145             : /*  6418*/                OPC_EmitInteger, MVT::i32, 31, 
    3146             : /*  6421*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3147             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3148             : /*  6431*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3149             : /*  6434*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3150             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3151             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3152             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3153             : /*  6443*/              /*Scope*/ 60, /*->6504*/
    3154             : /*  6444*/                OPC_CheckCondCode, ISD::SETGT,
    3155             : /*  6446*/                OPC_MoveParent,
    3156             : /*  6447*/                OPC_CheckType, MVT::i1,
    3157             : /*  6449*/                OPC_MoveParent,
    3158             : /*  6450*/                OPC_CheckType, MVT::i64,
    3159             : /*  6452*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3160             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3161             : /*  6458*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3162             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3163             : /*  6465*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3164             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    3165             : /*  6473*/                OPC_EmitInteger, MVT::i32, 1, 
    3166             : /*  6476*/                OPC_EmitInteger, MVT::i32, 31, 
    3167             : /*  6479*/                OPC_EmitInteger, MVT::i32, 31, 
    3168             : /*  6482*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3169             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3170             : /*  6492*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3171             : /*  6495*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3172             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3173             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3174             :                           // 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] })
    3175             : /*  6504*/              /*Scope*/ 60, /*->6565*/
    3176             : /*  6505*/                OPC_CheckCondCode, ISD::SETLE,
    3177             : /*  6507*/                OPC_MoveParent,
    3178             : /*  6508*/                OPC_CheckType, MVT::i1,
    3179             : /*  6510*/                OPC_MoveParent,
    3180             : /*  6511*/                OPC_CheckType, MVT::i64,
    3181             : /*  6513*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3182             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3183             : /*  6519*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3184             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3185             : /*  6526*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3186             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3187             : /*  6534*/                OPC_EmitInteger, MVT::i32, 1, 
    3188             : /*  6537*/                OPC_EmitInteger, MVT::i32, 31, 
    3189             : /*  6540*/                OPC_EmitInteger, MVT::i32, 31, 
    3190             : /*  6543*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3191             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3192             : /*  6553*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3193             : /*  6556*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3194             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3195             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3196             :                           // 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] })
    3197             : /*  6565*/              /*Scope*/ 67, /*->6633*/
    3198             : /*  6566*/                OPC_CheckCondCode, ISD::SETNE,
    3199             : /*  6568*/                OPC_MoveParent,
    3200             : /*  6569*/                OPC_CheckType, MVT::i1,
    3201             : /*  6571*/                OPC_MoveParent,
    3202             : /*  6572*/                OPC_CheckType, MVT::i64,
    3203             : /*  6574*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3204             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3205             : /*  6580*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3206             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3207             : /*  6587*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3208             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    3209             : /*  6594*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3210             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    3211             : /*  6602*/                OPC_EmitInteger, MVT::i32, 27, 
    3212             : /*  6605*/                OPC_EmitInteger, MVT::i32, 31, 
    3213             : /*  6608*/                OPC_EmitInteger, MVT::i32, 31, 
    3214             : /*  6611*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3215             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3216             : /*  6621*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3217             : /*  6624*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3218             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3219             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3220             :                           // 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] })
    3221             : /*  6633*/              0, /*End of Scope*/
    3222             : /*  6634*/            /*Scope*/ 10|128,3/*394*/, /*->7030*/
    3223             : /*  6636*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    3224             : /*  6647*/              OPC_MoveChild2,
    3225             : /*  6648*/              OPC_Scope, 25, /*->6675*/ // 8 children in Scope
    3226             : /*  6650*/                OPC_CheckCondCode, ISD::SETLE,
    3227             : /*  6652*/                OPC_MoveParent,
    3228             : /*  6653*/                OPC_MoveParent,
    3229             : /*  6654*/                OPC_CheckType, MVT::i32,
    3230             : /*  6656*/                OPC_EmitInteger, MVT::i32, 1, 
    3231             : /*  6659*/                OPC_EmitInteger, MVT::i32, 31, 
    3232             : /*  6662*/                OPC_EmitInteger, MVT::i32, 31, 
    3233             : /*  6665*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3234             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3235             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3236             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3237             : /*  6675*/              /*Scope*/ 33, /*->6709*/
    3238             : /*  6676*/                OPC_CheckCondCode, ISD::SETGT,
    3239             : /*  6678*/                OPC_MoveParent,
    3240             : /*  6679*/                OPC_MoveParent,
    3241             : /*  6680*/                OPC_CheckType, MVT::i32,
    3242             : /*  6682*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3243             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3244             : /*  6690*/                OPC_EmitInteger, MVT::i32, 1, 
    3245             : /*  6693*/                OPC_EmitInteger, MVT::i32, 31, 
    3246             : /*  6696*/                OPC_EmitInteger, MVT::i32, 31, 
    3247             : /*  6699*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3248             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3249             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3250             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3251             : /*  6709*/              /*Scope*/ 44, /*->6754*/
    3252             : /*  6710*/                OPC_CheckCondCode, ISD::SETLT,
    3253             : /*  6712*/                OPC_MoveParent,
    3254             : /*  6713*/                OPC_MoveParent,
    3255             : /*  6714*/                OPC_CheckType, MVT::i32,
    3256             : /*  6716*/                OPC_EmitInteger, MVT::i32, 1, 
    3257             : /*  6719*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3258             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3259             : /*  6727*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3260             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3261             : /*  6735*/                OPC_EmitInteger, MVT::i32, 1, 
    3262             : /*  6738*/                OPC_EmitInteger, MVT::i32, 31, 
    3263             : /*  6741*/                OPC_EmitInteger, MVT::i32, 31, 
    3264             : /*  6744*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3265             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3266             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3267             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3268             : /*  6754*/              /*Scope*/ 44, /*->6799*/
    3269             : /*  6755*/                OPC_CheckCondCode, ISD::SETGE,
    3270             : /*  6757*/                OPC_MoveParent,
    3271             : /*  6758*/                OPC_MoveParent,
    3272             : /*  6759*/                OPC_CheckType, MVT::i32,
    3273             : /*  6761*/                OPC_EmitInteger, MVT::i32, 1, 
    3274             : /*  6764*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3275             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3276             : /*  6772*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3277             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3278             : /*  6780*/                OPC_EmitInteger, MVT::i32, 1, 
    3279             : /*  6783*/                OPC_EmitInteger, MVT::i32, 31, 
    3280             : /*  6786*/                OPC_EmitInteger, MVT::i32, 31, 
    3281             : /*  6789*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3282             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3283             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3284             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3285             : /*  6799*/              /*Scope*/ 45, /*->6845*/
    3286             : /*  6800*/                OPC_CheckCondCode, ISD::SETLE,
    3287             : /*  6802*/                OPC_MoveParent,
    3288             : /*  6803*/                OPC_CheckType, MVT::i1,
    3289             : /*  6805*/                OPC_MoveParent,
    3290             : /*  6806*/                OPC_CheckType, MVT::i64,
    3291             : /*  6808*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3292             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3293             : /*  6814*/                OPC_EmitInteger, MVT::i32, 1, 
    3294             : /*  6817*/                OPC_EmitInteger, MVT::i32, 31, 
    3295             : /*  6820*/                OPC_EmitInteger, MVT::i32, 31, 
    3296             : /*  6823*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3297             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3298             : /*  6833*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3299             : /*  6836*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3300             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3301             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3302             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3303             : /*  6845*/              /*Scope*/ 53, /*->6899*/
    3304             : /*  6846*/                OPC_CheckCondCode, ISD::SETGT,
    3305             : /*  6848*/                OPC_MoveParent,
    3306             : /*  6849*/                OPC_CheckType, MVT::i1,
    3307             : /*  6851*/                OPC_MoveParent,
    3308             : /*  6852*/                OPC_CheckType, MVT::i64,
    3309             : /*  6854*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3310             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3311             : /*  6860*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3312             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3313             : /*  6868*/                OPC_EmitInteger, MVT::i32, 1, 
    3314             : /*  6871*/                OPC_EmitInteger, MVT::i32, 31, 
    3315             : /*  6874*/                OPC_EmitInteger, MVT::i32, 31, 
    3316             : /*  6877*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3317             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3318             : /*  6887*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3319             : /*  6890*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3320             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3321             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3322             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3323             : /*  6899*/              /*Scope*/ 64, /*->6964*/
    3324             : /*  6900*/                OPC_CheckCondCode, ISD::SETLT,
    3325             : /*  6902*/                OPC_MoveParent,
    3326             : /*  6903*/                OPC_CheckType, MVT::i1,
    3327             : /*  6905*/                OPC_MoveParent,
    3328             : /*  6906*/                OPC_CheckType, MVT::i64,
    3329             : /*  6908*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3330             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3331             : /*  6914*/                OPC_EmitInteger, MVT::i32, 1, 
    3332             : /*  6917*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3333             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3334             : /*  6925*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3335             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3336             : /*  6933*/                OPC_EmitInteger, MVT::i32, 1, 
    3337             : /*  6936*/                OPC_EmitInteger, MVT::i32, 31, 
    3338             : /*  6939*/                OPC_EmitInteger, MVT::i32, 31, 
    3339             : /*  6942*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3340             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3341             : /*  6952*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3342             : /*  6955*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3343             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3344             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3345             :                           // 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] })
    3346             : /*  6964*/              /*Scope*/ 64, /*->7029*/
    3347             : /*  6965*/                OPC_CheckCondCode, ISD::SETGE,
    3348             : /*  6967*/                OPC_MoveParent,
    3349             : /*  6968*/                OPC_CheckType, MVT::i1,
    3350             : /*  6970*/                OPC_MoveParent,
    3351             : /*  6971*/                OPC_CheckType, MVT::i64,
    3352             : /*  6973*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3353             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3354             : /*  6979*/                OPC_EmitInteger, MVT::i32, 1, 
    3355             : /*  6982*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3356             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3357             : /*  6990*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3358             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3359             : /*  6998*/                OPC_EmitInteger, MVT::i32, 1, 
    3360             : /*  7001*/                OPC_EmitInteger, MVT::i32, 31, 
    3361             : /*  7004*/                OPC_EmitInteger, MVT::i32, 31, 
    3362             : /*  7007*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3363             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3364             : /*  7017*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3365             : /*  7020*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3366             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3367             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3368             :                           // 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] })
    3369             : /*  7029*/              0, /*End of Scope*/
    3370             : /*  7030*/            /*Scope*/ 39|128,11/*1447*/, /*->8479*/
    3371             : /*  7032*/              OPC_RecordChild1, // #1 = $imm
    3372             : /*  7033*/              OPC_Scope, 109|128,6/*877*/, /*->7913*/ // 2 children in Scope
    3373             : /*  7036*/                OPC_MoveChild1,
    3374             : /*  7037*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3375             : /*  7040*/                OPC_Scope, 119, /*->7161*/ // 6 children in Scope
    3376             : /*  7042*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3377             : /*  7044*/                  OPC_MoveParent,
    3378             : /*  7045*/                  OPC_MoveChild2,
    3379             : /*  7046*/                  OPC_CheckCondCode, ISD::SETUGE,
    3380             : /*  7048*/                  OPC_MoveParent,
    3381             : /*  7049*/                  OPC_Scope, 53, /*->7104*/ // 2 children in Scope
    3382             : /*  7051*/                    OPC_MoveParent,
    3383             : /*  7052*/                    OPC_CheckType, MVT::i32,
    3384             : /*  7054*/                    OPC_EmitConvertToTarget, 1,
    3385             : /*  7056*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3386             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3387             : /*  7064*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3388             : /*  7067*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3389             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3390             : /*  7075*/                    OPC_EmitInteger, MVT::i32, 0, 
    3391             : /*  7078*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3392             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3393             : /*  7085*/                    OPC_EmitInteger, MVT::i32, 1, 
    3394             : /*  7088*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3395             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3396             : /*  7095*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3397             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3398             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3399             :                               // 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] }))
    3400             : /*  7104*/                  /*Scope*/ 55, /*->7160*/
    3401             : /*  7105*/                    OPC_CheckType, MVT::i1,
    3402             : /*  7107*/                    OPC_MoveParent,
    3403             : /*  7108*/                    OPC_CheckType, MVT::i64,
    3404             : /*  7110*/                    OPC_EmitConvertToTarget, 1,
    3405             : /*  7112*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3406             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3407             : /*  7120*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3408             : /*  7123*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3409             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3410             : /*  7131*/                    OPC_EmitInteger, MVT::i64, 0, 
    3411             : /*  7134*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3412             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3413             : /*  7141*/                    OPC_EmitInteger, MVT::i64, 1, 
    3414             : /*  7144*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3415             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3416             : /*  7151*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3417             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3418             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3419             :                               // 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] }))
    3420             : /*  7160*/                  0, /*End of Scope*/
    3421             : /*  7161*/                /*Scope*/ 119, /*->7281*/
    3422             : /*  7162*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3423             : /*  7164*/                  OPC_MoveParent,
    3424             : /*  7165*/                  OPC_MoveChild2,
    3425             : /*  7166*/                  OPC_CheckCondCode, ISD::SETGE,
    3426             : /*  7168*/                  OPC_MoveParent,
    3427             : /*  7169*/                  OPC_Scope, 53, /*->7224*/ // 2 children in Scope
    3428             : /*  7171*/                    OPC_MoveParent,
    3429             : /*  7172*/                    OPC_CheckType, MVT::i32,
    3430             : /*  7174*/                    OPC_EmitConvertToTarget, 1,
    3431             : /*  7176*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3432             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3433             : /*  7184*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3434             : /*  7187*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3435             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3436             : /*  7195*/                    OPC_EmitInteger, MVT::i32, 0, 
    3437             : /*  7198*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3438             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3439             : /*  7205*/                    OPC_EmitInteger, MVT::i32, 1, 
    3440             : /*  7208*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3441             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3442             : /*  7215*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3443             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3444             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3445             :                               // 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] }))
    3446             : /*  7224*/                  /*Scope*/ 55, /*->7280*/
    3447             : /*  7225*/                    OPC_CheckType, MVT::i1,
    3448             : /*  7227*/                    OPC_MoveParent,
    3449             : /*  7228*/                    OPC_CheckType, MVT::i64,
    3450             : /*  7230*/                    OPC_EmitConvertToTarget, 1,
    3451             : /*  7232*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3452             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3453             : /*  7240*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3454             : /*  7243*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3455             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3456             : /*  7251*/                    OPC_EmitInteger, MVT::i64, 0, 
    3457             : /*  7254*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3458             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3459             : /*  7261*/                    OPC_EmitInteger, MVT::i64, 1, 
    3460             : /*  7264*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3461             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3462             : /*  7271*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3463             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3464             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3465             :                               // 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] }))
    3466             : /*  7280*/                  0, /*End of Scope*/
    3467             : /*  7281*/                /*Scope*/ 119, /*->7401*/
    3468             : /*  7282*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3469             : /*  7284*/                  OPC_MoveParent,
    3470             : /*  7285*/                  OPC_MoveChild2,
    3471             : /*  7286*/                  OPC_CheckCondCode, ISD::SETULE,
    3472             : /*  7288*/                  OPC_MoveParent,
    3473             : /*  7289*/                  OPC_Scope, 53, /*->7344*/ // 2 children in Scope
    3474             : /*  7291*/                    OPC_MoveParent,
    3475             : /*  7292*/                    OPC_CheckType, MVT::i32,
    3476             : /*  7294*/                    OPC_EmitConvertToTarget, 1,
    3477             : /*  7296*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3478             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3479             : /*  7304*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3480             : /*  7307*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3481             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3482             : /*  7315*/                    OPC_EmitInteger, MVT::i32, 0, 
    3483             : /*  7318*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3484             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3485             : /*  7325*/                    OPC_EmitInteger, MVT::i32, 1, 
    3486             : /*  7328*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3487             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3488             : /*  7335*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3489             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3490             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3491             :                               // 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] }))
    3492             : /*  7344*/                  /*Scope*/ 55, /*->7400*/
    3493             : /*  7345*/                    OPC_CheckType, MVT::i1,
    3494             : /*  7347*/                    OPC_MoveParent,
    3495             : /*  7348*/                    OPC_CheckType, MVT::i64,
    3496             : /*  7350*/                    OPC_EmitConvertToTarget, 1,
    3497             : /*  7352*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3498             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3499             : /*  7360*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3500             : /*  7363*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3501             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3502             : /*  7371*/                    OPC_EmitInteger, MVT::i64, 0, 
    3503             : /*  7374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3504             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3505             : /*  7381*/                    OPC_EmitInteger, MVT::i64, 1, 
    3506             : /*  7384*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3507             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3508             : /*  7391*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3509             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3510             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3511             :                               // 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] }))
    3512             : /*  7400*/                  0, /*End of Scope*/
    3513             : /*  7401*/                /*Scope*/ 110|128,1/*238*/, /*->7641*/
    3514             : /*  7403*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3515             : /*  7405*/                  OPC_MoveParent,
    3516             : /*  7406*/                  OPC_MoveChild2,
    3517             : /*  7407*/                  OPC_Scope, 115, /*->7524*/ // 2 children in Scope
    3518             : /*  7409*/                    OPC_CheckCondCode, ISD::SETLE,
    3519             : /*  7411*/                    OPC_MoveParent,
    3520             : /*  7412*/                    OPC_Scope, 53, /*->7467*/ // 2 children in Scope
    3521             : /*  7414*/                      OPC_MoveParent,
    3522             : /*  7415*/                      OPC_CheckType, MVT::i32,
    3523             : /*  7417*/                      OPC_EmitConvertToTarget, 1,
    3524             : /*  7419*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3525             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3526             : /*  7427*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3527             : /*  7430*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3528             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3529             : /*  7438*/                      OPC_EmitInteger, MVT::i32, 0, 
    3530             : /*  7441*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3531             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3532             : /*  7448*/                      OPC_EmitInteger, MVT::i32, 1, 
    3533             : /*  7451*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3534             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3535             : /*  7458*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3536             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3537             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3538             :                                 // 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] }))
    3539             : /*  7467*/                    /*Scope*/ 55, /*->7523*/
    3540             : /*  7468*/                      OPC_CheckType, MVT::i1,
    3541             : /*  7470*/                      OPC_MoveParent,
    3542             : /*  7471*/                      OPC_CheckType, MVT::i64,
    3543             : /*  7473*/                      OPC_EmitConvertToTarget, 1,
    3544             : /*  7475*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3545             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3546             : /*  7483*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3547             : /*  7486*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3548             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3549             : /*  7494*/                      OPC_EmitInteger, MVT::i64, 0, 
    3550             : /*  7497*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3551             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3552             : /*  7504*/                      OPC_EmitInteger, MVT::i64, 1, 
    3553             : /*  7507*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3554             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3555             : /*  7514*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3556             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3557             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3558             :                                 // 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] }))
    3559             : /*  7523*/                    0, /*End of Scope*/
    3560             : /*  7524*/                  /*Scope*/ 115, /*->7640*/
    3561             : /*  7525*/                    OPC_CheckCondCode, ISD::SETNE,
    3562             : /*  7527*/                    OPC_MoveParent,
    3563             : /*  7528*/                    OPC_Scope, 53, /*->7583*/ // 2 children in Scope
    3564             : /*  7530*/                      OPC_MoveParent,
    3565             : /*  7531*/                      OPC_CheckType, MVT::i32,
    3566             : /*  7533*/                      OPC_EmitConvertToTarget, 1,
    3567             : /*  7535*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3568             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3569             : /*  7543*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3570             : /*  7546*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3571             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3572             : /*  7554*/                      OPC_EmitInteger, MVT::i32, 0, 
    3573             : /*  7557*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3574             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3575             : /*  7564*/                      OPC_EmitInteger, MVT::i32, 1, 
    3576             : /*  7567*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3577             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3578             : /*  7574*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3579             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3580             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3581             :                                 // 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] }))
    3582             : /*  7583*/                    /*Scope*/ 55, /*->7639*/
    3583             : /*  7584*/                      OPC_CheckType, MVT::i1,
    3584             : /*  7586*/                      OPC_MoveParent,
    3585             : /*  7587*/                      OPC_CheckType, MVT::i64,
    3586             : /*  7589*/                      OPC_EmitConvertToTarget, 1,
    3587             : /*  7591*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3588             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3589             : /*  7599*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3590             : /*  7602*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3591             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3592             : /*  7610*/                      OPC_EmitInteger, MVT::i64, 0, 
    3593             : /*  7613*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3594             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3595             : /*  7620*/                      OPC_EmitInteger, MVT::i64, 1, 
    3596             : /*  7623*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3597             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3598             : /*  7630*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3599             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3600             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3601             :                                 // 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] }))
    3602             : /*  7639*/                    0, /*End of Scope*/
    3603             : /*  7640*/                  0, /*End of Scope*/
    3604             : /*  7641*/                /*Scope*/ 119, /*->7761*/
    3605             : /*  7642*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3606             : /*  7644*/                  OPC_MoveParent,
    3607             : /*  7645*/                  OPC_MoveChild2,
    3608             : /*  7646*/                  OPC_CheckCondCode, ISD::SETNE,
    3609             : /*  7648*/                  OPC_MoveParent,
    3610             : /*  7649*/                  OPC_Scope, 53, /*->7704*/ // 2 children in Scope
    3611             : /*  7651*/                    OPC_MoveParent,
    3612             : /*  7652*/                    OPC_CheckType, MVT::i32,
    3613             : /*  7654*/                    OPC_EmitConvertToTarget, 1,
    3614             : /*  7656*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3615             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3616             : /*  7664*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3617             : /*  7667*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3618             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3619             : /*  7675*/                    OPC_EmitInteger, MVT::i32, 0, 
    3620             : /*  7678*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3621             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3622             : /*  7685*/                    OPC_EmitInteger, MVT::i32, 1, 
    3623             : /*  7688*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3624             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3625             : /*  7695*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3626             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3627             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3628             :                               // 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] }))
    3629             : /*  7704*/                  /*Scope*/ 55, /*->7760*/
    3630             : /*  7705*/                    OPC_CheckType, MVT::i1,
    3631             : /*  7707*/                    OPC_MoveParent,
    3632             : /*  7708*/                    OPC_CheckType, MVT::i64,
    3633             : /*  7710*/                    OPC_EmitConvertToTarget, 1,
    3634             : /*  7712*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3635             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3636             : /*  7720*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3637             : /*  7723*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3638             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3639             : /*  7731*/                    OPC_EmitInteger, MVT::i64, 0, 
    3640             : /*  7734*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3641             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3642             : /*  7741*/                    OPC_EmitInteger, MVT::i64, 1, 
    3643             : /*  7744*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3644             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3645             : /*  7751*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3646             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3647             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3648             :                               // 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] }))
    3649             : /*  7760*/                  0, /*End of Scope*/
    3650             : /*  7761*/                /*Scope*/ 21|128,1/*149*/, /*->7912*/
    3651             : /*  7763*/                  OPC_MoveParent,
    3652             : /*  7764*/                  OPC_MoveChild2,
    3653             : /*  7765*/                  OPC_CheckCondCode, ISD::SETNE,
    3654             : /*  7767*/                  OPC_MoveParent,
    3655             : /*  7768*/                  OPC_Scope, 69, /*->7839*/ // 2 children in Scope
    3656             : /*  7770*/                    OPC_MoveParent,
    3657             : /*  7771*/                    OPC_CheckType, MVT::i32,
    3658             : /*  7773*/                    OPC_EmitConvertToTarget, 1,
    3659             : /*  7775*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3660             : /*  7778*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3661             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3662             : /*  7786*/                    OPC_EmitConvertToTarget, 1,
    3663             : /*  7788*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3664             : /*  7791*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3665             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3666             : /*  7799*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3667             : /*  7802*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3668             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3669             : /*  7810*/                    OPC_EmitInteger, MVT::i32, 0, 
    3670             : /*  7813*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3671             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    3672             : /*  7820*/                    OPC_EmitInteger, MVT::i32, 1, 
    3673             : /*  7823*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3674             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    3675             : /*  7830*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3676             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    3677             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3678             :                               // 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] }))
    3679             : /*  7839*/                  /*Scope*/ 71, /*->7911*/
    3680             : /*  7840*/                    OPC_CheckType, MVT::i1,
    3681             : /*  7842*/                    OPC_MoveParent,
    3682             : /*  7843*/                    OPC_CheckType, MVT::i64,
    3683             : /*  7845*/                    OPC_EmitConvertToTarget, 1,
    3684             : /*  7847*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3685             : /*  7850*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3686             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3687             : /*  7858*/                    OPC_EmitConvertToTarget, 1,
    3688             : /*  7860*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3689             : /*  7863*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3690             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3691             : /*  7871*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3692             : /*  7874*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3693             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3694             : /*  7882*/                    OPC_EmitInteger, MVT::i64, 0, 
    3695             : /*  7885*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3696             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    3697             : /*  7892*/                    OPC_EmitInteger, MVT::i64, 1, 
    3698             : /*  7895*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3699             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    3700             : /*  7902*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3701             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    3702             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3703             :                               // 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] }))
    3704             : /*  7911*/                  0, /*End of Scope*/
    3705             : /*  7912*/                0, /*End of Scope*/
    3706             : /*  7913*/              /*Scope*/ 51|128,4/*563*/, /*->8478*/
    3707             : /*  7915*/                OPC_MoveChild2,
    3708             : /*  7916*/                OPC_Scope, 111, /*->8029*/ // 5 children in Scope
    3709             : /*  7918*/                  OPC_CheckCondCode, ISD::SETUGE,
    3710             : /*  7920*/                  OPC_MoveParent,
    3711             : /*  7921*/                  OPC_Scope, 51, /*->7974*/ // 2 children in Scope
    3712             : /*  7923*/                    OPC_MoveParent,
    3713             : /*  7924*/                    OPC_CheckType, MVT::i32,
    3714             : /*  7926*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3715             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3716             : /*  7934*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3717             : /*  7937*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3718             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3719             : /*  7945*/                    OPC_EmitInteger, MVT::i32, 0, 
    3720             : /*  7948*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3721             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3722             : /*  7955*/                    OPC_EmitInteger, MVT::i32, 1, 
    3723             : /*  7958*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3724             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3725             : /*  7965*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3726             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3727             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3728             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3729             : /*  7974*/                  /*Scope*/ 53, /*->8028*/
    3730             : /*  7975*/                    OPC_CheckType, MVT::i1,
    3731             : /*  7977*/                    OPC_MoveParent,
    3732             : /*  7978*/                    OPC_CheckType, MVT::i64,
    3733             : /*  7980*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3734             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3735             : /*  7988*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3736             : /*  7991*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3737             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3738             : /*  7999*/                    OPC_EmitInteger, MVT::i64, 0, 
    3739             : /*  8002*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3740             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3741             : /*  8009*/                    OPC_EmitInteger, MVT::i64, 1, 
    3742             : /*  8012*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3743             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3744             : /*  8019*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3745             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3746             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3747             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3748             : /*  8028*/                  0, /*End of Scope*/
    3749             : /*  8029*/                /*Scope*/ 111, /*->8141*/
    3750             : /*  8030*/                  OPC_CheckCondCode, ISD::SETGE,
    3751             : /*  8032*/                  OPC_MoveParent,
    3752             : /*  8033*/                  OPC_Scope, 51, /*->8086*/ // 2 children in Scope
    3753             : /*  8035*/                    OPC_MoveParent,
    3754             : /*  8036*/                    OPC_CheckType, MVT::i32,
    3755             : /*  8038*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3756             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3757             : /*  8046*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3758             : /*  8049*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3759             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3760             : /*  8057*/                    OPC_EmitInteger, MVT::i32, 0, 
    3761             : /*  8060*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3762             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3763             : /*  8067*/                    OPC_EmitInteger, MVT::i32, 1, 
    3764             : /*  8070*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3765             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3766             : /*  8077*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3767             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3768             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3769             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3770             : /*  8086*/                  /*Scope*/ 53, /*->8140*/
    3771             : /*  8087*/                    OPC_CheckType, MVT::i1,
    3772             : /*  8089*/                    OPC_MoveParent,
    3773             : /*  8090*/                    OPC_CheckType, MVT::i64,
    3774             : /*  8092*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3775             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3776             : /*  8100*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3777             : /*  8103*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3778             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3779             : /*  8111*/                    OPC_EmitInteger, MVT::i64, 0, 
    3780             : /*  8114*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3781             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3782             : /*  8121*/                    OPC_EmitInteger, MVT::i64, 1, 
    3783             : /*  8124*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3784             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3785             : /*  8131*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3786             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3787             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3788             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3789             : /*  8140*/                  0, /*End of Scope*/
    3790             : /*  8141*/                /*Scope*/ 111, /*->8253*/
    3791             : /*  8142*/                  OPC_CheckCondCode, ISD::SETULE,
    3792             : /*  8144*/                  OPC_MoveParent,
    3793             : /*  8145*/                  OPC_Scope, 51, /*->8198*/ // 2 children in Scope
    3794             : /*  8147*/                    OPC_MoveParent,
    3795             : /*  8148*/                    OPC_CheckType, MVT::i32,
    3796             : /*  8150*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3797             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3798             : /*  8158*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3799             : /*  8161*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3800             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3801             : /*  8169*/                    OPC_EmitInteger, MVT::i32, 0, 
    3802             : /*  8172*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3803             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3804             : /*  8179*/                    OPC_EmitInteger, MVT::i32, 1, 
    3805             : /*  8182*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3806             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3807             : /*  8189*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3808             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3809             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3810             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3811             : /*  8198*/                  /*Scope*/ 53, /*->8252*/
    3812             : /*  8199*/                    OPC_CheckType, MVT::i1,
    3813             : /*  8201*/                    OPC_MoveParent,
    3814             : /*  8202*/                    OPC_CheckType, MVT::i64,
    3815             : /*  8204*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3816             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3817             : /*  8212*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3818             : /*  8215*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3819             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3820             : /*  8223*/                    OPC_EmitInteger, MVT::i64, 0, 
    3821             : /*  8226*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3822             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3823             : /*  8233*/                    OPC_EmitInteger, MVT::i64, 1, 
    3824             : /*  8236*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3825             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3826             : /*  8243*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3827             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3828             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3829             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3830             : /*  8252*/                  0, /*End of Scope*/
    3831             : /*  8253*/                /*Scope*/ 111, /*->8365*/
    3832             : /*  8254*/                  OPC_CheckCondCode, ISD::SETLE,
    3833             : /*  8256*/                  OPC_MoveParent,
    3834             : /*  8257*/                  OPC_Scope, 51, /*->8310*/ // 2 children in Scope
    3835             : /*  8259*/                    OPC_MoveParent,
    3836             : /*  8260*/                    OPC_CheckType, MVT::i32,
    3837             : /*  8262*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3838             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3839             : /*  8270*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3840             : /*  8273*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3841             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3842             : /*  8281*/                    OPC_EmitInteger, MVT::i32, 0, 
    3843             : /*  8284*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3844             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3845             : /*  8291*/                    OPC_EmitInteger, MVT::i32, 1, 
    3846             : /*  8294*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3847             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3848             : /*  8301*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3849             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3850             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3851             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3852             : /*  8310*/                  /*Scope*/ 53, /*->8364*/
    3853             : /*  8311*/                    OPC_CheckType, MVT::i1,
    3854             : /*  8313*/                    OPC_MoveParent,
    3855             : /*  8314*/                    OPC_CheckType, MVT::i64,
    3856             : /*  8316*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3857             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3858             : /*  8324*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3859             : /*  8327*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3860             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3861             : /*  8335*/                    OPC_EmitInteger, MVT::i64, 0, 
    3862             : /*  8338*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3863             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3864             : /*  8345*/                    OPC_EmitInteger, MVT::i64, 1, 
    3865             : /*  8348*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3866             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3867             : /*  8355*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3868             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3869             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3870             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3871             : /*  8364*/                  0, /*End of Scope*/
    3872             : /*  8365*/                /*Scope*/ 111, /*->8477*/
    3873             : /*  8366*/                  OPC_CheckCondCode, ISD::SETNE,
    3874             : /*  8368*/                  OPC_MoveParent,
    3875             : /*  8369*/                  OPC_Scope, 51, /*->8422*/ // 2 children in Scope
    3876             : /*  8371*/                    OPC_MoveParent,
    3877             : /*  8372*/                    OPC_CheckType, MVT::i32,
    3878             : /*  8374*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3879             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3880             : /*  8382*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3881             : /*  8385*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3882             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3883             : /*  8393*/                    OPC_EmitInteger, MVT::i32, 0, 
    3884             : /*  8396*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3885             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3886             : /*  8403*/                    OPC_EmitInteger, MVT::i32, 1, 
    3887             : /*  8406*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3888             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3889             : /*  8413*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3890             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3891             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3892             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3893             : /*  8422*/                  /*Scope*/ 53, /*->8476*/
    3894             : /*  8423*/                    OPC_CheckType, MVT::i1,
    3895             : /*  8425*/                    OPC_MoveParent,
    3896             : /*  8426*/                    OPC_CheckType, MVT::i64,
    3897             : /*  8428*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3898             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3899             : /*  8436*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3900             : /*  8439*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3901             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3902             : /*  8447*/                    OPC_EmitInteger, MVT::i64, 0, 
    3903             : /*  8450*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3904             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3905             : /*  8457*/                    OPC_EmitInteger, MVT::i64, 1, 
    3906             : /*  8460*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3907             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3908             : /*  8467*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3909             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3910             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3911             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3912             : /*  8476*/                  0, /*End of Scope*/
    3913             : /*  8477*/                0, /*End of Scope*/
    3914             : /*  8478*/              0, /*End of Scope*/
    3915             : /*  8479*/            0, /*End of Scope*/
    3916             : /*  8480*/          /*Scope*/ 98|128,17/*2274*/, /*->10756*/
    3917             : /*  8482*/            OPC_CheckChild0Type, MVT::i64,
    3918             : /*  8484*/            OPC_Scope, 97|128,3/*481*/, /*->8968*/ // 3 children in Scope
    3919             : /*  8487*/              OPC_CheckChild1Integer, 0, 
    3920             : /*  8489*/              OPC_MoveChild2,
    3921             : /*  8490*/              OPC_Scope, 23, /*->8515*/ // 12 children in Scope
    3922             : /*  8492*/                OPC_CheckCondCode, ISD::SETLT,
    3923             : /*  8494*/                OPC_MoveParent,
    3924             : /*  8495*/                OPC_CheckType, MVT::i1,
    3925             : /*  8497*/                OPC_MoveParent,
    3926             : /*  8498*/                OPC_CheckType, MVT::i64,
    3927             : /*  8500*/                OPC_EmitInteger, MVT::i32, 1, 
    3928             : /*  8503*/                OPC_EmitInteger, MVT::i32, 63, 
    3929             : /*  8506*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3930             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3931             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3932             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    3933             : /*  8515*/              /*Scope*/ 30, /*->8546*/
    3934             : /*  8516*/                OPC_CheckCondCode, ISD::SETEQ,
    3935             : /*  8518*/                OPC_MoveParent,
    3936             : /*  8519*/                OPC_CheckType, MVT::i1,
    3937             : /*  8521*/                OPC_MoveParent,
    3938             : /*  8522*/                OPC_CheckType, MVT::i64,
    3939             : /*  8524*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3940             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3941             : /*  8531*/                OPC_EmitInteger, MVT::i32, 58, 
    3942             : /*  8534*/                OPC_EmitInteger, MVT::i32, 63, 
    3943             : /*  8537*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3944             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3945             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3946             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    3947             : /*  8546*/              /*Scope*/ 32, /*->8579*/
    3948             : /*  8547*/                OPC_CheckCondCode, ISD::SETLT,
    3949             : /*  8549*/                OPC_MoveParent,
    3950             : /*  8550*/                OPC_MoveParent,
    3951             : /*  8551*/                OPC_CheckType, MVT::i32,
    3952             : /*  8553*/                OPC_EmitInteger, MVT::i32, 1, 
    3953             : /*  8556*/                OPC_EmitInteger, MVT::i32, 63, 
    3954             : /*  8559*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3955             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3956             : /*  8568*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3957             : /*  8571*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3958             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3959             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3960             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3961             : /*  8579*/              /*Scope*/ 31, /*->8611*/
    3962             : /*  8580*/                OPC_CheckCondCode, ISD::SETGE,
    3963             : /*  8582*/                OPC_MoveParent,
    3964             : /*  8583*/                OPC_CheckType, MVT::i1,
    3965             : /*  8585*/                OPC_MoveParent,
    3966             : /*  8586*/                OPC_CheckType, MVT::i64,
    3967             : /*  8588*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3968             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3969             : /*  8596*/                OPC_EmitInteger, MVT::i32, 1, 
    3970             : /*  8599*/                OPC_EmitInteger, MVT::i32, 63, 
    3971             : /*  8602*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3972             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3973             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3974             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    3975             : /*  8611*/              /*Scope*/ 39, /*->8651*/
    3976             : /*  8612*/                OPC_CheckCondCode, ISD::SETEQ,
    3977             : /*  8614*/                OPC_MoveParent,
    3978             : /*  8615*/                OPC_MoveParent,
    3979             : /*  8616*/                OPC_CheckType, MVT::i32,
    3980             : /*  8618*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3981             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3982             : /*  8625*/                OPC_EmitInteger, MVT::i32, 58, 
    3983             : /*  8628*/                OPC_EmitInteger, MVT::i32, 63, 
    3984             : /*  8631*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3985             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3986             : /*  8640*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3987             : /*  8643*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3988             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3989             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3990             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3991             : /*  8651*/              /*Scope*/ 40, /*->8692*/
    3992             : /*  8652*/                OPC_CheckCondCode, ISD::SETGE,
    3993             : /*  8654*/                OPC_MoveParent,
    3994             : /*  8655*/                OPC_MoveParent,
    3995             : /*  8656*/                OPC_CheckType, MVT::i32,
    3996             : /*  8658*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3997             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3998             : /*  8666*/                OPC_EmitInteger, MVT::i32, 1, 
    3999             : /*  8669*/                OPC_EmitInteger, MVT::i32, 63, 
    4000             : /*  8672*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4001             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4002             : /*  8681*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4003             : /*  8684*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4004             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4005             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4006             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4007             : /*  8692*/              /*Scope*/ 38, /*->8731*/
    4008             : /*  8693*/                OPC_CheckCondCode, ISD::SETGT,
    4009             : /*  8695*/                OPC_MoveParent,
    4010             : /*  8696*/                OPC_CheckType, MVT::i1,
    4011             : /*  8698*/                OPC_MoveParent,
    4012             : /*  8699*/                OPC_CheckType, MVT::i64,
    4013             : /*  8701*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4014             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4015             : /*  8708*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4016             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4017             : /*  8716*/                OPC_EmitInteger, MVT::i32, 1, 
    4018             : /*  8719*/                OPC_EmitInteger, MVT::i32, 63, 
    4019             : /*  8722*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4020             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4021             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4022             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4023             : /*  8731*/              /*Scope*/ 38, /*->8770*/
    4024             : /*  8732*/                OPC_CheckCondCode, ISD::SETLE,
    4025             : /*  8734*/                OPC_MoveParent,
    4026             : /*  8735*/                OPC_CheckType, MVT::i1,
    4027             : /*  8737*/                OPC_MoveParent,
    4028             : /*  8738*/                OPC_CheckType, MVT::i64,
    4029             : /*  8740*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4030             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4031             : /*  8747*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4032             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4033             : /*  8755*/                OPC_EmitInteger, MVT::i32, 1, 
    4034             : /*  8758*/                OPC_EmitInteger, MVT::i32, 63, 
    4035             : /*  8761*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4036             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4037             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4038             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    4039             : /*  8770*/              /*Scope*/ 45, /*->8816*/
    4040             : /*  8771*/                OPC_CheckCondCode, ISD::SETNE,
    4041             : /*  8773*/                OPC_MoveParent,
    4042             : /*  8774*/                OPC_CheckType, MVT::i1,
    4043             : /*  8776*/                OPC_MoveParent,
    4044             : /*  8777*/                OPC_CheckType, MVT::i64,
    4045             : /*  8779*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4046             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4047             : /*  8786*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4048             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4049             : /*  8793*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4050             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4051             : /*  8801*/                OPC_EmitInteger, MVT::i32, 58, 
    4052             : /*  8804*/                OPC_EmitInteger, MVT::i32, 63, 
    4053             : /*  8807*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4054             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4055             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4056             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    4057             : /*  8816*/              /*Scope*/ 47, /*->8864*/
    4058             : /*  8817*/                OPC_CheckCondCode, ISD::SETGT,
    4059             : /*  8819*/                OPC_MoveParent,
    4060             : /*  8820*/                OPC_MoveParent,
    4061             : /*  8821*/                OPC_CheckType, MVT::i32,
    4062             : /*  8823*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4063             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4064             : /*  8830*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4065             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4066             : /*  8838*/                OPC_EmitInteger, MVT::i32, 1, 
    4067             : /*  8841*/                OPC_EmitInteger, MVT::i32, 63, 
    4068             : /*  8844*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4069             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4070             : /*  8853*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4071             : /*  8856*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4072             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4073             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4074             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4075             : /*  8864*/              /*Scope*/ 47, /*->8912*/
    4076             : /*  8865*/                OPC_CheckCondCode, ISD::SETLE,
    4077             : /*  8867*/                OPC_MoveParent,
    4078             : /*  8868*/                OPC_MoveParent,
    4079             : /*  8869*/                OPC_CheckType, MVT::i32,
    4080             : /*  8871*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4081             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4082             : /*  8878*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4083             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4084             : /*  8886*/                OPC_EmitInteger, MVT::i32, 1, 
    4085             : /*  8889*/                OPC_EmitInteger, MVT::i32, 63, 
    4086             : /*  8892*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4087             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4088             : /*  8901*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4089             : /*  8904*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4090             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4091             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4092             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4093             : /*  8912*/              /*Scope*/ 54, /*->8967*/
    4094             : /*  8913*/                OPC_CheckCondCode, ISD::SETNE,
    4095             : /*  8915*/                OPC_MoveParent,
    4096             : /*  8916*/                OPC_MoveParent,
    4097             : /*  8917*/                OPC_CheckType, MVT::i32,
    4098             : /*  8919*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4099             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4100             : /*  8926*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4101             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4102             : /*  8933*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4103             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4104             : /*  8941*/                OPC_EmitInteger, MVT::i32, 58, 
    4105             : /*  8944*/                OPC_EmitInteger, MVT::i32, 63, 
    4106             : /*  8947*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4107             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4108             : /*  8956*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4109             : /*  8959*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4110             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4111             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4112             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4113             : /*  8967*/              0, /*End of Scope*/
    4114             : /*  8968*/            /*Scope*/ 78|128,2/*334*/, /*->9304*/
    4115             : /*  8970*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    4116             : /*  8981*/              OPC_MoveChild2,
    4117             : /*  8982*/              OPC_Scope, 23, /*->9007*/ // 8 children in Scope
    4118             : /*  8984*/                OPC_CheckCondCode, ISD::SETLE,
    4119             : /*  8986*/                OPC_MoveParent,
    4120             : /*  8987*/                OPC_CheckType, MVT::i1,
    4121             : /*  8989*/                OPC_MoveParent,
    4122             : /*  8990*/                OPC_CheckType, MVT::i64,
    4123             : /*  8992*/                OPC_EmitInteger, MVT::i32, 1, 
    4124             : /*  8995*/                OPC_EmitInteger, MVT::i32, 63, 
    4125             : /*  8998*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4126             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4127             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4128             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    4129             : /*  9007*/              /*Scope*/ 31, /*->9039*/
    4130             : /*  9008*/                OPC_CheckCondCode, ISD::SETGT,
    4131             : /*  9010*/                OPC_MoveParent,
    4132             : /*  9011*/                OPC_CheckType, MVT::i1,
    4133             : /*  9013*/                OPC_MoveParent,
    4134             : /*  9014*/                OPC_CheckType, MVT::i64,
    4135             : /*  9016*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4136             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4137             : /*  9024*/                OPC_EmitInteger, MVT::i32, 1, 
    4138             : /*  9027*/                OPC_EmitInteger, MVT::i32, 63, 
    4139             : /*  9030*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4140             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4141             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4142             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4143             : /*  9039*/              /*Scope*/ 32, /*->9072*/
    4144             : /*  9040*/                OPC_CheckCondCode, ISD::SETLE,
    4145             : /*  9042*/                OPC_MoveParent,
    4146             : /*  9043*/                OPC_MoveParent,
    4147             : /*  9044*/                OPC_CheckType, MVT::i32,
    4148             : /*  9046*/                OPC_EmitInteger, MVT::i32, 1, 
    4149             : /*  9049*/                OPC_EmitInteger, MVT::i32, 63, 
    4150             : /*  9052*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4151             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    4152             : /*  9061*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4153             : /*  9064*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4154             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    4155             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4156             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4157             : /*  9072*/              /*Scope*/ 42, /*->9115*/
    4158             : /*  9073*/                OPC_CheckCondCode, ISD::SETLT,
    4159             : /*  9075*/                OPC_MoveParent,
    4160             : /*  9076*/                OPC_CheckType, MVT::i1,
    4161             : /*  9078*/                OPC_MoveParent,
    4162             : /*  9079*/                OPC_CheckType, MVT::i64,
    4163             : /*  9081*/                OPC_EmitInteger, MVT::i64, 1, 
    4164             : /*  9084*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4165             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4166             : /*  9092*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4167             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4168             : /*  9100*/                OPC_EmitInteger, MVT::i32, 1, 
    4169             : /*  9103*/                OPC_EmitInteger, MVT::i32, 63, 
    4170             : /*  9106*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4171             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4172             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4173             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4174             : /*  9115*/              /*Scope*/ 42, /*->9158*/
    4175             : /*  9116*/                OPC_CheckCondCode, ISD::SETGE,
    4176             : /*  9118*/                OPC_MoveParent,
    4177             : /*  9119*/                OPC_CheckType, MVT::i1,
    4178             : /*  9121*/                OPC_MoveParent,
    4179             : /*  9122*/                OPC_CheckType, MVT::i64,
    4180             : /*  9124*/                OPC_EmitInteger, MVT::i64, 1, 
    4181             : /*  9127*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4182             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4183             : /*  9135*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4184             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4185             : /*  9143*/                OPC_EmitInteger, MVT::i32, 1, 
    4186             : /*  9146*/                OPC_EmitInteger, MVT::i32, 63, 
    4187             : /*  9149*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4188             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4189             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4190             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4191             : /*  9158*/              /*Scope*/ 40, /*->9199*/
    4192             : /*  9159*/                OPC_CheckCondCode, ISD::SETGT,
    4193             : /*  9161*/                OPC_MoveParent,
    4194             : /*  9162*/                OPC_MoveParent,
    4195             : /*  9163*/                OPC_CheckType, MVT::i32,
    4196             : /*  9165*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4197             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4198             : /*  9173*/                OPC_EmitInteger, MVT::i32, 1, 
    4199             : /*  9176*/                OPC_EmitInteger, MVT::i32, 63, 
    4200             : /*  9179*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4201             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4202             : /*  9188*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4203             : /*  9191*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4204             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4205             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4206             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4207             : /*  9199*/              /*Scope*/ 51, /*->9251*/
    4208             : /*  9200*/                OPC_CheckCondCode, ISD::SETLT,
    4209             : /*  9202*/                OPC_MoveParent,
    4210             : /*  9203*/                OPC_MoveParent,
    4211             : /*  9204*/                OPC_CheckType, MVT::i32,
    4212             : /*  9206*/                OPC_EmitInteger, MVT::i64, 1, 
    4213             : /*  9209*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4214             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4215             : /*  9217*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4216             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4217             : /*  9225*/                OPC_EmitInteger, MVT::i32, 1, 
    4218             : /*  9228*/                OPC_EmitInteger, MVT::i32, 63, 
    4219             : /*  9231*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4220             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4221             : /*  9240*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4222             : /*  9243*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4223             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4224             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4225             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4226             : /*  9251*/              /*Scope*/ 51, /*->9303*/
    4227             : /*  9252*/                OPC_CheckCondCode, ISD::SETGE,
    4228             : /*  9254*/                OPC_MoveParent,
    4229             : /*  9255*/                OPC_MoveParent,
    4230             : /*  9256*/                OPC_CheckType, MVT::i32,
    4231             : /*  9258*/                OPC_EmitInteger, MVT::i64, 1, 
    4232             : /*  9261*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4233             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4234             : /*  9269*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4235             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4236             : /*  9277*/                OPC_EmitInteger, MVT::i32, 1, 
    4237             : /*  9280*/                OPC_EmitInteger, MVT::i32, 63, 
    4238             : /*  9283*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4239             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4240             : /*  9292*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4241             : /*  9295*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4242             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4243             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4244             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4245             : /*  9303*/              0, /*End of Scope*/
    4246             : /*  9304*/            /*Scope*/ 41|128,11/*1449*/, /*->10755*/
    4247             : /*  9306*/              OPC_RecordChild1, // #1 = $imm
    4248             : /*  9307*/              OPC_Scope, 111|128,6/*879*/, /*->10189*/ // 2 children in Scope
    4249             : /*  9310*/                OPC_MoveChild1,
    4250             : /*  9311*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4251             : /*  9314*/                OPC_Scope, 119, /*->9435*/ // 6 children in Scope
    4252             : /*  9316*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4253             : /*  9318*/                  OPC_MoveParent,
    4254             : /*  9319*/                  OPC_MoveChild2,
    4255             : /*  9320*/                  OPC_CheckCondCode, ISD::SETUGE,
    4256             : /*  9322*/                  OPC_MoveParent,
    4257             : /*  9323*/                  OPC_Scope, 53, /*->9378*/ // 2 children in Scope
    4258             : /*  9325*/                    OPC_MoveParent,
    4259             : /*  9326*/                    OPC_CheckType, MVT::i32,
    4260             : /*  9328*/                    OPC_EmitConvertToTarget, 1,
    4261             : /*  9330*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4262             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4263             : /*  9338*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4264             : /*  9341*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4265             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4266             : /*  9349*/                    OPC_EmitInteger, MVT::i32, 0, 
    4267             : /*  9352*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4268             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4269             : /*  9359*/                    OPC_EmitInteger, MVT::i32, 1, 
    4270             : /*  9362*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4271             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4272             : /*  9369*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4273             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4274             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4275             :                               // 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] }))
    4276             : /*  9378*/                  /*Scope*/ 55, /*->9434*/
    4277             : /*  9379*/                    OPC_CheckType, MVT::i1,
    4278             : /*  9381*/                    OPC_MoveParent,
    4279             : /*  9382*/                    OPC_CheckType, MVT::i64,
    4280             : /*  9384*/                    OPC_EmitConvertToTarget, 1,
    4281             : /*  9386*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4282             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4283             : /*  9394*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4284             : /*  9397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4285             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4286             : /*  9405*/                    OPC_EmitInteger, MVT::i64, 0, 
    4287             : /*  9408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4288             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4289             : /*  9415*/                    OPC_EmitInteger, MVT::i64, 1, 
    4290             : /*  9418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4291             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4292             : /*  9425*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4293             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4294             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4295             :                               // 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] }))
    4296             : /*  9434*/                  0, /*End of Scope*/
    4297             : /*  9435*/                /*Scope*/ 119, /*->9555*/
    4298             : /*  9436*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4299             : /*  9438*/                  OPC_MoveParent,
    4300             : /*  9439*/                  OPC_MoveChild2,
    4301             : /*  9440*/                  OPC_CheckCondCode, ISD::SETGE,
    4302             : /*  9442*/                  OPC_MoveParent,
    4303             : /*  9443*/                  OPC_Scope, 53, /*->9498*/ // 2 children in Scope
    4304             : /*  9445*/                    OPC_MoveParent,
    4305             : /*  9446*/                    OPC_CheckType, MVT::i32,
    4306             : /*  9448*/                    OPC_EmitConvertToTarget, 1,
    4307             : /*  9450*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4308             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4309             : /*  9458*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4310             : /*  9461*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4311             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4312             : /*  9469*/                    OPC_EmitInteger, MVT::i32, 0, 
    4313             : /*  9472*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4314             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4315             : /*  9479*/                    OPC_EmitInteger, MVT::i32, 1, 
    4316             : /*  9482*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4317             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4318             : /*  9489*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4319             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4320             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4321             :                               // 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] }))
    4322             : /*  9498*/                  /*Scope*/ 55, /*->9554*/
    4323             : /*  9499*/                    OPC_CheckType, MVT::i1,
    4324             : /*  9501*/                    OPC_MoveParent,
    4325             : /*  9502*/                    OPC_CheckType, MVT::i64,
    4326             : /*  9504*/                    OPC_EmitConvertToTarget, 1,
    4327             : /*  9506*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4328             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4329             : /*  9514*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4330             : /*  9517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4331             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4332             : /*  9525*/                    OPC_EmitInteger, MVT::i64, 0, 
    4333             : /*  9528*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4334             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4335             : /*  9535*/                    OPC_EmitInteger, MVT::i64, 1, 
    4336             : /*  9538*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4337             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4338             : /*  9545*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4339             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4340             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4341             :                               // 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] }))
    4342             : /*  9554*/                  0, /*End of Scope*/
    4343             : /*  9555*/                /*Scope*/ 119, /*->9675*/
    4344             : /*  9556*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4345             : /*  9558*/                  OPC_MoveParent,
    4346             : /*  9559*/                  OPC_MoveChild2,
    4347             : /*  9560*/                  OPC_CheckCondCode, ISD::SETULE,
    4348             : /*  9562*/                  OPC_MoveParent,
    4349             : /*  9563*/                  OPC_Scope, 53, /*->9618*/ // 2 children in Scope
    4350             : /*  9565*/                    OPC_MoveParent,
    4351             : /*  9566*/                    OPC_CheckType, MVT::i32,
    4352             : /*  9568*/                    OPC_EmitConvertToTarget, 1,
    4353             : /*  9570*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4354             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4355             : /*  9578*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4356             : /*  9581*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4357             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4358             : /*  9589*/                    OPC_EmitInteger, MVT::i32, 0, 
    4359             : /*  9592*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4360             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4361             : /*  9599*/                    OPC_EmitInteger, MVT::i32, 1, 
    4362             : /*  9602*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4363             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4364             : /*  9609*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4365             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4366             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4367             :                               // 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] }))
    4368             : /*  9618*/                  /*Scope*/ 55, /*->9674*/
    4369             : /*  9619*/                    OPC_CheckType, MVT::i1,
    4370             : /*  9621*/                    OPC_MoveParent,
    4371             : /*  9622*/                    OPC_CheckType, MVT::i64,
    4372             : /*  9624*/                    OPC_EmitConvertToTarget, 1,
    4373             : /*  9626*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4374             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4375             : /*  9634*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4376             : /*  9637*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4377             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4378             : /*  9645*/                    OPC_EmitInteger, MVT::i64, 0, 
    4379             : /*  9648*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4380             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4381             : /*  9655*/                    OPC_EmitInteger, MVT::i64, 1, 
    4382             : /*  9658*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4383             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4384             : /*  9665*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4385             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4386             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4387             :                               // 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] }))
    4388             : /*  9674*/                  0, /*End of Scope*/
    4389             : /*  9675*/                /*Scope*/ 110|128,1/*238*/, /*->9915*/
    4390             : /*  9677*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4391             : /*  9679*/                  OPC_MoveParent,
    4392             : /*  9680*/                  OPC_MoveChild2,
    4393             : /*  9681*/                  OPC_Scope, 115, /*->9798*/ // 2 children in Scope
    4394             : /*  9683*/                    OPC_CheckCondCode, ISD::SETLE,
    4395             : /*  9685*/                    OPC_MoveParent,
    4396             : /*  9686*/                    OPC_Scope, 53, /*->9741*/ // 2 children in Scope
    4397             : /*  9688*/                      OPC_MoveParent,
    4398             : /*  9689*/                      OPC_CheckType, MVT::i32,
    4399             : /*  9691*/                      OPC_EmitConvertToTarget, 1,
    4400             : /*  9693*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4401             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4402             : /*  9701*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4403             : /*  9704*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4404             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4405             : /*  9712*/                      OPC_EmitInteger, MVT::i32, 0, 
    4406             : /*  9715*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4407             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4408             : /*  9722*/                      OPC_EmitInteger, MVT::i32, 1, 
    4409             : /*  9725*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4410             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4411             : /*  9732*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4412             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4413             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4414             :                                 // 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] }))
    4415             : /*  9741*/                    /*Scope*/ 55, /*->9797*/
    4416             : /*  9742*/                      OPC_CheckType, MVT::i1,
    4417             : /*  9744*/                      OPC_MoveParent,
    4418             : /*  9745*/                      OPC_CheckType, MVT::i64,
    4419             : /*  9747*/                      OPC_EmitConvertToTarget, 1,
    4420             : /*  9749*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4421             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4422             : /*  9757*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4423             : /*  9760*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4424             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4425             : /*  9768*/                      OPC_EmitInteger, MVT::i64, 0, 
    4426             : /*  9771*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4427             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4428             : /*  9778*/                      OPC_EmitInteger, MVT::i64, 1, 
    4429             : /*  9781*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4430             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4431             : /*  9788*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4432             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4433             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4434             :                                 // 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] }))
    4435             : /*  9797*/                    0, /*End of Scope*/
    4436             : /*  9798*/                  /*Scope*/ 115, /*->9914*/
    4437             : /*  9799*/                    OPC_CheckCondCode, ISD::SETNE,
    4438             : /*  9801*/                    OPC_MoveParent,
    4439             : /*  9802*/                    OPC_Scope, 53, /*->9857*/ // 2 children in Scope
    4440             : /*  9804*/                      OPC_MoveParent,
    4441             : /*  9805*/                      OPC_CheckType, MVT::i32,
    4442             : /*  9807*/                      OPC_EmitConvertToTarget, 1,
    4443             : /*  9809*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4444             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4445             : /*  9817*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4446             : /*  9820*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4447             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4448             : /*  9828*/                      OPC_EmitInteger, MVT::i32, 0, 
    4449             : /*  9831*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4450             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4451             : /*  9838*/                      OPC_EmitInteger, MVT::i32, 1, 
    4452             : /*  9841*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4453             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4454             : /*  9848*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4455             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4456             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4457             :                                 // 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] }))
    4458             : /*  9857*/                    /*Scope*/ 55, /*->9913*/
    4459             : /*  9858*/                      OPC_CheckType, MVT::i1,
    4460             : /*  9860*/                      OPC_MoveParent,
    4461             : /*  9861*/                      OPC_CheckType, MVT::i64,
    4462             : /*  9863*/                      OPC_EmitConvertToTarget, 1,
    4463             : /*  9865*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4464             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4465             : /*  9873*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4466             : /*  9876*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4467             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4468             : /*  9884*/                      OPC_EmitInteger, MVT::i64, 0, 
    4469             : /*  9887*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4470             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4471             : /*  9894*/                      OPC_EmitInteger, MVT::i64, 1, 
    4472             : /*  9897*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4473             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4474             : /*  9904*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4475             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4476             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4477             :                                 // 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] }))
    4478             : /*  9913*/                    0, /*End of Scope*/
    4479             : /*  9914*/                  0, /*End of Scope*/
    4480             : /*  9915*/                /*Scope*/ 119, /*->10035*/
    4481             : /*  9916*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4482             : /*  9918*/                  OPC_MoveParent,
    4483             : /*  9919*/                  OPC_MoveChild2,
    4484             : /*  9920*/                  OPC_CheckCondCode, ISD::SETNE,
    4485             : /*  9922*/                  OPC_MoveParent,
    4486             : /*  9923*/                  OPC_Scope, 53, /*->9978*/ // 2 children in Scope
    4487             : /*  9925*/                    OPC_MoveParent,
    4488             : /*  9926*/                    OPC_CheckType, MVT::i32,
    4489             : /*  9928*/                    OPC_EmitConvertToTarget, 1,
    4490             : /*  9930*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4491             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4492             : /*  9938*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4493             : /*  9941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4494             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4495             : /*  9949*/                    OPC_EmitInteger, MVT::i32, 0, 
    4496             : /*  9952*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4497             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4498             : /*  9959*/                    OPC_EmitInteger, MVT::i32, 1, 
    4499             : /*  9962*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4500             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4501             : /*  9969*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4502             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4503             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4504             :                               // 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] }))
    4505             : /*  9978*/                  /*Scope*/ 55, /*->10034*/
    4506             : /*  9979*/                    OPC_CheckType, MVT::i1,
    4507             : /*  9981*/                    OPC_MoveParent,
    4508             : /*  9982*/                    OPC_CheckType, MVT::i64,
    4509             : /*  9984*/                    OPC_EmitConvertToTarget, 1,
    4510             : /*  9986*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4511             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4512             : /*  9994*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4513             : /*  9997*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4514             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4515             : /* 10005*/                    OPC_EmitInteger, MVT::i64, 0, 
    4516             : /* 10008*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4517             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4518             : /* 10015*/                    OPC_EmitInteger, MVT::i64, 1, 
    4519             : /* 10018*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4520             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4521             : /* 10025*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4522             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4523             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4524             :                               // 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] }))
    4525             : /* 10034*/                  0, /*End of Scope*/
    4526             : /* 10035*/                /*Scope*/ 23|128,1/*151*/, /*->10188*/
    4527             : /* 10037*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    4528             : /* 10039*/                  OPC_MoveParent,
    4529             : /* 10040*/                  OPC_MoveChild2,
    4530             : /* 10041*/                  OPC_CheckCondCode, ISD::SETNE,
    4531             : /* 10043*/                  OPC_MoveParent,
    4532             : /* 10044*/                  OPC_Scope, 69, /*->10115*/ // 2 children in Scope
    4533             : /* 10046*/                    OPC_MoveParent,
    4534             : /* 10047*/                    OPC_CheckType, MVT::i32,
    4535             : /* 10049*/                    OPC_EmitConvertToTarget, 1,
    4536             : /* 10051*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4537             : /* 10054*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4538             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4539             : /* 10062*/                    OPC_EmitConvertToTarget, 1,
    4540             : /* 10064*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4541             : /* 10067*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4542             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4543             : /* 10075*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4544             : /* 10078*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4545             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4546             : /* 10086*/                    OPC_EmitInteger, MVT::i32, 0, 
    4547             : /* 10089*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4548             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    4549             : /* 10096*/                    OPC_EmitInteger, MVT::i32, 1, 
    4550             : /* 10099*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4551             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    4552             : /* 10106*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4553             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    4554             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4555             :                               // 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] }))
    4556             : /* 10115*/                  /*Scope*/ 71, /*->10187*/
    4557             : /* 10116*/                    OPC_CheckType, MVT::i1,
    4558             : /* 10118*/                    OPC_MoveParent,
    4559             : /* 10119*/                    OPC_CheckType, MVT::i64,
    4560             : /* 10121*/                    OPC_EmitConvertToTarget, 1,
    4561             : /* 10123*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4562             : /* 10126*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4563             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4564             : /* 10134*/                    OPC_EmitConvertToTarget, 1,
    4565             : /* 10136*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4566             : /* 10139*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4567             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4568             : /* 10147*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4569             : /* 10150*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4570             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4571             : /* 10158*/                    OPC_EmitInteger, MVT::i64, 0, 
    4572             : /* 10161*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4573             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    4574             : /* 10168*/                    OPC_EmitInteger, MVT::i64, 1, 
    4575             : /* 10171*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4576             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    4577             : /* 10178*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4578             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    4579             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4580             :                               // 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] }))
    4581             : /* 10187*/                  0, /*End of Scope*/
    4582             : /* 10188*/                0, /*End of Scope*/
    4583             : /* 10189*/              /*Scope*/ 51|128,4/*563*/, /*->10754*/
    4584             : /* 10191*/                OPC_MoveChild2,
    4585             : /* 10192*/                OPC_Scope, 111, /*->10305*/ // 5 children in Scope
    4586             : /* 10194*/                  OPC_CheckCondCode, ISD::SETUGE,
    4587             : /* 10196*/                  OPC_MoveParent,
    4588             : /* 10197*/                  OPC_Scope, 51, /*->10250*/ // 2 children in Scope
    4589             : /* 10199*/                    OPC_MoveParent,
    4590             : /* 10200*/                    OPC_CheckType, MVT::i32,
    4591             : /* 10202*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4592             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4593             : /* 10210*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4594             : /* 10213*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4595             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4596             : /* 10221*/                    OPC_EmitInteger, MVT::i32, 0, 
    4597             : /* 10224*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4598             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4599             : /* 10231*/                    OPC_EmitInteger, MVT::i32, 1, 
    4600             : /* 10234*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4601             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4602             : /* 10241*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4603             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4604             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4605             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4606             : /* 10250*/                  /*Scope*/ 53, /*->10304*/
    4607             : /* 10251*/                    OPC_CheckType, MVT::i1,
    4608             : /* 10253*/                    OPC_MoveParent,
    4609             : /* 10254*/                    OPC_CheckType, MVT::i64,
    4610             : /* 10256*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4611             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4612             : /* 10264*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4613             : /* 10267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4614             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4615             : /* 10275*/                    OPC_EmitInteger, MVT::i64, 0, 
    4616             : /* 10278*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4617             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4618             : /* 10285*/                    OPC_EmitInteger, MVT::i64, 1, 
    4619             : /* 10288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4620             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4621             : /* 10295*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4622             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4623             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4624             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4625             : /* 10304*/                  0, /*End of Scope*/
    4626             : /* 10305*/                /*Scope*/ 111, /*->10417*/
    4627             : /* 10306*/                  OPC_CheckCondCode, ISD::SETGE,
    4628             : /* 10308*/                  OPC_MoveParent,
    4629             : /* 10309*/                  OPC_Scope, 51, /*->10362*/ // 2 children in Scope
    4630             : /* 10311*/                    OPC_MoveParent,
    4631             : /* 10312*/                    OPC_CheckType, MVT::i32,
    4632             : /* 10314*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4633             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4634             : /* 10322*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4635             : /* 10325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4636             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4637             : /* 10333*/                    OPC_EmitInteger, MVT::i32, 0, 
    4638             : /* 10336*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4639             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4640             : /* 10343*/                    OPC_EmitInteger, MVT::i32, 1, 
    4641             : /* 10346*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4642             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4643             : /* 10353*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4644             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4645             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4646             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4647             : /* 10362*/                  /*Scope*/ 53, /*->10416*/
    4648             : /* 10363*/                    OPC_CheckType, MVT::i1,
    4649             : /* 10365*/                    OPC_MoveParent,
    4650             : /* 10366*/                    OPC_CheckType, MVT::i64,
    4651             : /* 10368*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4652             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4653             : /* 10376*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4654             : /* 10379*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4655             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4656             : /* 10387*/                    OPC_EmitInteger, MVT::i64, 0, 
    4657             : /* 10390*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4658             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4659             : /* 10397*/                    OPC_EmitInteger, MVT::i64, 1, 
    4660             : /* 10400*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4661             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4662             : /* 10407*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4663             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4664             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4665             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4666             : /* 10416*/                  0, /*End of Scope*/
    4667             : /* 10417*/                /*Scope*/ 111, /*->10529*/
    4668             : /* 10418*/                  OPC_CheckCondCode, ISD::SETULE,
    4669             : /* 10420*/                  OPC_MoveParent,
    4670             : /* 10421*/                  OPC_Scope, 51, /*->10474*/ // 2 children in Scope
    4671             : /* 10423*/                    OPC_MoveParent,
    4672             : /* 10424*/                    OPC_CheckType, MVT::i32,
    4673             : /* 10426*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4674             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4675             : /* 10434*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4676             : /* 10437*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4677             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4678             : /* 10445*/                    OPC_EmitInteger, MVT::i32, 0, 
    4679             : /* 10448*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4680             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4681             : /* 10455*/                    OPC_EmitInteger, MVT::i32, 1, 
    4682             : /* 10458*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4683             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4684             : /* 10465*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4685             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4686             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4687             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4688             : /* 10474*/                  /*Scope*/ 53, /*->10528*/
    4689             : /* 10475*/                    OPC_CheckType, MVT::i1,
    4690             : /* 10477*/                    OPC_MoveParent,
    4691             : /* 10478*/                    OPC_CheckType, MVT::i64,
    4692             : /* 10480*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4693             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4694             : /* 10488*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4695             : /* 10491*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4696             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4697             : /* 10499*/                    OPC_EmitInteger, MVT::i64, 0, 
    4698             : /* 10502*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4699             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4700             : /* 10509*/                    OPC_EmitInteger, MVT::i64, 1, 
    4701             : /* 10512*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4702             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4703             : /* 10519*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4704             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4705             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4706             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4707             : /* 10528*/                  0, /*End of Scope*/
    4708             : /* 10529*/                /*Scope*/ 111, /*->10641*/
    4709             : /* 10530*/                  OPC_CheckCondCode, ISD::SETLE,
    4710             : /* 10532*/                  OPC_MoveParent,
    4711             : /* 10533*/                  OPC_Scope, 51, /*->10586*/ // 2 children in Scope
    4712             : /* 10535*/                    OPC_MoveParent,
    4713             : /* 10536*/                    OPC_CheckType, MVT::i32,
    4714             : /* 10538*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4715             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4716             : /* 10546*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4717             : /* 10549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4718             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4719             : /* 10557*/                    OPC_EmitInteger, MVT::i32, 0, 
    4720             : /* 10560*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4721             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4722             : /* 10567*/                    OPC_EmitInteger, MVT::i32, 1, 
    4723             : /* 10570*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4724             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4725             : /* 10577*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4726             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4727             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4728             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4729             : /* 10586*/                  /*Scope*/ 53, /*->10640*/
    4730             : /* 10587*/                    OPC_CheckType, MVT::i1,
    4731             : /* 10589*/                    OPC_MoveParent,
    4732             : /* 10590*/                    OPC_CheckType, MVT::i64,
    4733             : /* 10592*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4734             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4735             : /* 10600*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4736             : /* 10603*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4737             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4738             : /* 10611*/                    OPC_EmitInteger, MVT::i64, 0, 
    4739             : /* 10614*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4740             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4741             : /* 10621*/                    OPC_EmitInteger, MVT::i64, 1, 
    4742             : /* 10624*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4743             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4744             : /* 10631*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4745             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4746             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4747             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4748             : /* 10640*/                  0, /*End of Scope*/
    4749             : /* 10641*/                /*Scope*/ 111, /*->10753*/
    4750             : /* 10642*/                  OPC_CheckCondCode, ISD::SETNE,
    4751             : /* 10644*/                  OPC_MoveParent,
    4752             : /* 10645*/                  OPC_Scope, 51, /*->10698*/ // 2 children in Scope
    4753             : /* 10647*/                    OPC_MoveParent,
    4754             : /* 10648*/                    OPC_CheckType, MVT::i32,
    4755             : /* 10650*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4756             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4757             : /* 10658*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4758             : /* 10661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4759             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4760             : /* 10669*/                    OPC_EmitInteger, MVT::i32, 0, 
    4761             : /* 10672*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4762             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4763             : /* 10679*/                    OPC_EmitInteger, MVT::i32, 1, 
    4764             : /* 10682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4765             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4766             : /* 10689*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4767             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4768             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4769             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4770             : /* 10698*/                  /*Scope*/ 53, /*->10752*/
    4771             : /* 10699*/                    OPC_CheckType, MVT::i1,
    4772             : /* 10701*/                    OPC_MoveParent,
    4773             : /* 10702*/                    OPC_CheckType, MVT::i64,
    4774             : /* 10704*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4775             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4776             : /* 10712*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4777             : /* 10715*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4778             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4779             : /* 10723*/                    OPC_EmitInteger, MVT::i64, 0, 
    4780             : /* 10726*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4781             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4782             : /* 10733*/                    OPC_EmitInteger, MVT::i64, 1, 
    4783             : /* 10736*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4784             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4785             : /* 10743*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4786             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4787             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4788             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4789             : /* 10752*/                  0, /*End of Scope*/
    4790             : /* 10753*/                0, /*End of Scope*/
    4791             : /* 10754*/              0, /*End of Scope*/
    4792             : /* 10755*/            0, /*End of Scope*/
    4793             : /* 10756*/          /*Scope*/ 22|128,6/*790*/, /*->11548*/
    4794             : /* 10758*/            OPC_CheckChild0Type, MVT::f32,
    4795             : /* 10760*/            OPC_RecordChild1, // #1 = $s2
    4796             : /* 10761*/            OPC_MoveChild2,
    4797             : /* 10762*/            OPC_Scope, 111, /*->10875*/ // 7 children in Scope
    4798             : /* 10764*/              OPC_CheckCondCode, ISD::SETUGE,
    4799             : /* 10766*/              OPC_MoveParent,
    4800             : /* 10767*/              OPC_Scope, 51, /*->10820*/ // 2 children in Scope
    4801             : /* 10769*/                OPC_MoveParent,
    4802             : /* 10770*/                OPC_CheckType, MVT::i32,
    4803             : /* 10772*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4804             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4805             : /* 10780*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4806             : /* 10783*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4807             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4808             : /* 10791*/                OPC_EmitInteger, MVT::i32, 0, 
    4809             : /* 10794*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4810             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4811             : /* 10801*/                OPC_EmitInteger, MVT::i32, 1, 
    4812             : /* 10804*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4813             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4814             : /* 10811*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4815             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4816             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4817             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4818             : /* 10820*/              /*Scope*/ 53, /*->10874*/
    4819             : /* 10821*/                OPC_CheckType, MVT::i1,
    4820             : /* 10823*/                OPC_MoveParent,
    4821             : /* 10824*/                OPC_CheckType, MVT::i64,
    4822             : /* 10826*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4823             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4824             : /* 10834*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4825             : /* 10837*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4826             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4827             : /* 10845*/                OPC_EmitInteger, MVT::i64, 0, 
    4828             : /* 10848*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4829             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4830             : /* 10855*/                OPC_EmitInteger, MVT::i64, 1, 
    4831             : /* 10858*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4832             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4833             : /* 10865*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4834             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4835             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4836             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4837             : /* 10874*/              0, /*End of Scope*/
    4838             : /* 10875*/            /*Scope*/ 111, /*->10987*/
    4839             : /* 10876*/              OPC_CheckCondCode, ISD::SETGE,
    4840             : /* 10878*/              OPC_MoveParent,
    4841             : /* 10879*/              OPC_Scope, 51, /*->10932*/ // 2 children in Scope
    4842             : /* 10881*/                OPC_MoveParent,
    4843             : /* 10882*/                OPC_CheckType, MVT::i32,
    4844             : /* 10884*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4845             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4846             : /* 10892*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4847             : /* 10895*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4848             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4849             : /* 10903*/                OPC_EmitInteger, MVT::i32, 0, 
    4850             : /* 10906*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4851             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4852             : /* 10913*/                OPC_EmitInteger, MVT::i32, 1, 
    4853             : /* 10916*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4854             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4855             : /* 10923*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4856             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4857             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4858             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4859             : /* 10932*/              /*Scope*/ 53, /*->10986*/
    4860             : /* 10933*/                OPC_CheckType, MVT::i1,
    4861             : /* 10935*/                OPC_MoveParent,
    4862             : /* 10936*/                OPC_CheckType, MVT::i64,
    4863             : /* 10938*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4864             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4865             : /* 10946*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4866             : /* 10949*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4867             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4868             : /* 10957*/                OPC_EmitInteger, MVT::i64, 0, 
    4869             : /* 10960*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4870             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4871             : /* 10967*/                OPC_EmitInteger, MVT::i64, 1, 
    4872             : /* 10970*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4873             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4874             : /* 10977*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4875             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4876             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4877             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4878             : /* 10986*/              0, /*End of Scope*/
    4879             : /* 10987*/            /*Scope*/ 111, /*->11099*/
    4880             : /* 10988*/              OPC_CheckCondCode, ISD::SETULE,
    4881             : /* 10990*/              OPC_MoveParent,
    4882             : /* 10991*/              OPC_Scope, 51, /*->11044*/ // 2 children in Scope
    4883             : /* 10993*/                OPC_MoveParent,
    4884             : /* 10994*/                OPC_CheckType, MVT::i32,
    4885             : /* 10996*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4886             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4887             : /* 11004*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4888             : /* 11007*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4889             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4890             : /* 11015*/                OPC_EmitInteger, MVT::i32, 0, 
    4891             : /* 11018*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4892             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4893             : /* 11025*/                OPC_EmitInteger, MVT::i32, 1, 
    4894             : /* 11028*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4895             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4896             : /* 11035*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4897             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4898             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4899             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4900             : /* 11044*/              /*Scope*/ 53, /*->11098*/
    4901             : /* 11045*/                OPC_CheckType, MVT::i1,
    4902             : /* 11047*/                OPC_MoveParent,
    4903             : /* 11048*/                OPC_CheckType, MVT::i64,
    4904             : /* 11050*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4905             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4906             : /* 11058*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4907             : /* 11061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4908             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4909             : /* 11069*/                OPC_EmitInteger, MVT::i64, 0, 
    4910             : /* 11072*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4911             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4912             : /* 11079*/                OPC_EmitInteger, MVT::i64, 1, 
    4913             : /* 11082*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4914             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4915             : /* 11089*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4916             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4917             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4918             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4919             : /* 11098*/              0, /*End of Scope*/
    4920             : /* 11099*/            /*Scope*/ 111, /*->11211*/
    4921             : /* 11100*/              OPC_CheckCondCode, ISD::SETLE,
    4922             : /* 11102*/              OPC_MoveParent,
    4923             : /* 11103*/              OPC_Scope, 51, /*->11156*/ // 2 children in Scope
    4924             : /* 11105*/                OPC_MoveParent,
    4925             : /* 11106*/                OPC_CheckType, MVT::i32,
    4926             : /* 11108*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4927             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4928             : /* 11116*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4929             : /* 11119*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4930             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4931             : /* 11127*/                OPC_EmitInteger, MVT::i32, 0, 
    4932             : /* 11130*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4933             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4934             : /* 11137*/                OPC_EmitInteger, MVT::i32, 1, 
    4935             : /* 11140*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4936             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4937             : /* 11147*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4938             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4939             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4940             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4941             : /* 11156*/              /*Scope*/ 53, /*->11210*/
    4942             : /* 11157*/                OPC_CheckType, MVT::i1,
    4943             : /* 11159*/                OPC_MoveParent,
    4944             : /* 11160*/                OPC_CheckType, MVT::i64,
    4945             : /* 11162*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4946             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4947             : /* 11170*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4948             : /* 11173*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4949             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4950             : /* 11181*/                OPC_EmitInteger, MVT::i64, 0, 
    4951             : /* 11184*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4952             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4953             : /* 11191*/                OPC_EmitInteger, MVT::i64, 1, 
    4954             : /* 11194*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4955             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4956             : /* 11201*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4957             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4958             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4959             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4960             : /* 11210*/              0, /*End of Scope*/
    4961             : /* 11211*/            /*Scope*/ 111, /*->11323*/
    4962             : /* 11212*/              OPC_CheckCondCode, ISD::SETUNE,
    4963             : /* 11214*/              OPC_MoveParent,
    4964             : /* 11215*/              OPC_Scope, 51, /*->11268*/ // 2 children in Scope
    4965             : /* 11217*/                OPC_MoveParent,
    4966             : /* 11218*/                OPC_CheckType, MVT::i32,
    4967             : /* 11220*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4968             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4969             : /* 11228*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4970             : /* 11231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4971             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4972             : /* 11239*/                OPC_EmitInteger, MVT::i32, 0, 
    4973             : /* 11242*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4974             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4975             : /* 11249*/                OPC_EmitInteger, MVT::i32, 1, 
    4976             : /* 11252*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4977             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4978             : /* 11259*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4979             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4980             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4981             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4982             : /* 11268*/              /*Scope*/ 53, /*->11322*/
    4983             : /* 11269*/                OPC_CheckType, MVT::i1,
    4984             : /* 11271*/                OPC_MoveParent,
    4985             : /* 11272*/                OPC_CheckType, MVT::i64,
    4986             : /* 11274*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4987             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4988             : /* 11282*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4989             : /* 11285*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4990             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4991             : /* 11293*/                OPC_EmitInteger, MVT::i64, 0, 
    4992             : /* 11296*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4993             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4994             : /* 11303*/                OPC_EmitInteger, MVT::i64, 1, 
    4995             : /* 11306*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4996             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4997             : /* 11313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4998             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4999             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5000             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5001             : /* 11322*/              0, /*End of Scope*/
    5002             : /* 11323*/            /*Scope*/ 111, /*->11435*/
    5003             : /* 11324*/              OPC_CheckCondCode, ISD::SETNE,
    5004             : /* 11326*/              OPC_MoveParent,
    5005             : /* 11327*/              OPC_Scope, 51, /*->11380*/ // 2 children in Scope
    5006             : /* 11329*/                OPC_MoveParent,
    5007             : /* 11330*/                OPC_CheckType, MVT::i32,
    5008             : /* 11332*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5009             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5010             : /* 11340*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5011             : /* 11343*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5012             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5013             : /* 11351*/                OPC_EmitInteger, MVT::i32, 0, 
    5014             : /* 11354*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5015             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5016             : /* 11361*/                OPC_EmitInteger, MVT::i32, 1, 
    5017             : /* 11364*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5018             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5019             : /* 11371*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5020             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5021             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5022             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5023             : /* 11380*/              /*Scope*/ 53, /*->11434*/
    5024             : /* 11381*/                OPC_CheckType, MVT::i1,
    5025             : /* 11383*/                OPC_MoveParent,
    5026             : /* 11384*/                OPC_CheckType, MVT::i64,
    5027             : /* 11386*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5028             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5029             : /* 11394*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5030             : /* 11397*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5031             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5032             : /* 11405*/                OPC_EmitInteger, MVT::i64, 0, 
    5033             : /* 11408*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5034             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5035             : /* 11415*/                OPC_EmitInteger, MVT::i64, 1, 
    5036             : /* 11418*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5037             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5038             : /* 11425*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5039             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5040             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5041             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5042             : /* 11434*/              0, /*End of Scope*/
    5043             : /* 11435*/            /*Scope*/ 111, /*->11547*/
    5044             : /* 11436*/              OPC_CheckCondCode, ISD::SETO,
    5045             : /* 11438*/              OPC_MoveParent,
    5046             : /* 11439*/              OPC_Scope, 51, /*->11492*/ // 2 children in Scope
    5047             : /* 11441*/                OPC_MoveParent,
    5048             : /* 11442*/                OPC_CheckType, MVT::i32,
    5049             : /* 11444*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5050             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5051             : /* 11452*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5052             : /* 11455*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5053             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5054             : /* 11463*/                OPC_EmitInteger, MVT::i32, 0, 
    5055             : /* 11466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5056             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5057             : /* 11473*/                OPC_EmitInteger, MVT::i32, 1, 
    5058             : /* 11476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5059             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5060             : /* 11483*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5061             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5062             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5063             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5064             : /* 11492*/              /*Scope*/ 53, /*->11546*/
    5065             : /* 11493*/                OPC_CheckType, MVT::i1,
    5066             : /* 11495*/                OPC_MoveParent,
    5067             : /* 11496*/                OPC_CheckType, MVT::i64,
    5068             : /* 11498*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5069             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5070             : /* 11506*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5071             : /* 11509*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5072             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5073             : /* 11517*/                OPC_EmitInteger, MVT::i64, 0, 
    5074             : /* 11520*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5075             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5076             : /* 11527*/                OPC_EmitInteger, MVT::i64, 1, 
    5077             : /* 11530*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5078             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5079             : /* 11537*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5080             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5081             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5082             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5083             : /* 11546*/              0, /*End of Scope*/
    5084             : /* 11547*/            0, /*End of Scope*/
    5085             : /* 11548*/          /*Scope*/ 22|128,6/*790*/, /*->12340*/
    5086             : /* 11550*/            OPC_CheckChild0Type, MVT::f64,
    5087             : /* 11552*/            OPC_RecordChild1, // #1 = $s2
    5088             : /* 11553*/            OPC_MoveChild2,
    5089             : /* 11554*/            OPC_Scope, 111, /*->11667*/ // 7 children in Scope
    5090             : /* 11556*/              OPC_CheckCondCode, ISD::SETUGE,
    5091             : /* 11558*/              OPC_MoveParent,
    5092             : /* 11559*/              OPC_Scope, 51, /*->11612*/ // 2 children in Scope
    5093             : /* 11561*/                OPC_MoveParent,
    5094             : /* 11562*/                OPC_CheckType, MVT::i32,
    5095             : /* 11564*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5096             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5097             : /* 11572*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5098             : /* 11575*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5099             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5100             : /* 11583*/                OPC_EmitInteger, MVT::i32, 0, 
    5101             : /* 11586*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5102             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5103             : /* 11593*/                OPC_EmitInteger, MVT::i32, 1, 
    5104             : /* 11596*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5105             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5106             : /* 11603*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5107             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5108             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5109             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5110             : /* 11612*/              /*Scope*/ 53, /*->11666*/
    5111             : /* 11613*/                OPC_CheckType, MVT::i1,
    5112             : /* 11615*/                OPC_MoveParent,
    5113             : /* 11616*/                OPC_CheckType, MVT::i64,
    5114             : /* 11618*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5115             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5116             : /* 11626*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5117             : /* 11629*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5118             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5119             : /* 11637*/                OPC_EmitInteger, MVT::i64, 0, 
    5120             : /* 11640*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5121             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5122             : /* 11647*/                OPC_EmitInteger, MVT::i64, 1, 
    5123             : /* 11650*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5124             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5125             : /* 11657*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5126             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5127             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5128             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5129             : /* 11666*/              0, /*End of Scope*/
    5130             : /* 11667*/            /*Scope*/ 111, /*->11779*/
    5131             : /* 11668*/              OPC_CheckCondCode, ISD::SETGE,
    5132             : /* 11670*/              OPC_MoveParent,
    5133             : /* 11671*/              OPC_Scope, 51, /*->11724*/ // 2 children in Scope
    5134             : /* 11673*/                OPC_MoveParent,
    5135             : /* 11674*/                OPC_CheckType, MVT::i32,
    5136             : /* 11676*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5137             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5138             : /* 11684*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5139             : /* 11687*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5140             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5141             : /* 11695*/                OPC_EmitInteger, MVT::i32, 0, 
    5142             : /* 11698*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5143             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5144             : /* 11705*/                OPC_EmitInteger, MVT::i32, 1, 
    5145             : /* 11708*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5146             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5147             : /* 11715*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5148             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5149             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5150             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5151             : /* 11724*/              /*Scope*/ 53, /*->11778*/
    5152             : /* 11725*/                OPC_CheckType, MVT::i1,
    5153             : /* 11727*/                OPC_MoveParent,
    5154             : /* 11728*/                OPC_CheckType, MVT::i64,
    5155             : /* 11730*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5156             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5157             : /* 11738*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5158             : /* 11741*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5159             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5160             : /* 11749*/                OPC_EmitInteger, MVT::i64, 0, 
    5161             : /* 11752*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5162             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5163             : /* 11759*/                OPC_EmitInteger, MVT::i64, 1, 
    5164             : /* 11762*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5165             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5166             : /* 11769*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5167             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5168             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5169             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5170             : /* 11778*/              0, /*End of Scope*/
    5171             : /* 11779*/            /*Scope*/ 111, /*->11891*/
    5172             : /* 11780*/              OPC_CheckCondCode, ISD::SETULE,
    5173             : /* 11782*/              OPC_MoveParent,
    5174             : /* 11783*/              OPC_Scope, 51, /*->11836*/ // 2 children in Scope
    5175             : /* 11785*/                OPC_MoveParent,
    5176             : /* 11786*/                OPC_CheckType, MVT::i32,
    5177             : /* 11788*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5178             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5179             : /* 11796*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5180             : /* 11799*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5181             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5182             : /* 11807*/                OPC_EmitInteger, MVT::i32, 0, 
    5183             : /* 11810*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5184             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5185             : /* 11817*/                OPC_EmitInteger, MVT::i32, 1, 
    5186             : /* 11820*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5187             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5188             : /* 11827*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5189             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5190             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5191             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5192             : /* 11836*/              /*Scope*/ 53, /*->11890*/
    5193             : /* 11837*/                OPC_CheckType, MVT::i1,
    5194             : /* 11839*/                OPC_MoveParent,
    5195             : /* 11840*/                OPC_CheckType, MVT::i64,
    5196             : /* 11842*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5197             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5198             : /* 11850*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5199             : /* 11853*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5200             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5201             : /* 11861*/                OPC_EmitInteger, MVT::i64, 0, 
    5202             : /* 11864*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5203             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5204             : /* 11871*/                OPC_EmitInteger, MVT::i64, 1, 
    5205             : /* 11874*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5206             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5207             : /* 11881*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5208             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5209             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5210             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5211             : /* 11890*/              0, /*End of Scope*/
    5212             : /* 11891*/            /*Scope*/ 111, /*->12003*/
    5213             : /* 11892*/              OPC_CheckCondCode, ISD::SETLE,
    5214             : /* 11894*/              OPC_MoveParent,
    5215             : /* 11895*/              OPC_Scope, 51, /*->11948*/ // 2 children in Scope
    5216             : /* 11897*/                OPC_MoveParent,
    5217             : /* 11898*/                OPC_CheckType, MVT::i32,
    5218             : /* 11900*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5219             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5220             : /* 11908*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5221             : /* 11911*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5222             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5223             : /* 11919*/                OPC_EmitInteger, MVT::i32, 0, 
    5224             : /* 11922*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5225             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5226             : /* 11929*/                OPC_EmitInteger, MVT::i32, 1, 
    5227             : /* 11932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5228             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5229             : /* 11939*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5230             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5231             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5232             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5233             : /* 11948*/              /*Scope*/ 53, /*->12002*/
    5234             : /* 11949*/                OPC_CheckType, MVT::i1,
    5235             : /* 11951*/                OPC_MoveParent,
    5236             : /* 11952*/                OPC_CheckType, MVT::i64,
    5237             : /* 11954*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5238             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5239             : /* 11962*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5240             : /* 11965*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5241             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5242             : /* 11973*/                OPC_EmitInteger, MVT::i64, 0, 
    5243             : /* 11976*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5244             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5245             : /* 11983*/                OPC_EmitInteger, MVT::i64, 1, 
    5246             : /* 11986*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5247             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5248             : /* 11993*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5249             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5250             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5251             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5252             : /* 12002*/              0, /*End of Scope*/
    5253             : /* 12003*/            /*Scope*/ 111, /*->12115*/
    5254             : /* 12004*/              OPC_CheckCondCode, ISD::SETUNE,
    5255             : /* 12006*/              OPC_MoveParent,
    5256             : /* 12007*/              OPC_Scope, 51, /*->12060*/ // 2 children in Scope
    5257             : /* 12009*/                OPC_MoveParent,
    5258             : /* 12010*/                OPC_CheckType, MVT::i32,
    5259             : /* 12012*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5260             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5261             : /* 12020*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5262             : /* 12023*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5263             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5264             : /* 12031*/                OPC_EmitInteger, MVT::i32, 0, 
    5265             : /* 12034*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5266             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5267             : /* 12041*/                OPC_EmitInteger, MVT::i32, 1, 
    5268             : /* 12044*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5269             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5270             : /* 12051*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5271             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5272             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5273             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5274             : /* 12060*/              /*Scope*/ 53, /*->12114*/
    5275             : /* 12061*/                OPC_CheckType, MVT::i1,
    5276             : /* 12063*/                OPC_MoveParent,
    5277             : /* 12064*/                OPC_CheckType, MVT::i64,
    5278             : /* 12066*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5279             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5280             : /* 12074*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5281             : /* 12077*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5282             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5283             : /* 12085*/                OPC_EmitInteger, MVT::i64, 0, 
    5284             : /* 12088*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5285             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5286             : /* 12095*/                OPC_EmitInteger, MVT::i64, 1, 
    5287             : /* 12098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5288             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5289             : /* 12105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5290             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5291             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5292             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5293             : /* 12114*/              0, /*End of Scope*/
    5294             : /* 12115*/            /*Scope*/ 111, /*->12227*/
    5295             : /* 12116*/              OPC_CheckCondCode, ISD::SETNE,
    5296             : /* 12118*/              OPC_MoveParent,
    5297             : /* 12119*/              OPC_Scope, 51, /*->12172*/ // 2 children in Scope
    5298             : /* 12121*/                OPC_MoveParent,
    5299             : /* 12122*/                OPC_CheckType, MVT::i32,
    5300             : /* 12124*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5301             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5302             : /* 12132*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5303             : /* 12135*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5304             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5305             : /* 12143*/                OPC_EmitInteger, MVT::i32, 0, 
    5306             : /* 12146*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5307             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5308             : /* 12153*/                OPC_EmitInteger, MVT::i32, 1, 
    5309             : /* 12156*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5310             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5311             : /* 12163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5312             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5313             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5314             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5315             : /* 12172*/              /*Scope*/ 53, /*->12226*/
    5316             : /* 12173*/                OPC_CheckType, MVT::i1,
    5317             : /* 12175*/                OPC_MoveParent,
    5318             : /* 12176*/                OPC_CheckType, MVT::i64,
    5319             : /* 12178*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5320             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5321             : /* 12186*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5322             : /* 12189*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5323             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5324             : /* 12197*/                OPC_EmitInteger, MVT::i64, 0, 
    5325             : /* 12200*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5326             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5327             : /* 12207*/                OPC_EmitInteger, MVT::i64, 1, 
    5328             : /* 12210*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5329             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5330             : /* 12217*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5331             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5332             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5333             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5334             : /* 12226*/              0, /*End of Scope*/
    5335             : /* 12227*/            /*Scope*/ 111, /*->12339*/
    5336             : /* 12228*/              OPC_CheckCondCode, ISD::SETO,
    5337             : /* 12230*/              OPC_MoveParent,
    5338             : /* 12231*/              OPC_Scope, 51, /*->12284*/ // 2 children in Scope
    5339             : /* 12233*/                OPC_MoveParent,
    5340             : /* 12234*/                OPC_CheckType, MVT::i32,
    5341             : /* 12236*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5342             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5343             : /* 12244*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5344             : /* 12247*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5345             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5346             : /* 12255*/                OPC_EmitInteger, MVT::i32, 0, 
    5347             : /* 12258*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5348             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5349             : /* 12265*/                OPC_EmitInteger, MVT::i32, 1, 
    5350             : /* 12268*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5351             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5352             : /* 12275*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5353             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5354             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5355             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5356             : /* 12284*/              /*Scope*/ 53, /*->12338*/
    5357             : /* 12285*/                OPC_CheckType, MVT::i1,
    5358             : /* 12287*/                OPC_MoveParent,
    5359             : /* 12288*/                OPC_CheckType, MVT::i64,
    5360             : /* 12290*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5361             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5362             : /* 12298*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5363             : /* 12301*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5364             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5365             : /* 12309*/                OPC_EmitInteger, MVT::i64, 0, 
    5366             : /* 12312*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5367             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5368             : /* 12319*/                OPC_EmitInteger, MVT::i64, 1, 
    5369             : /* 12322*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5370             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5371             : /* 12329*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5372             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5373             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5374             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5375             : /* 12338*/              0, /*End of Scope*/
    5376             : /* 12339*/            0, /*End of Scope*/
    5377             : /* 12340*/          /*Scope*/ 22|128,6/*790*/, /*->13132*/
    5378             : /* 12342*/            OPC_CheckChild0Type, MVT::f128,
    5379             : /* 12344*/            OPC_RecordChild1, // #1 = $s2
    5380             : /* 12345*/            OPC_MoveChild2,
    5381             : /* 12346*/            OPC_Scope, 111, /*->12459*/ // 7 children in Scope
    5382             : /* 12348*/              OPC_CheckCondCode, ISD::SETUGE,
    5383             : /* 12350*/              OPC_MoveParent,
    5384             : /* 12351*/              OPC_Scope, 51, /*->12404*/ // 2 children in Scope
    5385             : /* 12353*/                OPC_MoveParent,
    5386             : /* 12354*/                OPC_CheckType, MVT::i32,
    5387             : /* 12356*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5388             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5389             : /* 12364*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5390             : /* 12367*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5391             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5392             : /* 12375*/                OPC_EmitInteger, MVT::i32, 0, 
    5393             : /* 12378*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5394             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5395             : /* 12385*/                OPC_EmitInteger, MVT::i32, 1, 
    5396             : /* 12388*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5397             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5398             : /* 12395*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5399             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5400             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5401             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5402             : /* 12404*/              /*Scope*/ 53, /*->12458*/
    5403             : /* 12405*/                OPC_CheckType, MVT::i1,
    5404             : /* 12407*/                OPC_MoveParent,
    5405             : /* 12408*/                OPC_CheckType, MVT::i64,
    5406             : /* 12410*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5407             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5408             : /* 12418*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5409             : /* 12421*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5410             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5411             : /* 12429*/                OPC_EmitInteger, MVT::i64, 0, 
    5412             : /* 12432*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5413             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5414             : /* 12439*/                OPC_EmitInteger, MVT::i64, 1, 
    5415             : /* 12442*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5416             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5417             : /* 12449*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5418             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5419             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5420             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5421             : /* 12458*/              0, /*End of Scope*/
    5422             : /* 12459*/            /*Scope*/ 111, /*->12571*/
    5423             : /* 12460*/              OPC_CheckCondCode, ISD::SETGE,
    5424             : /* 12462*/              OPC_MoveParent,
    5425             : /* 12463*/              OPC_Scope, 51, /*->12516*/ // 2 children in Scope
    5426             : /* 12465*/                OPC_MoveParent,
    5427             : /* 12466*/                OPC_CheckType, MVT::i32,
    5428             : /* 12468*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5429             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5430             : /* 12476*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5431             : /* 12479*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5432             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5433             : /* 12487*/                OPC_EmitInteger, MVT::i32, 0, 
    5434             : /* 12490*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5435             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5436             : /* 12497*/                OPC_EmitInteger, MVT::i32, 1, 
    5437             : /* 12500*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5438             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5439             : /* 12507*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5440             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5441             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5442             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5443             : /* 12516*/              /*Scope*/ 53, /*->12570*/
    5444             : /* 12517*/                OPC_CheckType, MVT::i1,
    5445             : /* 12519*/                OPC_MoveParent,
    5446             : /* 12520*/                OPC_CheckType, MVT::i64,
    5447             : /* 12522*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5448             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5449             : /* 12530*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5450             : /* 12533*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5451             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5452             : /* 12541*/                OPC_EmitInteger, MVT::i64, 0, 
    5453             : /* 12544*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5454             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5455             : /* 12551*/                OPC_EmitInteger, MVT::i64, 1, 
    5456             : /* 12554*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5457             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5458             : /* 12561*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5459             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5460             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5461             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5462             : /* 12570*/              0, /*End of Scope*/
    5463             : /* 12571*/            /*Scope*/ 111, /*->12683*/
    5464             : /* 12572*/              OPC_CheckCondCode, ISD::SETULE,
    5465             : /* 12574*/              OPC_MoveParent,
    5466             : /* 12575*/              OPC_Scope, 51, /*->12628*/ // 2 children in Scope
    5467             : /* 12577*/                OPC_MoveParent,
    5468             : /* 12578*/                OPC_CheckType, MVT::i32,
    5469             : /* 12580*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5470             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5471             : /* 12588*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5472             : /* 12591*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5473             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5474             : /* 12599*/                OPC_EmitInteger, MVT::i32, 0, 
    5475             : /* 12602*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5476             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5477             : /* 12609*/                OPC_EmitInteger, MVT::i32, 1, 
    5478             : /* 12612*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5479             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5480             : /* 12619*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5481             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5482             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5483             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5484             : /* 12628*/              /*Scope*/ 53, /*->12682*/
    5485             : /* 12629*/                OPC_CheckType, MVT::i1,
    5486             : /* 12631*/                OPC_MoveParent,
    5487             : /* 12632*/                OPC_CheckType, MVT::i64,
    5488             : /* 12634*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5489             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5490             : /* 12642*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5491             : /* 12645*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5492             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5493             : /* 12653*/                OPC_EmitInteger, MVT::i64, 0, 
    5494             : /* 12656*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5495             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5496             : /* 12663*/                OPC_EmitInteger, MVT::i64, 1, 
    5497             : /* 12666*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5498             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5499             : /* 12673*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5500             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5501             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5502             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5503             : /* 12682*/              0, /*End of Scope*/
    5504             : /* 12683*/            /*Scope*/ 111, /*->12795*/
    5505             : /* 12684*/              OPC_CheckCondCode, ISD::SETLE,
    5506             : /* 12686*/              OPC_MoveParent,
    5507             : /* 12687*/              OPC_Scope, 51, /*->12740*/ // 2 children in Scope
    5508             : /* 12689*/                OPC_MoveParent,
    5509             : /* 12690*/                OPC_CheckType, MVT::i32,
    5510             : /* 12692*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5511             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5512             : /* 12700*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5513             : /* 12703*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5514             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5515             : /* 12711*/                OPC_EmitInteger, MVT::i32, 0, 
    5516             : /* 12714*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5517             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5518             : /* 12721*/                OPC_EmitInteger, MVT::i32, 1, 
    5519             : /* 12724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5520             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5521             : /* 12731*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5522             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5523             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5524             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5525             : /* 12740*/              /*Scope*/ 53, /*->12794*/
    5526             : /* 12741*/                OPC_CheckType, MVT::i1,
    5527             : /* 12743*/                OPC_MoveParent,
    5528             : /* 12744*/                OPC_CheckType, MVT::i64,
    5529             : /* 12746*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5530             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5531             : /* 12754*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5532             : /* 12757*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5533             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5534             : /* 12765*/                OPC_EmitInteger, MVT::i64, 0, 
    5535             : /* 12768*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5536             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5537             : /* 12775*/                OPC_EmitInteger, MVT::i64, 1, 
    5538             : /* 12778*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5539             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5540             : /* 12785*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5541             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5542             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5543             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5544             : /* 12794*/              0, /*End of Scope*/
    5545             : /* 12795*/            /*Scope*/ 111, /*->12907*/
    5546             : /* 12796*/              OPC_CheckCondCode, ISD::SETUNE,
    5547             : /* 12798*/              OPC_MoveParent,
    5548             : /* 12799*/              OPC_Scope, 51, /*->12852*/ // 2 children in Scope
    5549             : /* 12801*/                OPC_MoveParent,
    5550             : /* 12802*/                OPC_CheckType, MVT::i32,
    5551             : /* 12804*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5552             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5553             : /* 12812*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5554             : /* 12815*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5555             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5556             : /* 12823*/                OPC_EmitInteger, MVT::i32, 0, 
    5557             : /* 12826*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5558             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5559             : /* 12833*/                OPC_EmitInteger, MVT::i32, 1, 
    5560             : /* 12836*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5561             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5562             : /* 12843*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5563             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5564             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5565             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5566             : /* 12852*/              /*Scope*/ 53, /*->12906*/
    5567             : /* 12853*/                OPC_CheckType, MVT::i1,
    5568             : /* 12855*/                OPC_MoveParent,
    5569             : /* 12856*/                OPC_CheckType, MVT::i64,
    5570             : /* 12858*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5571             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5572             : /* 12866*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5573             : /* 12869*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5574             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5575             : /* 12877*/                OPC_EmitInteger, MVT::i64, 0, 
    5576             : /* 12880*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5577             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5578             : /* 12887*/                OPC_EmitInteger, MVT::i64, 1, 
    5579             : /* 12890*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5580             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5581             : /* 12897*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5582             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5583             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5584             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5585             : /* 12906*/              0, /*End of Scope*/
    5586             : /* 12907*/            /*Scope*/ 111, /*->13019*/
    5587             : /* 12908*/              OPC_CheckCondCode, ISD::SETNE,
    5588             : /* 12910*/              OPC_MoveParent,
    5589             : /* 12911*/              OPC_Scope, 51, /*->12964*/ // 2 children in Scope
    5590             : /* 12913*/                OPC_MoveParent,
    5591             : /* 12914*/                OPC_CheckType, MVT::i32,
    5592             : /* 12916*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5593             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5594             : /* 12924*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5595             : /* 12927*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5596             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5597             : /* 12935*/                OPC_EmitInteger, MVT::i32, 0, 
    5598             : /* 12938*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5599             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5600             : /* 12945*/                OPC_EmitInteger, MVT::i32, 1, 
    5601             : /* 12948*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5602             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5603             : /* 12955*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5604             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5605             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5606             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5607             : /* 12964*/              /*Scope*/ 53, /*->13018*/
    5608             : /* 12965*/                OPC_CheckType, MVT::i1,
    5609             : /* 12967*/                OPC_MoveParent,
    5610             : /* 12968*/                OPC_CheckType, MVT::i64,
    5611             : /* 12970*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5612             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5613             : /* 12978*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5614             : /* 12981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5615             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5616             : /* 12989*/                OPC_EmitInteger, MVT::i64, 0, 
    5617             : /* 12992*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5618             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5619             : /* 12999*/                OPC_EmitInteger, MVT::i64, 1, 
    5620             : /* 13002*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5621             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5622             : /* 13009*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5623             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5624             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5625             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5626             : /* 13018*/              0, /*End of Scope*/
    5627             : /* 13019*/            /*Scope*/ 111, /*->13131*/
    5628             : /* 13020*/              OPC_CheckCondCode, ISD::SETO,
    5629             : /* 13022*/              OPC_MoveParent,
    5630             : /* 13023*/              OPC_Scope, 51, /*->13076*/ // 2 children in Scope
    5631             : /* 13025*/                OPC_MoveParent,
    5632             : /* 13026*/                OPC_CheckType, MVT::i32,
    5633             : /* 13028*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5634             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5635             : /* 13036*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5636             : /* 13039*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5637             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5638             : /* 13047*/                OPC_EmitInteger, MVT::i32, 0, 
    5639             : /* 13050*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5640             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5641             : /* 13057*/                OPC_EmitInteger, MVT::i32, 1, 
    5642             : /* 13060*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5643             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5644             : /* 13067*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5645             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5646             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5647             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5648             : /* 13076*/              /*Scope*/ 53, /*->13130*/
    5649             : /* 13077*/                OPC_CheckType, MVT::i1,
    5650             : /* 13079*/                OPC_MoveParent,
    5651             : /* 13080*/                OPC_CheckType, MVT::i64,
    5652             : /* 13082*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5653             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5654             : /* 13090*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5655             : /* 13093*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5656             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5657             : /* 13101*/                OPC_EmitInteger, MVT::i64, 0, 
    5658             : /* 13104*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5659             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5660             : /* 13111*/                OPC_EmitInteger, MVT::i64, 1, 
    5661             : /* 13114*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5662             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5663             : /* 13121*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5664             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5665             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5666             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5667             : /* 13130*/              0, /*End of Scope*/
    5668             : /* 13131*/            0, /*End of Scope*/
    5669             : /* 13132*/          0, /*End of Scope*/
    5670             : /* 13133*/        0, /*End of Scope*/
    5671             : /* 13134*/      0, // EndSwitchOpcode
    5672             : /* 13135*/    /*Scope*/ 91, /*->13227*/
    5673             : /* 13136*/      OPC_RecordChild0, // #0 = $in
    5674             : /* 13137*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->13195
    5675             : /* 13140*/        OPC_Scope, 20, /*->13162*/ // 2 children in Scope
    5676             : /* 13142*/          OPC_CheckChild0Type, MVT::i32,
    5677             : /* 13144*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5678             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    5679             : /* 13150*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5680             : /* 13153*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5681             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5682             :                     // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
    5683             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
    5684             : /* 13162*/        /*Scope*/ 31, /*->13194*/
    5685             : /* 13163*/          OPC_CheckChild0Type, MVT::i1,
    5686             : /* 13165*/          OPC_EmitInteger, MVT::i64, 1, 
    5687             : /* 13168*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5688             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5689             : /* 13175*/          OPC_EmitInteger, MVT::i64, 0, 
    5690             : /* 13178*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5691             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    5692             : /* 13185*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5693             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    5694             :                     // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
    5695             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
    5696             : /* 13194*/        0, /*End of Scope*/
    5697             : /* 13195*/      /*SwitchType*/ 29, MVT::i32,// ->13226
    5698             : /* 13197*/        OPC_EmitInteger, MVT::i32, 1, 
    5699             : /* 13200*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5700             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    5701             : /* 13207*/        OPC_EmitInteger, MVT::i32, 0, 
    5702             : /* 13210*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5703             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    5704             : /* 13217*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5705             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    5706             :                   // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
    5707             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
    5708             : /* 13226*/      0, // EndSwitchType
    5709             : /* 13227*/    0, /*End of Scope*/
    5710             : /* 13228*/  /*SwitchOpcode*/ 11|128,66/*8459*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->21691
    5711             : /* 13232*/    OPC_Scope, 28|128,65/*8348*/, /*->21583*/ // 2 children in Scope
    5712             : /* 13235*/      OPC_MoveChild0,
    5713             : /* 13236*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->13575
    5714             : /* 13241*/        OPC_RecordChild0, // #0 = $S
    5715             : /* 13242*/        OPC_CheckChild0Type, MVT::v4i32,
    5716             : /* 13244*/        OPC_CheckType, MVT::i32,
    5717             : /* 13246*/        OPC_Scope, 49, /*->13297*/ // 5 children in Scope
    5718             : /* 13248*/          OPC_CheckChild1Integer, 0, 
    5719             : /* 13250*/          OPC_MoveParent,
    5720             : /* 13251*/          OPC_CheckType, MVT::i64,
    5721             : /* 13253*/          OPC_Scope, 20, /*->13275*/ // 2 children in Scope
    5722             : /* 13255*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5723             : /* 13257*/            OPC_EmitInteger, MVT::i64, 0, 
    5724             : /* 13260*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5725             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5726             : /* 13267*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5727             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5728             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5729             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5730             : /* 13275*/          /*Scope*/ 20, /*->13296*/
    5731             : /* 13276*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5732             : /* 13278*/            OPC_EmitInteger, MVT::i64, 0, 
    5733             : /* 13281*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5734             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5735             : /* 13288*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5736             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5737             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5738             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5739             : /* 13296*/          0, /*End of Scope*/
    5740             : /* 13297*/        /*Scope*/ 78, /*->13376*/
    5741             : /* 13298*/          OPC_CheckChild1Integer, 1, 
    5742             : /* 13300*/          OPC_MoveParent,
    5743             : /* 13301*/          OPC_CheckType, MVT::i64,
    5744             : /* 13303*/          OPC_Scope, 20, /*->13325*/ // 2 children in Scope
    5745             : /* 13305*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5746             : /* 13307*/            OPC_EmitInteger, MVT::i64, 4, 
    5747             : /* 13310*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5748             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5749             : /* 13317*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5750             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5751             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5752             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5753             : /* 13325*/          /*Scope*/ 49, /*->13375*/
    5754             : /* 13326*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5755             : /* 13328*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5756             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5757             : /* 13334*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5758             : /* 13337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5759             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5760             : /* 13345*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5761             : /* 13348*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5762             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5763             : /* 13356*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5764             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5765             : /* 13363*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5766             : /* 13366*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5767             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5768             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5769             :                       // 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] })
    5770             : /* 13375*/          0, /*End of Scope*/
    5771             : /* 13376*/        /*Scope*/ 49, /*->13426*/
    5772             : /* 13377*/          OPC_CheckChild1Integer, 3, 
    5773             : /* 13379*/          OPC_MoveParent,
    5774             : /* 13380*/          OPC_CheckType, MVT::i64,
    5775             : /* 13382*/          OPC_Scope, 20, /*->13404*/ // 2 children in Scope
    5776             : /* 13384*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5777             : /* 13386*/            OPC_EmitInteger, MVT::i64, 12, 
    5778             : /* 13389*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5779             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5780             : /* 13396*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5781             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5782             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5783             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5784             : /* 13404*/          /*Scope*/ 20, /*->13425*/
    5785             : /* 13405*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5786             : /* 13407*/            OPC_EmitInteger, MVT::i64, 12, 
    5787             : /* 13410*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5788             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5789             : /* 13417*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5790             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5791             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5792             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5793             : /* 13425*/          0, /*End of Scope*/
    5794             : /* 13426*/        /*Scope*/ 78, /*->13505*/
    5795             : /* 13427*/          OPC_CheckChild1Integer, 2, 
    5796             : /* 13429*/          OPC_MoveParent,
    5797             : /* 13430*/          OPC_CheckType, MVT::i64,
    5798             : /* 13432*/          OPC_Scope, 20, /*->13454*/ // 2 children in Scope
    5799             : /* 13434*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5800             : /* 13436*/            OPC_EmitInteger, MVT::i64, 8, 
    5801             : /* 13439*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5802             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5803             : /* 13446*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5804             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5805             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5806             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5807             : /* 13454*/          /*Scope*/ 49, /*->13504*/
    5808             : /* 13455*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5809             : /* 13457*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5810             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5811             : /* 13463*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5812             : /* 13466*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5813             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5814             : /* 13474*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5815             : /* 13477*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5816             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5817             : /* 13485*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5818             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5819             : /* 13492*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5820             : /* 13495*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5821             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5822             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5823             :                       // 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] })
    5824             : /* 13504*/          0, /*End of Scope*/
    5825             : /* 13505*/        /*Scope*/ 68, /*->13574*/
    5826             : /* 13506*/          OPC_RecordChild1, // #1 = $Idx
    5827             : /* 13507*/          OPC_CheckChild1Type, MVT::i64,
    5828             : /* 13509*/          OPC_MoveParent,
    5829             : /* 13510*/          OPC_CheckType, MVT::i64,
    5830             : /* 13512*/          OPC_Scope, 29, /*->13543*/ // 2 children in Scope
    5831             : /* 13514*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5832             : /* 13516*/            OPC_EmitInteger, MVT::i32, 2, 
    5833             : /* 13519*/            OPC_EmitInteger, MVT::i32, 28, 
    5834             : /* 13522*/            OPC_EmitInteger, MVT::i32, 29, 
    5835             : /* 13525*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5836             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5837             : /* 13535*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5838             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5839             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5840             :                       // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5841             : /* 13543*/          /*Scope*/ 29, /*->13573*/
    5842             : /* 13544*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5843             : /* 13546*/            OPC_EmitInteger, MVT::i32, 2, 
    5844             : /* 13549*/            OPC_EmitInteger, MVT::i32, 28, 
    5845             : /* 13552*/            OPC_EmitInteger, MVT::i32, 29, 
    5846             : /* 13555*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5847             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5848             : /* 13565*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5849             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5850             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5851             :                       // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5852             : /* 13573*/          0, /*End of Scope*/
    5853             : /* 13574*/        0, /*End of Scope*/
    5854             : /* 13575*/      /*SwitchOpcode*/ 67|128,62/*8003*/, TARGET_VAL(ISD::SETCC),// ->21582
    5855             : /* 13579*/        OPC_Scope, 22|128,7/*918*/, /*->14500*/ // 2 children in Scope
    5856             : /* 13582*/          OPC_MoveChild0,
    5857             : /* 13583*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    5858             : /* 13586*/          OPC_Scope, 91, /*->13679*/ // 8 children in Scope
    5859             : /* 13588*/            OPC_RecordChild0, // #0 = $s1
    5860             : /* 13589*/            OPC_MoveChild1,
    5861             : /* 13590*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5862             : /* 13593*/            OPC_CheckChild0Integer, 1, 
    5863             : /* 13595*/            OPC_RecordChild1, // #1 = $sa
    5864             : /* 13596*/            OPC_CheckChild1Type, MVT::i32,
    5865             : /* 13598*/            OPC_MoveParent,
    5866             : /* 13599*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->13640
    5867             : /* 13602*/              OPC_MoveParent,
    5868             : /* 13603*/              OPC_CheckChild1Integer, 0, 
    5869             : /* 13605*/              OPC_MoveChild2,
    5870             : /* 13606*/              OPC_CheckCondCode, ISD::SETNE,
    5871             : /* 13608*/              OPC_MoveParent,
    5872             : /* 13609*/              OPC_MoveParent,
    5873             : /* 13610*/              OPC_CheckType, MVT::i32,
    5874             : /* 13612*/              OPC_EmitInteger, MVT::i32, 32, 
    5875             : /* 13615*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5876             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5877             : /* 13624*/              OPC_EmitInteger, MVT::i32, 31, 
    5878             : /* 13627*/              OPC_EmitInteger, MVT::i32, 31, 
    5879             : /* 13630*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5880             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    5881             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5882             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5883             : /* 13640*/            /*SwitchType*/ 36, MVT::i64,// ->13678
    5884             : /* 13642*/              OPC_MoveParent,
    5885             : /* 13643*/              OPC_CheckChild1Integer, 0, 
    5886             : /* 13645*/              OPC_MoveChild2,
    5887             : /* 13646*/              OPC_CheckCondCode, ISD::SETNE,
    5888             : /* 13648*/              OPC_MoveParent,
    5889             : /* 13649*/              OPC_CheckType, MVT::i1,
    5890             : /* 13651*/              OPC_MoveParent,
    5891             : /* 13652*/              OPC_CheckType, MVT::i64,
    5892             : /* 13654*/              OPC_EmitInteger, MVT::i32, 64, 
    5893             : /* 13657*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5894             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5895             : /* 13666*/              OPC_EmitInteger, MVT::i32, 63, 
    5896             : /* 13669*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5897             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    5898             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5899             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5900             : /* 13678*/            0, // EndSwitchType
    5901             : /* 13679*/          /*Scope*/ 91, /*->13771*/
    5902             : /* 13680*/            OPC_MoveChild0,
    5903             : /* 13681*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5904             : /* 13684*/            OPC_CheckChild0Integer, 1, 
    5905             : /* 13686*/            OPC_RecordChild1, // #0 = $sa
    5906             : /* 13687*/            OPC_CheckChild1Type, MVT::i32,
    5907             : /* 13689*/            OPC_MoveParent,
    5908             : /* 13690*/            OPC_RecordChild1, // #1 = $s1
    5909             : /* 13691*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->13732
    5910             : /* 13694*/              OPC_MoveParent,
    5911             : /* 13695*/              OPC_CheckChild1Integer, 0, 
    5912             : /* 13697*/              OPC_MoveChild2,
    5913             : /* 13698*/              OPC_CheckCondCode, ISD::SETNE,
    5914             : /* 13700*/              OPC_MoveParent,
    5915             : /* 13701*/              OPC_MoveParent,
    5916             : /* 13702*/              OPC_CheckType, MVT::i32,
    5917             : /* 13704*/              OPC_EmitInteger, MVT::i32, 32, 
    5918             : /* 13707*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5919             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5920             : /* 13716*/              OPC_EmitInteger, MVT::i32, 31, 
    5921             : /* 13719*/              OPC_EmitInteger, MVT::i32, 31, 
    5922             : /* 13722*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5923             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    5924             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5925             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5926             : /* 13732*/            /*SwitchType*/ 36, MVT::i64,// ->13770
    5927             : /* 13734*/              OPC_MoveParent,
    5928             : /* 13735*/              OPC_CheckChild1Integer, 0, 
    5929             : /* 13737*/              OPC_MoveChild2,
    5930             : /* 13738*/              OPC_CheckCondCode, ISD::SETNE,
    5931             : /* 13740*/              OPC_MoveParent,
    5932             : /* 13741*/              OPC_CheckType, MVT::i1,
    5933             : /* 13743*/              OPC_MoveParent,
    5934             : /* 13744*/              OPC_CheckType, MVT::i64,
    5935             : /* 13746*/              OPC_EmitInteger, MVT::i32, 64, 
    5936             : /* 13749*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5937             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5938             : /* 13758*/              OPC_EmitInteger, MVT::i32, 63, 
    5939             : /* 13761*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5940             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    5941             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5942             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5943             : /* 13770*/            0, // EndSwitchType
    5944             : /* 13771*/          /*Scope*/ 24|128,1/*152*/, /*->13925*/
    5945             : /* 13773*/            OPC_RecordChild0, // #0 = $s1
    5946             : /* 13774*/            OPC_MoveChild1,
    5947             : /* 13775*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5948             : /* 13778*/            OPC_CheckChild0Integer, 1, 
    5949             : /* 13780*/            OPC_RecordChild1, // #1 = $sa
    5950             : /* 13781*/            OPC_CheckChild1Type, MVT::i32,
    5951             : /* 13783*/            OPC_MoveParent,
    5952             : /* 13784*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->13876
    5953             : /* 13787*/              OPC_MoveParent,
    5954             : /* 13788*/              OPC_CheckChild1Integer, 0, 
    5955             : /* 13790*/              OPC_MoveChild2,
    5956             : /* 13791*/              OPC_Scope, 41, /*->13834*/ // 2 children in Scope
    5957             : /* 13793*/                OPC_CheckCondCode, ISD::SETNE,
    5958             : /* 13795*/                OPC_MoveParent,
    5959             : /* 13796*/                OPC_MoveParent,
    5960             : /* 13797*/                OPC_CheckType, MVT::i32,
    5961             : /* 13799*/                OPC_EmitInteger, MVT::i32, 64, 
    5962             : /* 13802*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5963             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5964             : /* 13811*/                OPC_EmitInteger, MVT::i32, 63, 
    5965             : /* 13814*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5966             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    5967             : /* 13823*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5968             : /* 13826*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5969             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5970             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5971             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5972             : /* 13834*/              /*Scope*/ 40, /*->13875*/
    5973             : /* 13835*/                OPC_CheckCondCode, ISD::SETEQ,
    5974             : /* 13837*/                OPC_MoveParent,
    5975             : /* 13838*/                OPC_CheckType, MVT::i1,
    5976             : /* 13840*/                OPC_MoveParent,
    5977             : /* 13841*/                OPC_CheckType, MVT::i64,
    5978             : /* 13843*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5979             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5980             : /* 13851*/                OPC_EmitInteger, MVT::i32, 64, 
    5981             : /* 13854*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5982             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5983             : /* 13863*/                OPC_EmitInteger, MVT::i32, 63, 
    5984             : /* 13866*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5985             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5986             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5987             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5988             : /* 13875*/              0, /*End of Scope*/
    5989             : /* 13876*/            /*SwitchType*/ 46, MVT::i32,// ->13924
    5990             : /* 13878*/              OPC_MoveParent,
    5991             : /* 13879*/              OPC_CheckChild1Integer, 0, 
    5992             : /* 13881*/              OPC_MoveChild2,
    5993             : /* 13882*/              OPC_CheckCondCode, ISD::SETEQ,
    5994             : /* 13884*/              OPC_MoveParent,
    5995             : /* 13885*/              OPC_MoveParent,
    5996             : /* 13886*/              OPC_CheckType, MVT::i32,
    5997             : /* 13888*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5998             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5999             : /* 13896*/              OPC_EmitInteger, MVT::i32, 32, 
    6000             : /* 13899*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6001             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6002             : /* 13908*/              OPC_EmitInteger, MVT::i32, 31, 
    6003             : /* 13911*/              OPC_EmitInteger, MVT::i32, 31, 
    6004             : /* 13914*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6005             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    6006             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6007             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6008             : /* 13924*/            0, // EndSwitchType
    6009             : /* 13925*/          /*Scope*/ 24|128,1/*152*/, /*->14079*/
    6010             : /* 13927*/            OPC_MoveChild0,
    6011             : /* 13928*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6012             : /* 13931*/            OPC_CheckChild0Integer, 1, 
    6013             : /* 13933*/            OPC_RecordChild1, // #0 = $sa
    6014             : /* 13934*/            OPC_CheckChild1Type, MVT::i32,
    6015             : /* 13936*/            OPC_MoveParent,
    6016             : /* 13937*/            OPC_RecordChild1, // #1 = $s1
    6017             : /* 13938*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->14030
    6018             : /* 13941*/              OPC_MoveParent,
    6019             : /* 13942*/              OPC_CheckChild1Integer, 0, 
    6020             : /* 13944*/              OPC_MoveChild2,
    6021             : /* 13945*/              OPC_Scope, 41, /*->13988*/ // 2 children in Scope
    6022             : /* 13947*/                OPC_CheckCondCode, ISD::SETNE,
    6023             : /* 13949*/                OPC_MoveParent,
    6024             : /* 13950*/                OPC_MoveParent,
    6025             : /* 13951*/                OPC_CheckType, MVT::i32,
    6026             : /* 13953*/                OPC_EmitInteger, MVT::i32, 64, 
    6027             : /* 13956*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6028             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    6029             : /* 13965*/                OPC_EmitInteger, MVT::i32, 63, 
    6030             : /* 13968*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6031             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    6032             : /* 13977*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6033             : /* 13980*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6034             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6035             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    6036             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6037             : /* 13988*/              /*Scope*/ 40, /*->14029*/
    6038             : /* 13989*/                OPC_CheckCondCode, ISD::SETEQ,
    6039             : /* 13991*/                OPC_MoveParent,
    6040             : /* 13992*/                OPC_CheckType, MVT::i1,
    6041             : /* 13994*/                OPC_MoveParent,
    6042             : /* 13995*/                OPC_CheckType, MVT::i64,
    6043             : /* 13997*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6044             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    6045             : /* 14005*/                OPC_EmitInteger, MVT::i32, 64, 
    6046             : /* 14008*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6047             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6048             : /* 14017*/                OPC_EmitInteger, MVT::i32, 63, 
    6049             : /* 14020*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    6050             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    6051             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6052             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    6053             : /* 14029*/              0, /*End of Scope*/
    6054             : /* 14030*/            /*SwitchType*/ 46, MVT::i32,// ->14078
    6055             : /* 14032*/              OPC_MoveParent,
    6056             : /* 14033*/              OPC_CheckChild1Integer, 0, 
    6057             : /* 14035*/              OPC_MoveChild2,
    6058             : /* 14036*/              OPC_CheckCondCode, ISD::SETEQ,
    6059             : /* 14038*/              OPC_MoveParent,
    6060             : /* 14039*/              OPC_MoveParent,
    6061             : /* 14040*/              OPC_CheckType, MVT::i32,
    6062             : /* 14042*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6063             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    6064             : /* 14050*/              OPC_EmitInteger, MVT::i32, 32, 
    6065             : /* 14053*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6066             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6067             : /* 14062*/              OPC_EmitInteger, MVT::i32, 31, 
    6068             : /* 14065*/              OPC_EmitInteger, MVT::i32, 31, 
    6069             : /* 14068*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6070             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    6071             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6072             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6073             : /* 14078*/            0, // EndSwitchType
    6074             : /* 14079*/          /*Scope*/ 0|128,1/*128*/, /*->14209*/
    6075             : /* 14081*/            OPC_RecordChild0, // #0 = $s1
    6076             : /* 14082*/            OPC_MoveChild1,
    6077             : /* 14083*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6078             : /* 14086*/            OPC_CheckChild0Integer, 1, 
    6079             : /* 14088*/            OPC_RecordChild1, // #1 = $sa
    6080             : /* 14089*/            OPC_CheckChild1Type, MVT::i32,
    6081             : /* 14091*/            OPC_MoveParent,
    6082             : /* 14092*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->14153
    6083             : /* 14095*/              OPC_MoveParent,
    6084             : /* 14096*/              OPC_CheckChild1Integer, 0, 
    6085             : /* 14098*/              OPC_MoveChild2,
    6086             : /* 14099*/              OPC_CheckCondCode, ISD::SETNE,
    6087             : /* 14101*/              OPC_MoveParent,
    6088             : /* 14102*/              OPC_CheckType, MVT::i1,
    6089             : /* 14104*/              OPC_MoveParent,
    6090             : /* 14105*/              OPC_CheckType, MVT::i64,
    6091             : /* 14107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6092             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    6093             : /* 14113*/              OPC_EmitInteger, MVT::i32, 32, 
    6094             : /* 14116*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6095             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6096             : /* 14125*/              OPC_EmitInteger, MVT::i32, 31, 
    6097             : /* 14128*/              OPC_EmitInteger, MVT::i32, 31, 
    6098             : /* 14131*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6099             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    6100             : /* 14141*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6101             : /* 14144*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6102             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    6103             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6104             :                         // 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] })
    6105             : /* 14153*/            /*SwitchType*/ 53, MVT::i64,// ->14208
    6106             : /* 14155*/              OPC_MoveParent,
    6107             : /* 14156*/              OPC_CheckChild1Integer, 0, 
    6108             : /* 14158*/              OPC_MoveChild2,
    6109             : /* 14159*/              OPC_CheckCondCode, ISD::SETEQ,
    6110             : /* 14161*/              OPC_MoveParent,
    6111             : /* 14162*/              OPC_MoveParent,
    6112             : /* 14163*/              OPC_CheckType, MVT::i32,
    6113             : /* 14165*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6114             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    6115             : /* 14173*/              OPC_EmitInteger, MVT::i32, 64, 
    6116             : /* 14176*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6117             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6118             : /* 14185*/              OPC_EmitInteger, MVT::i32, 63, 
    6119             : /* 14188*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6120             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    6121             : /* 14197*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6122             : /* 14200*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6123             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    6124             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6125             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6126             : /* 14208*/            0, // EndSwitchType
    6127             : /* 14209*/          /*Scope*/ 0|128,1/*128*/, /*->14339*/
    6128             : /* 14211*/            OPC_MoveChild0,
    6129             : /* 14212*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6130             : /* 14215*/            OPC_CheckChild0Integer, 1, 
    6131             : /* 14217*/            OPC_RecordChild1, // #0 = $sa
    6132             : /* 14218*/            OPC_CheckChild1Type, MVT::i32,
    6133             : /* 14220*/            OPC_MoveParent,
    6134             : /* 14221*/            OPC_RecordChild1, // #1 = $s1
    6135             : /* 14222*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->14283
    6136             : /* 14225*/              OPC_MoveParent,
    6137             : /* 14226*/              OPC_CheckChild1Integer, 0, 
    6138             : /* 14228*/              OPC_MoveChild2,
    6139             : /* 14229*/              OPC_CheckCondCode, ISD::SETNE,
    6140             : /* 14231*/              OPC_MoveParent,
    6141             : /* 14232*/              OPC_CheckType, MVT::i1,
    6142             : /* 14234*/              OPC_MoveParent,
    6143             : /* 14235*/              OPC_CheckType, MVT::i64,
    6144             : /* 14237*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6145             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    6146             : /* 14243*/              OPC_EmitInteger, MVT::i32, 32, 
    6147             : /* 14246*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6148             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6149             : /* 14255*/              OPC_EmitInteger, MVT::i32, 31, 
    6150             : /* 14258*/              OPC_EmitInteger, MVT::i32, 31, 
    6151             : /* 14261*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6152             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    6153             : /* 14271*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6154             : /* 14274*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6155             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    6156             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6157             :                         // 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] })
    6158             : /* 14283*/            /*SwitchType*/ 53, MVT::i64,// ->14338
    6159             : /* 14285*/              OPC_MoveParent,
    6160             : /* 14286*/              OPC_CheckChild1Integer, 0, 
    6161             : /* 14288*/              OPC_MoveChild2,
    6162             : /* 14289*/              OPC_CheckCondCode, ISD::SETEQ,
    6163             : /* 14291*/              OPC_MoveParent,
    6164             : /* 14292*/              OPC_MoveParent,
    6165             : /* 14293*/              OPC_CheckType, MVT::i32,
    6166             : /* 14295*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6167             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    6168             : /* 14303*/              OPC_EmitInteger, MVT::i32, 64, 
    6169             : /* 14306*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6170             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6171             : /* 14315*/              OPC_EmitInteger, MVT::i32, 63, 
    6172             : /* 14318*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6173             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    6174             : /* 14327*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6175             : /* 14330*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6176             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    6177             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6178             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6179             : /* 14338*/            0, // EndSwitchType
    6180             : /* 14339*/          /*Scope*/ 79, /*->14419*/
    6181             : /* 14340*/            OPC_RecordChild0, // #0 = $s1
    6182             : /* 14341*/            OPC_MoveChild1,
    6183             : /* 14342*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6184             : /* 14345*/            OPC_CheckChild0Integer, 1, 
    6185             : /* 14347*/            OPC_RecordChild1, // #1 = $sa
    6186             : /* 14348*/            OPC_CheckChild1Type, MVT::i32,
    6187             : /* 14350*/            OPC_MoveParent,
    6188             : /* 14351*/            OPC_CheckType, MVT::i32,
    6189             : /* 14353*/            OPC_MoveParent,
    6190             : /* 14354*/            OPC_CheckChild1Integer, 0, 
    6191             : /* 14356*/            OPC_MoveChild2,
    6192             : /* 14357*/            OPC_CheckCondCode, ISD::SETEQ,
    6193             : /* 14359*/            OPC_MoveParent,
    6194             : /* 14360*/            OPC_CheckType, MVT::i1,
    6195             : /* 14362*/            OPC_MoveParent,
    6196             : /* 14363*/            OPC_CheckType, MVT::i64,
    6197             : /* 14365*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6198             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    6199             : /* 14371*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6200             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    6201             : /* 14379*/            OPC_EmitInteger, MVT::i32, 32, 
    6202             : /* 14382*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6203             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    6204             : /* 14391*/            OPC_EmitInteger, MVT::i32, 31, 
    6205             : /* 14394*/            OPC_EmitInteger, MVT::i32, 31, 
    6206             : /* 14397*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6207             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    6208             : /* 14407*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6209             : /* 14410*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6210             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    6211             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6212             :                       // 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] })
    6213             : /* 14419*/          /*Scope*/ 79, /*->14499*/
    6214             : /* 14420*/            OPC_MoveChild0,
    6215             : /* 14421*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6216             : /* 14424*/            OPC_CheckChild0Integer, 1, 
    6217             : /* 14426*/            OPC_RecordChild1, // #0 = $sa
    6218             : /* 14427*/            OPC_CheckChild1Type, MVT::i32,
    6219             : /* 14429*/            OPC_MoveParent,
    6220             : /* 14430*/            OPC_RecordChild1, // #1 = $s1
    6221             : /* 14431*/            OPC_CheckType, MVT::i32,
    6222             : /* 14433*/            OPC_MoveParent,
    6223             : /* 14434*/            OPC_CheckChild1Integer, 0, 
    6224             : /* 14436*/            OPC_MoveChild2,
    6225             : /* 14437*/            OPC_CheckCondCode, ISD::SETEQ,
    6226             : /* 14439*/            OPC_MoveParent,
    6227             : /* 14440*/            OPC_CheckType, MVT::i1,
    6228             : /* 14442*/            OPC_MoveParent,
    6229             : /* 14443*/            OPC_CheckType, MVT::i64,
    6230             : /* 14445*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6231             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    6232             : /* 14451*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6233             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    6234             : /* 14459*/            OPC_EmitInteger, MVT::i32, 32, 
    6235             : /* 14462*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6236             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    6237             : /* 14471*/            OPC_EmitInteger, MVT::i32, 31, 
    6238             : /* 14474*/            OPC_EmitInteger, MVT::i32, 31, 
    6239             : /* 14477*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6240             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    6241             : /* 14487*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6242             : /* 14490*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6243             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    6244             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6245             :                       // 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] })
    6246             : /* 14499*/          0, /*End of Scope*/
    6247             : /* 14500*/        /*Scope*/ 39|128,55/*7079*/, /*->21581*/
    6248             : /* 14502*/          OPC_RecordChild0, // #0 = $s1
    6249             : /* 14503*/          OPC_Scope, 118|128,18/*2422*/, /*->16928*/ // 5 children in Scope
    6250             : /* 14506*/            OPC_CheckChild0Type, MVT::i32,
    6251             : /* 14508*/            OPC_Scope, 59|128,4/*571*/, /*->15082*/ // 3 children in Scope
    6252             : /* 14511*/              OPC_CheckChild1Integer, 0, 
    6253             : /* 14513*/              OPC_MoveChild2,
    6254             : /* 14514*/              OPC_Scope, 25, /*->14541*/ // 12 children in Scope
    6255             : /* 14516*/                OPC_CheckCondCode, ISD::SETLT,
    6256             : /* 14518*/                OPC_MoveParent,
    6257             : /* 14519*/                OPC_MoveParent,
    6258             : /* 14520*/                OPC_CheckType, MVT::i32,
    6259             : /* 14522*/                OPC_EmitInteger, MVT::i32, 1, 
    6260             : /* 14525*/                OPC_EmitInteger, MVT::i32, 31, 
    6261             : /* 14528*/                OPC_EmitInteger, MVT::i32, 31, 
    6262             : /* 14531*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6263             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6264             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6265             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6266             : /* 14541*/              /*Scope*/ 32, /*->14574*/
    6267             : /* 14542*/                OPC_CheckCondCode, ISD::SETEQ,
    6268             : /* 14544*/                OPC_MoveParent,
    6269             : /* 14545*/                OPC_MoveParent,
    6270             : /* 14546*/                OPC_CheckType, MVT::i32,
    6271             : /* 14548*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6272             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6273             : /* 14555*/                OPC_EmitInteger, MVT::i32, 27, 
    6274             : /* 14558*/                OPC_EmitInteger, MVT::i32, 31, 
    6275             : /* 14561*/                OPC_EmitInteger, MVT::i32, 31, 
    6276             : /* 14564*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6277             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6278             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6279             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6280             : /* 14574*/              /*Scope*/ 33, /*->14608*/
    6281             : /* 14575*/                OPC_CheckCondCode, ISD::SETGE,
    6282             : /* 14577*/                OPC_MoveParent,
    6283             : /* 14578*/                OPC_MoveParent,
    6284             : /* 14579*/                OPC_CheckType, MVT::i32,
    6285             : /* 14581*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6286             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    6287             : /* 14589*/                OPC_EmitInteger, MVT::i32, 1, 
    6288             : /* 14592*/                OPC_EmitInteger, MVT::i32, 31, 
    6289             : /* 14595*/                OPC_EmitInteger, MVT::i32, 31, 
    6290             : /* 14598*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6291             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6292             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6293             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6294             : /* 14608*/              /*Scope*/ 45, /*->14654*/
    6295             : /* 14609*/                OPC_CheckCondCode, ISD::SETLT,
    6296             : /* 14611*/                OPC_MoveParent,
    6297             : /* 14612*/                OPC_CheckType, MVT::i1,
    6298             : /* 14614*/                OPC_MoveParent,
    6299             : /* 14615*/                OPC_CheckType, MVT::i64,
    6300             : /* 14617*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6301             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6302             : /* 14623*/                OPC_EmitInteger, MVT::i32, 1, 
    6303             : /* 14626*/                OPC_EmitInteger, MVT::i32, 31, 
    6304             : /* 14629*/                OPC_EmitInteger, MVT::i32, 31, 
    6305             : /* 14632*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6306             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    6307             : /* 14642*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6308             : /* 14645*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6309             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    6310             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6311             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6312             : /* 14654*/              /*Scope*/ 40, /*->14695*/
    6313             : /* 14655*/                OPC_CheckCondCode, ISD::SETGT,
    6314             : /* 14657*/                OPC_MoveParent,
    6315             : /* 14658*/                OPC_MoveParent,
    6316             : /* 14659*/                OPC_CheckType, MVT::i32,
    6317             : /* 14661*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6318             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6319             : /* 14668*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    6320             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    6321             : /* 14676*/                OPC_EmitInteger, MVT::i32, 1, 
    6322             : /* 14679*/                OPC_EmitInteger, MVT::i32, 31, 
    6323             : /* 14682*/                OPC_EmitInteger, MVT::i32, 31, 
    6324             : /* 14685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6325             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6326             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6327             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6328             : /* 14695*/              /*Scope*/ 40, /*->14736*/
    6329             : /* 14696*/                OPC_CheckCondCode, ISD::SETLE,
    6330             : /* 14698*/                OPC_MoveParent,
    6331             : /* 14699*/                OPC_MoveParent,
    6332             : /* 14700*/                OPC_CheckType, MVT::i32,
    6333             : /* 14702*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6334             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6335             : /* 14709*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    6336             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6337             : /* 14717*/                OPC_EmitInteger, MVT::i32, 1, 
    6338             : /* 14720*/                OPC_EmitInteger, MVT::i32, 31, 
    6339             : /* 14723*/                OPC_EmitInteger, MVT::i32, 31, 
    6340             : /* 14726*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6341             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6342             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6343             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6344             : /* 14736*/              /*Scope*/ 52, /*->14789*/
    6345             : /* 14737*/                OPC_CheckCondCode, ISD::SETEQ,
    6346             : /* 14739*/                OPC_MoveParent,
    6347             : /* 14740*/                OPC_CheckType, MVT::i1,
    6348             : /* 14742*/                OPC_MoveParent,
    6349             : /* 14743*/                OPC_CheckType, MVT::i64,
    6350             : /* 14745*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6351             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6352             : /* 14751*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6353             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6354             : /* 14758*/                OPC_EmitInteger, MVT::i32, 27, 
    6355             : /* 14761*/                OPC_EmitInteger, MVT::i32, 31, 
    6356             : /* 14764*/                OPC_EmitInteger, MVT::i32, 31, 
    6357             : /* 14767*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6358             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6359             : /* 14777*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6360             : /* 14780*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6361             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6362             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6363             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6364             : /* 14789*/              /*Scope*/ 47, /*->14837*/
    6365             : /* 14790*/                OPC_CheckCondCode, ISD::SETNE,
    6366             : /* 14792*/                OPC_MoveParent,
    6367             : /* 14793*/                OPC_MoveParent,
    6368             : /* 14794*/                OPC_CheckType, MVT::i32,
    6369             : /* 14796*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6370             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6371             : /* 14803*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6372             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6373             : /* 14810*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6374             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    6375             : /* 14818*/                OPC_EmitInteger, MVT::i32, 27, 
    6376             : /* 14821*/                OPC_EmitInteger, MVT::i32, 31, 
    6377             : /* 14824*/                OPC_EmitInteger, MVT::i32, 31, 
    6378             : /* 14827*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6379             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6380             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    6381             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6382             : /* 14837*/              /*Scope*/ 53, /*->14891*/
    6383             : /* 14838*/                OPC_CheckCondCode, ISD::SETGE,
    6384             : /* 14840*/                OPC_MoveParent,
    6385             : /* 14841*/                OPC_CheckType, MVT::i1,
    6386             : /* 14843*/                OPC_MoveParent,
    6387             : /* 14844*/                OPC_CheckType, MVT::i64,
    6388             : /* 14846*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6389             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6390             : /* 14852*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6391             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6392             : /* 14860*/                OPC_EmitInteger, MVT::i32, 1, 
    6393             : /* 14863*/                OPC_EmitInteger, MVT::i32, 31, 
    6394             : /* 14866*/                OPC_EmitInteger, MVT::i32, 31, 
    6395             : /* 14869*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6396             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6397             : /* 14879*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6398             : /* 14882*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6399             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6400             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6401             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6402             : /* 14891*/              /*Scope*/ 60, /*->14952*/
    6403             : /* 14892*/                OPC_CheckCondCode, ISD::SETGT,
    6404             : /* 14894*/                OPC_MoveParent,
    6405             : /* 14895*/                OPC_CheckType, MVT::i1,
    6406             : /* 14897*/                OPC_MoveParent,
    6407             : /* 14898*/                OPC_CheckType, MVT::i64,
    6408             : /* 14900*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6409             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6410             : /* 14906*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6411             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6412             : /* 14913*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    6413             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    6414             : /* 14921*/                OPC_EmitInteger, MVT::i32, 1, 
    6415             : /* 14924*/                OPC_EmitInteger, MVT::i32, 31, 
    6416             : /* 14927*/                OPC_EmitInteger, MVT::i32, 31, 
    6417             : /* 14930*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6418             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    6419             : /* 14940*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6420             : /* 14943*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6421             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    6422             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6423             :                           // 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] })
    6424             : /* 14952*/              /*Scope*/ 60, /*->15013*/
    6425             : /* 14953*/                OPC_CheckCondCode, ISD::SETLE,
    6426             : /* 14955*/                OPC_MoveParent,
    6427             : /* 14956*/                OPC_CheckType, MVT::i1,
    6428             : /* 14958*/                OPC_MoveParent,
    6429             : /* 14959*/                OPC_CheckType, MVT::i64,
    6430             : /* 14961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6431             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6432             : /* 14967*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6433             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6434             : /* 14974*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    6435             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6436             : /* 14982*/                OPC_EmitInteger, MVT::i32, 1, 
    6437             : /* 14985*/                OPC_EmitInteger, MVT::i32, 31, 
    6438             : /* 14988*/                OPC_EmitInteger, MVT::i32, 31, 
    6439             : /* 14991*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6440             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    6441             : /* 15001*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6442             : /* 15004*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6443             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    6444             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6445             :                           // 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] })
    6446             : /* 15013*/              /*Scope*/ 67, /*->15081*/
    6447             : /* 15014*/                OPC_CheckCondCode, ISD::SETNE,
    6448             : /* 15016*/                OPC_MoveParent,
    6449             : /* 15017*/                OPC_CheckType, MVT::i1,
    6450             : /* 15019*/                OPC_MoveParent,
    6451             : /* 15020*/                OPC_CheckType, MVT::i64,
    6452             : /* 15022*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6453             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6454             : /* 15028*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6455             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6456             : /* 15035*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6457             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    6458             : /* 15042*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6459             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    6460             : /* 15050*/                OPC_EmitInteger, MVT::i32, 27, 
    6461             : /* 15053*/                OPC_EmitInteger, MVT::i32, 31, 
    6462             : /* 15056*/                OPC_EmitInteger, MVT::i32, 31, 
    6463             : /* 15059*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6464             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6465             : /* 15069*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6466             : /* 15072*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6467             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6468             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    6469             :                           // 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] })
    6470             : /* 15081*/              0, /*End of Scope*/
    6471             : /* 15082*/            /*Scope*/ 10|128,3/*394*/, /*->15478*/
    6472             : /* 15084*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6473             : /* 15095*/              OPC_MoveChild2,
    6474             : /* 15096*/              OPC_Scope, 25, /*->15123*/ // 8 children in Scope
    6475             : /* 15098*/                OPC_CheckCondCode, ISD::SETLE,
    6476             : /* 15100*/                OPC_MoveParent,
    6477             : /* 15101*/                OPC_MoveParent,
    6478             : /* 15102*/                OPC_CheckType, MVT::i32,
    6479             : /* 15104*/                OPC_EmitInteger, MVT::i32, 1, 
    6480             : /* 15107*/                OPC_EmitInteger, MVT::i32, 31, 
    6481             : /* 15110*/                OPC_EmitInteger, MVT::i32, 31, 
    6482             : /* 15113*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6483             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6484             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6485             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6486             : /* 15123*/              /*Scope*/ 33, /*->15157*/
    6487             : /* 15124*/                OPC_CheckCondCode, ISD::SETGT,
    6488             : /* 15126*/                OPC_MoveParent,
    6489             : /* 15127*/                OPC_MoveParent,
    6490             : /* 15128*/                OPC_CheckType, MVT::i32,
    6491             : /* 15130*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6492             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    6493             : /* 15138*/                OPC_EmitInteger, MVT::i32, 1, 
    6494             : /* 15141*/                OPC_EmitInteger, MVT::i32, 31, 
    6495             : /* 15144*/                OPC_EmitInteger, MVT::i32, 31, 
    6496             : /* 15147*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6497             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6498             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6499             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6500             : /* 15157*/              /*Scope*/ 44, /*->15202*/
    6501             : /* 15158*/                OPC_CheckCondCode, ISD::SETLT,
    6502             : /* 15160*/                OPC_MoveParent,
    6503             : /* 15161*/                OPC_MoveParent,
    6504             : /* 15162*/                OPC_CheckType, MVT::i32,
    6505             : /* 15164*/                OPC_EmitInteger, MVT::i32, 1, 
    6506             : /* 15167*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6507             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6508             : /* 15175*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    6509             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6510             : /* 15183*/                OPC_EmitInteger, MVT::i32, 1, 
    6511             : /* 15186*/                OPC_EmitInteger, MVT::i32, 31, 
    6512             : /* 15189*/                OPC_EmitInteger, MVT::i32, 31, 
    6513             : /* 15192*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6514             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6515             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6516             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6517             : /* 15202*/              /*Scope*/ 44, /*->15247*/
    6518             : /* 15203*/                OPC_CheckCondCode, ISD::SETGE,
    6519             : /* 15205*/                OPC_MoveParent,
    6520             : /* 15206*/                OPC_MoveParent,
    6521             : /* 15207*/                OPC_CheckType, MVT::i32,
    6522             : /* 15209*/                OPC_EmitInteger, MVT::i32, 1, 
    6523             : /* 15212*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6524             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6525             : /* 15220*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    6526             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6527             : /* 15228*/                OPC_EmitInteger, MVT::i32, 1, 
    6528             : /* 15231*/                OPC_EmitInteger, MVT::i32, 31, 
    6529             : /* 15234*/                OPC_EmitInteger, MVT::i32, 31, 
    6530             : /* 15237*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6531             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6532             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6533             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6534             : /* 15247*/              /*Scope*/ 45, /*->15293*/
    6535             : /* 15248*/                OPC_CheckCondCode, ISD::SETLE,
    6536             : /* 15250*/                OPC_MoveParent,
    6537             : /* 15251*/                OPC_CheckType, MVT::i1,
    6538             : /* 15253*/                OPC_MoveParent,
    6539             : /* 15254*/                OPC_CheckType, MVT::i64,
    6540             : /* 15256*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6541             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6542             : /* 15262*/                OPC_EmitInteger, MVT::i32, 1, 
    6543             : /* 15265*/                OPC_EmitInteger, MVT::i32, 31, 
    6544             : /* 15268*/                OPC_EmitInteger, MVT::i32, 31, 
    6545             : /* 15271*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6546             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    6547             : /* 15281*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6548             : /* 15284*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6549             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    6550             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6551             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6552             : /* 15293*/              /*Scope*/ 53, /*->15347*/
    6553             : /* 15294*/                OPC_CheckCondCode, ISD::SETGT,
    6554             : /* 15296*/                OPC_MoveParent,
    6555             : /* 15297*/                OPC_CheckType, MVT::i1,
    6556             : /* 15299*/                OPC_MoveParent,
    6557             : /* 15300*/                OPC_CheckType, MVT::i64,
    6558             : /* 15302*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6559             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6560             : /* 15308*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6561             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6562             : /* 15316*/                OPC_EmitInteger, MVT::i32, 1, 
    6563             : /* 15319*/                OPC_EmitInteger, MVT::i32, 31, 
    6564             : /* 15322*/                OPC_EmitInteger, MVT::i32, 31, 
    6565             : /* 15325*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6566             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6567             : /* 15335*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6568             : /* 15338*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6569             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6570             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6571             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6572             : /* 15347*/              /*Scope*/ 64, /*->15412*/
    6573             : /* 15348*/                OPC_CheckCondCode, ISD::SETLT,
    6574             : /* 15350*/                OPC_MoveParent,
    6575             : /* 15351*/                OPC_CheckType, MVT::i1,
    6576             : /* 15353*/                OPC_MoveParent,
    6577             : /* 15354*/                OPC_CheckType, MVT::i64,
    6578             : /* 15356*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6579             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6580             : /* 15362*/                OPC_EmitInteger, MVT::i32, 1, 
    6581             : /* 15365*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6582             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6583             : /* 15373*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    6584             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6585             : /* 15381*/                OPC_EmitInteger, MVT::i32, 1, 
    6586             : /* 15384*/                OPC_EmitInteger, MVT::i32, 31, 
    6587             : /* 15387*/                OPC_EmitInteger, MVT::i32, 31, 
    6588             : /* 15390*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6589             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6590             : /* 15400*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6591             : /* 15403*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6592             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6593             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6594             :                           // 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] })
    6595             : /* 15412*/              /*Scope*/ 64, /*->15477*/
    6596             : /* 15413*/                OPC_CheckCondCode, ISD::SETGE,
    6597             : /* 15415*/                OPC_MoveParent,
    6598             : /* 15416*/                OPC_CheckType, MVT::i1,
    6599             : /* 15418*/                OPC_MoveParent,
    6600             : /* 15419*/                OPC_CheckType, MVT::i64,
    6601             : /* 15421*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6602             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6603             : /* 15427*/                OPC_EmitInteger, MVT::i32, 1, 
    6604             : /* 15430*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6605             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6606             : /* 15438*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    6607             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6608             : /* 15446*/                OPC_EmitInteger, MVT::i32, 1, 
    6609             : /* 15449*/                OPC_EmitInteger, MVT::i32, 31, 
    6610             : /* 15452*/                OPC_EmitInteger, MVT::i32, 31, 
    6611             : /* 15455*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6612             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6613             : /* 15465*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6614             : /* 15468*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6615             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6616             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6617             :                           // 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] })
    6618             : /* 15477*/              0, /*End of Scope*/
    6619             : /* 15478*/            /*Scope*/ 39|128,11/*1447*/, /*->16927*/
    6620             : /* 15480*/              OPC_RecordChild1, // #1 = $imm
    6621             : /* 15481*/              OPC_Scope, 109|128,6/*877*/, /*->16361*/ // 2 children in Scope
    6622             : /* 15484*/                OPC_MoveChild1,
    6623             : /* 15485*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6624             : /* 15488*/                OPC_Scope, 119, /*->15609*/ // 6 children in Scope
    6625             : /* 15490*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6626             : /* 15492*/                  OPC_MoveParent,
    6627             : /* 15493*/                  OPC_MoveChild2,
    6628             : /* 15494*/                  OPC_CheckCondCode, ISD::SETUGE,
    6629             : /* 15496*/                  OPC_MoveParent,
    6630             : /* 15497*/                  OPC_Scope, 53, /*->15552*/ // 2 children in Scope
    6631             : /* 15499*/                    OPC_MoveParent,
    6632             : /* 15500*/                    OPC_CheckType, MVT::i32,
    6633             : /* 15502*/                    OPC_EmitConvertToTarget, 1,
    6634             : /* 15504*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6635             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6636             : /* 15512*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6637             : /* 15515*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6638             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6639             : /* 15523*/                    OPC_EmitInteger, MVT::i32, 0, 
    6640             : /* 15526*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6641             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6642             : /* 15533*/                    OPC_EmitInteger, MVT::i32, 1, 
    6643             : /* 15536*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6644             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6645             : /* 15543*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6646             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6647             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6648             :                               // 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] }))
    6649             : /* 15552*/                  /*Scope*/ 55, /*->15608*/
    6650             : /* 15553*/                    OPC_CheckType, MVT::i1,
    6651             : /* 15555*/                    OPC_MoveParent,
    6652             : /* 15556*/                    OPC_CheckType, MVT::i64,
    6653             : /* 15558*/                    OPC_EmitConvertToTarget, 1,
    6654             : /* 15560*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6655             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6656             : /* 15568*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6657             : /* 15571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6658             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6659             : /* 15579*/                    OPC_EmitInteger, MVT::i64, 0, 
    6660             : /* 15582*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6661             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6662             : /* 15589*/                    OPC_EmitInteger, MVT::i64, 1, 
    6663             : /* 15592*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6664             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6665             : /* 15599*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6666             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6667             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6668             :                               // 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] }))
    6669             : /* 15608*/                  0, /*End of Scope*/
    6670             : /* 15609*/                /*Scope*/ 119, /*->15729*/
    6671             : /* 15610*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6672             : /* 15612*/                  OPC_MoveParent,
    6673             : /* 15613*/                  OPC_MoveChild2,
    6674             : /* 15614*/                  OPC_CheckCondCode, ISD::SETGE,
    6675             : /* 15616*/                  OPC_MoveParent,
    6676             : /* 15617*/                  OPC_Scope, 53, /*->15672*/ // 2 children in Scope
    6677             : /* 15619*/                    OPC_MoveParent,
    6678             : /* 15620*/                    OPC_CheckType, MVT::i32,
    6679             : /* 15622*/                    OPC_EmitConvertToTarget, 1,
    6680             : /* 15624*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6681             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6682             : /* 15632*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6683             : /* 15635*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6684             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6685             : /* 15643*/                    OPC_EmitInteger, MVT::i32, 0, 
    6686             : /* 15646*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6687             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6688             : /* 15653*/                    OPC_EmitInteger, MVT::i32, 1, 
    6689             : /* 15656*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6690             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6691             : /* 15663*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6692             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6693             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6694             :                               // 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] }))
    6695             : /* 15672*/                  /*Scope*/ 55, /*->15728*/
    6696             : /* 15673*/                    OPC_CheckType, MVT::i1,
    6697             : /* 15675*/                    OPC_MoveParent,
    6698             : /* 15676*/                    OPC_CheckType, MVT::i64,
    6699             : /* 15678*/                    OPC_EmitConvertToTarget, 1,
    6700             : /* 15680*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6701             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6702             : /* 15688*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6703             : /* 15691*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6704             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6705             : /* 15699*/                    OPC_EmitInteger, MVT::i64, 0, 
    6706             : /* 15702*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6707             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6708             : /* 15709*/                    OPC_EmitInteger, MVT::i64, 1, 
    6709             : /* 15712*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6710             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6711             : /* 15719*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6712             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6713             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6714             :                               // 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] }))
    6715             : /* 15728*/                  0, /*End of Scope*/
    6716             : /* 15729*/                /*Scope*/ 119, /*->15849*/
    6717             : /* 15730*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6718             : /* 15732*/                  OPC_MoveParent,
    6719             : /* 15733*/                  OPC_MoveChild2,
    6720             : /* 15734*/                  OPC_CheckCondCode, ISD::SETULE,
    6721             : /* 15736*/                  OPC_MoveParent,
    6722             : /* 15737*/                  OPC_Scope, 53, /*->15792*/ // 2 children in Scope
    6723             : /* 15739*/                    OPC_MoveParent,
    6724             : /* 15740*/                    OPC_CheckType, MVT::i32,
    6725             : /* 15742*/                    OPC_EmitConvertToTarget, 1,
    6726             : /* 15744*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6727             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6728             : /* 15752*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6729             : /* 15755*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6730             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6731             : /* 15763*/                    OPC_EmitInteger, MVT::i32, 0, 
    6732             : /* 15766*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6733             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6734             : /* 15773*/                    OPC_EmitInteger, MVT::i32, 1, 
    6735             : /* 15776*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6736             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6737             : /* 15783*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6738             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6739             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6740             :                               // 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] }))
    6741             : /* 15792*/                  /*Scope*/ 55, /*->15848*/
    6742             : /* 15793*/                    OPC_CheckType, MVT::i1,
    6743             : /* 15795*/                    OPC_MoveParent,
    6744             : /* 15796*/                    OPC_CheckType, MVT::i64,
    6745             : /* 15798*/                    OPC_EmitConvertToTarget, 1,
    6746             : /* 15800*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6747             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6748             : /* 15808*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6749             : /* 15811*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6750             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6751             : /* 15819*/                    OPC_EmitInteger, MVT::i64, 0, 
    6752             : /* 15822*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6753             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6754             : /* 15829*/                    OPC_EmitInteger, MVT::i64, 1, 
    6755             : /* 15832*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6756             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6757             : /* 15839*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6758             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6759             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6760             :                               // 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] }))
    6761             : /* 15848*/                  0, /*End of Scope*/
    6762             : /* 15849*/                /*Scope*/ 110|128,1/*238*/, /*->16089*/
    6763             : /* 15851*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6764             : /* 15853*/                  OPC_MoveParent,
    6765             : /* 15854*/                  OPC_MoveChild2,
    6766             : /* 15855*/                  OPC_Scope, 115, /*->15972*/ // 2 children in Scope
    6767             : /* 15857*/                    OPC_CheckCondCode, ISD::SETLE,
    6768             : /* 15859*/                    OPC_MoveParent,
    6769             : /* 15860*/                    OPC_Scope, 53, /*->15915*/ // 2 children in Scope
    6770             : /* 15862*/                      OPC_MoveParent,
    6771             : /* 15863*/                      OPC_CheckType, MVT::i32,
    6772             : /* 15865*/                      OPC_EmitConvertToTarget, 1,
    6773             : /* 15867*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6774             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6775             : /* 15875*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6776             : /* 15878*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6777             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6778             : /* 15886*/                      OPC_EmitInteger, MVT::i32, 0, 
    6779             : /* 15889*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6780             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6781             : /* 15896*/                      OPC_EmitInteger, MVT::i32, 1, 
    6782             : /* 15899*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6783             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6784             : /* 15906*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6785             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6786             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6787             :                                 // 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] }))
    6788             : /* 15915*/                    /*Scope*/ 55, /*->15971*/
    6789             : /* 15916*/                      OPC_CheckType, MVT::i1,
    6790             : /* 15918*/                      OPC_MoveParent,
    6791             : /* 15919*/                      OPC_CheckType, MVT::i64,
    6792             : /* 15921*/                      OPC_EmitConvertToTarget, 1,
    6793             : /* 15923*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6794             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6795             : /* 15931*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6796             : /* 15934*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6797             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6798             : /* 15942*/                      OPC_EmitInteger, MVT::i64, 0, 
    6799             : /* 15945*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6800             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6801             : /* 15952*/                      OPC_EmitInteger, MVT::i64, 1, 
    6802             : /* 15955*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6803             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6804             : /* 15962*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6805             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6806             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6807             :                                 // 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] }))
    6808             : /* 15971*/                    0, /*End of Scope*/
    6809             : /* 15972*/                  /*Scope*/ 115, /*->16088*/
    6810             : /* 15973*/                    OPC_CheckCondCode, ISD::SETNE,
    6811             : /* 15975*/                    OPC_MoveParent,
    6812             : /* 15976*/                    OPC_Scope, 53, /*->16031*/ // 2 children in Scope
    6813             : /* 15978*/                      OPC_MoveParent,
    6814             : /* 15979*/                      OPC_CheckType, MVT::i32,
    6815             : /* 15981*/                      OPC_EmitConvertToTarget, 1,
    6816             : /* 15983*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6817             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6818             : /* 15991*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6819             : /* 15994*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6820             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6821             : /* 16002*/                      OPC_EmitInteger, MVT::i32, 0, 
    6822             : /* 16005*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6823             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6824             : /* 16012*/                      OPC_EmitInteger, MVT::i32, 1, 
    6825             : /* 16015*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6826             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6827             : /* 16022*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6828             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6829             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6830             :                                 // 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] }))
    6831             : /* 16031*/                    /*Scope*/ 55, /*->16087*/
    6832             : /* 16032*/                      OPC_CheckType, MVT::i1,
    6833             : /* 16034*/                      OPC_MoveParent,
    6834             : /* 16035*/                      OPC_CheckType, MVT::i64,
    6835             : /* 16037*/                      OPC_EmitConvertToTarget, 1,
    6836             : /* 16039*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6837             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6838             : /* 16047*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6839             : /* 16050*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6840             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6841             : /* 16058*/                      OPC_EmitInteger, MVT::i64, 0, 
    6842             : /* 16061*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6843             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6844             : /* 16068*/                      OPC_EmitInteger, MVT::i64, 1, 
    6845             : /* 16071*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6846             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6847             : /* 16078*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6848             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6849             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6850             :                                 // 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] }))
    6851             : /* 16087*/                    0, /*End of Scope*/
    6852             : /* 16088*/                  0, /*End of Scope*/
    6853             : /* 16089*/                /*Scope*/ 119, /*->16209*/
    6854             : /* 16090*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6855             : /* 16092*/                  OPC_MoveParent,
    6856             : /* 16093*/                  OPC_MoveChild2,
    6857             : /* 16094*/                  OPC_CheckCondCode, ISD::SETNE,
    6858             : /* 16096*/                  OPC_MoveParent,
    6859             : /* 16097*/                  OPC_Scope, 53, /*->16152*/ // 2 children in Scope
    6860             : /* 16099*/                    OPC_MoveParent,
    6861             : /* 16100*/                    OPC_CheckType, MVT::i32,
    6862             : /* 16102*/                    OPC_EmitConvertToTarget, 1,
    6863             : /* 16104*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6864             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6865             : /* 16112*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6866             : /* 16115*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6867             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6868             : /* 16123*/                    OPC_EmitInteger, MVT::i32, 0, 
    6869             : /* 16126*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6870             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6871             : /* 16133*/                    OPC_EmitInteger, MVT::i32, 1, 
    6872             : /* 16136*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6873             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6874             : /* 16143*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6875             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6876             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6877             :                               // 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] }))
    6878             : /* 16152*/                  /*Scope*/ 55, /*->16208*/
    6879             : /* 16153*/                    OPC_CheckType, MVT::i1,
    6880             : /* 16155*/                    OPC_MoveParent,
    6881             : /* 16156*/                    OPC_CheckType, MVT::i64,
    6882             : /* 16158*/                    OPC_EmitConvertToTarget, 1,
    6883             : /* 16160*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6884             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6885             : /* 16168*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6886             : /* 16171*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6887             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6888             : /* 16179*/                    OPC_EmitInteger, MVT::i64, 0, 
    6889             : /* 16182*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6890             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6891             : /* 16189*/                    OPC_EmitInteger, MVT::i64, 1, 
    6892             : /* 16192*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6893             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6894             : /* 16199*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6895             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6896             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6897             :                               // 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] }))
    6898             : /* 16208*/                  0, /*End of Scope*/
    6899             : /* 16209*/                /*Scope*/ 21|128,1/*149*/, /*->16360*/
    6900             : /* 16211*/                  OPC_MoveParent,
    6901             : /* 16212*/                  OPC_MoveChild2,
    6902             : /* 16213*/                  OPC_CheckCondCode, ISD::SETNE,
    6903             : /* 16215*/                  OPC_MoveParent,
    6904             : /* 16216*/                  OPC_Scope, 69, /*->16287*/ // 2 children in Scope
    6905             : /* 16218*/                    OPC_MoveParent,
    6906             : /* 16219*/                    OPC_CheckType, MVT::i32,
    6907             : /* 16221*/                    OPC_EmitConvertToTarget, 1,
    6908             : /* 16223*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6909             : /* 16226*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6910             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6911             : /* 16234*/                    OPC_EmitConvertToTarget, 1,
    6912             : /* 16236*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6913             : /* 16239*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6914             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6915             : /* 16247*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6916             : /* 16250*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6917             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6918             : /* 16258*/                    OPC_EmitInteger, MVT::i32, 0, 
    6919             : /* 16261*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6920             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    6921             : /* 16268*/                    OPC_EmitInteger, MVT::i32, 1, 
    6922             : /* 16271*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6923             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    6924             : /* 16278*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6925             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    6926             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6927             :                               // 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] }))
    6928             : /* 16287*/                  /*Scope*/ 71, /*->16359*/
    6929             : /* 16288*/                    OPC_CheckType, MVT::i1,
    6930             : /* 16290*/                    OPC_MoveParent,
    6931             : /* 16291*/                    OPC_CheckType, MVT::i64,
    6932             : /* 16293*/                    OPC_EmitConvertToTarget, 1,
    6933             : /* 16295*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6934             : /* 16298*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6935             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6936             : /* 16306*/                    OPC_EmitConvertToTarget, 1,
    6937             : /* 16308*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6938             : /* 16311*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6939             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6940             : /* 16319*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6941             : /* 16322*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6942             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6943             : /* 16330*/                    OPC_EmitInteger, MVT::i64, 0, 
    6944             : /* 16333*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6945             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    6946             : /* 16340*/                    OPC_EmitInteger, MVT::i64, 1, 
    6947             : /* 16343*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6948             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    6949             : /* 16350*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6950             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    6951             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6952             :                               // 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] }))
    6953             : /* 16359*/                  0, /*End of Scope*/
    6954             : /* 16360*/                0, /*End of Scope*/
    6955             : /* 16361*/              /*Scope*/ 51|128,4/*563*/, /*->16926*/
    6956             : /* 16363*/                OPC_MoveChild2,
    6957             : /* 16364*/                OPC_Scope, 111, /*->16477*/ // 5 children in Scope
    6958             : /* 16366*/                  OPC_CheckCondCode, ISD::SETUGE,
    6959             : /* 16368*/                  OPC_MoveParent,
    6960             : /* 16369*/                  OPC_Scope, 51, /*->16422*/ // 2 children in Scope
    6961             : /* 16371*/                    OPC_MoveParent,
    6962             : /* 16372*/                    OPC_CheckType, MVT::i32,
    6963             : /* 16374*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6964             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6965             : /* 16382*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6966             : /* 16385*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6967             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6968             : /* 16393*/                    OPC_EmitInteger, MVT::i32, 0, 
    6969             : /* 16396*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6970             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6971             : /* 16403*/                    OPC_EmitInteger, MVT::i32, 1, 
    6972             : /* 16406*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6973             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6974             : /* 16413*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6975             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6976             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6977             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6978             : /* 16422*/                  /*Scope*/ 53, /*->16476*/
    6979             : /* 16423*/                    OPC_CheckType, MVT::i1,
    6980             : /* 16425*/                    OPC_MoveParent,
    6981             : /* 16426*/                    OPC_CheckType, MVT::i64,
    6982             : /* 16428*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6983             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6984             : /* 16436*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6985             : /* 16439*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6986             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6987             : /* 16447*/                    OPC_EmitInteger, MVT::i64, 0, 
    6988             : /* 16450*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6989             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6990             : /* 16457*/                    OPC_EmitInteger, MVT::i64, 1, 
    6991             : /* 16460*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6992             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6993             : /* 16467*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6994             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6995             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6996             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6997             : /* 16476*/                  0, /*End of Scope*/
    6998             : /* 16477*/                /*Scope*/ 111, /*->16589*/
    6999             : /* 16478*/                  OPC_CheckCondCode, ISD::SETGE,
    7000             : /* 16480*/                  OPC_MoveParent,
    7001             : /* 16481*/                  OPC_Scope, 51, /*->16534*/ // 2 children in Scope
    7002             : /* 16483*/                    OPC_MoveParent,
    7003             : /* 16484*/                    OPC_CheckType, MVT::i32,
    7004             : /* 16486*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7005             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7006             : /* 16494*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7007             : /* 16497*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7008             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7009             : /* 16505*/                    OPC_EmitInteger, MVT::i32, 0, 
    7010             : /* 16508*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7011             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7012             : /* 16515*/                    OPC_EmitInteger, MVT::i32, 1, 
    7013             : /* 16518*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7014             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7015             : /* 16525*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7016             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7017             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7018             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7019             : /* 16534*/                  /*Scope*/ 53, /*->16588*/
    7020             : /* 16535*/                    OPC_CheckType, MVT::i1,
    7021             : /* 16537*/                    OPC_MoveParent,
    7022             : /* 16538*/                    OPC_CheckType, MVT::i64,
    7023             : /* 16540*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7024             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7025             : /* 16548*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7026             : /* 16551*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7027             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7028             : /* 16559*/                    OPC_EmitInteger, MVT::i64, 0, 
    7029             : /* 16562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7030             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7031             : /* 16569*/                    OPC_EmitInteger, MVT::i64, 1, 
    7032             : /* 16572*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7033             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7034             : /* 16579*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7035             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7036             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7037             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7038             : /* 16588*/                  0, /*End of Scope*/
    7039             : /* 16589*/                /*Scope*/ 111, /*->16701*/
    7040             : /* 16590*/                  OPC_CheckCondCode, ISD::SETULE,
    7041             : /* 16592*/                  OPC_MoveParent,
    7042             : /* 16593*/                  OPC_Scope, 51, /*->16646*/ // 2 children in Scope
    7043             : /* 16595*/                    OPC_MoveParent,
    7044             : /* 16596*/                    OPC_CheckType, MVT::i32,
    7045             : /* 16598*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7046             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7047             : /* 16606*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7048             : /* 16609*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7049             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7050             : /* 16617*/                    OPC_EmitInteger, MVT::i32, 0, 
    7051             : /* 16620*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7052             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7053             : /* 16627*/                    OPC_EmitInteger, MVT::i32, 1, 
    7054             : /* 16630*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7055             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7056             : /* 16637*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7057             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7058             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7059             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7060             : /* 16646*/                  /*Scope*/ 53, /*->16700*/
    7061             : /* 16647*/                    OPC_CheckType, MVT::i1,
    7062             : /* 16649*/                    OPC_MoveParent,
    7063             : /* 16650*/                    OPC_CheckType, MVT::i64,
    7064             : /* 16652*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7065             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7066             : /* 16660*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7067             : /* 16663*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7068             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7069             : /* 16671*/                    OPC_EmitInteger, MVT::i64, 0, 
    7070             : /* 16674*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7071             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7072             : /* 16681*/                    OPC_EmitInteger, MVT::i64, 1, 
    7073             : /* 16684*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7074             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7075             : /* 16691*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7076             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7077             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7078             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7079             : /* 16700*/                  0, /*End of Scope*/
    7080             : /* 16701*/                /*Scope*/ 111, /*->16813*/
    7081             : /* 16702*/                  OPC_CheckCondCode, ISD::SETLE,
    7082             : /* 16704*/                  OPC_MoveParent,
    7083             : /* 16705*/                  OPC_Scope, 51, /*->16758*/ // 2 children in Scope
    7084             : /* 16707*/                    OPC_MoveParent,
    7085             : /* 16708*/                    OPC_CheckType, MVT::i32,
    7086             : /* 16710*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7087             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7088             : /* 16718*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7089             : /* 16721*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7090             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7091             : /* 16729*/                    OPC_EmitInteger, MVT::i32, 0, 
    7092             : /* 16732*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7093             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7094             : /* 16739*/                    OPC_EmitInteger, MVT::i32, 1, 
    7095             : /* 16742*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7096             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7097             : /* 16749*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7098             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7099             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7100             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7101             : /* 16758*/                  /*Scope*/ 53, /*->16812*/
    7102             : /* 16759*/                    OPC_CheckType, MVT::i1,
    7103             : /* 16761*/                    OPC_MoveParent,
    7104             : /* 16762*/                    OPC_CheckType, MVT::i64,
    7105             : /* 16764*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7106             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7107             : /* 16772*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7108             : /* 16775*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7109             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7110             : /* 16783*/                    OPC_EmitInteger, MVT::i64, 0, 
    7111             : /* 16786*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7112             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7113             : /* 16793*/                    OPC_EmitInteger, MVT::i64, 1, 
    7114             : /* 16796*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7115             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7116             : /* 16803*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7117             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7118             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7119             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7120             : /* 16812*/                  0, /*End of Scope*/
    7121             : /* 16813*/                /*Scope*/ 111, /*->16925*/
    7122             : /* 16814*/                  OPC_CheckCondCode, ISD::SETNE,
    7123             : /* 16816*/                  OPC_MoveParent,
    7124             : /* 16817*/                  OPC_Scope, 51, /*->16870*/ // 2 children in Scope
    7125             : /* 16819*/                    OPC_MoveParent,
    7126             : /* 16820*/                    OPC_CheckType, MVT::i32,
    7127             : /* 16822*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7128             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7129             : /* 16830*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7130             : /* 16833*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7131             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7132             : /* 16841*/                    OPC_EmitInteger, MVT::i32, 0, 
    7133             : /* 16844*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7134             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7135             : /* 16851*/                    OPC_EmitInteger, MVT::i32, 1, 
    7136             : /* 16854*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7137             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7138             : /* 16861*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7139             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7140             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7141             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7142             : /* 16870*/                  /*Scope*/ 53, /*->16924*/
    7143             : /* 16871*/                    OPC_CheckType, MVT::i1,
    7144             : /* 16873*/                    OPC_MoveParent,
    7145             : /* 16874*/                    OPC_CheckType, MVT::i64,
    7146             : /* 16876*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7147             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7148             : /* 16884*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7149             : /* 16887*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7150             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7151             : /* 16895*/                    OPC_EmitInteger, MVT::i64, 0, 
    7152             : /* 16898*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7153             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7154             : /* 16905*/                    OPC_EmitInteger, MVT::i64, 1, 
    7155             : /* 16908*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7156             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7157             : /* 16915*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7158             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7159             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7160             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7161             : /* 16924*/                  0, /*End of Scope*/
    7162             : /* 16925*/                0, /*End of Scope*/
    7163             : /* 16926*/              0, /*End of Scope*/
    7164             : /* 16927*/            0, /*End of Scope*/
    7165             : /* 16928*/          /*Scope*/ 98|128,17/*2274*/, /*->19204*/
    7166             : /* 16930*/            OPC_CheckChild0Type, MVT::i64,
    7167             : /* 16932*/            OPC_Scope, 97|128,3/*481*/, /*->17416*/ // 3 children in Scope
    7168             : /* 16935*/              OPC_CheckChild1Integer, 0, 
    7169             : /* 16937*/              OPC_MoveChild2,
    7170             : /* 16938*/              OPC_Scope, 23, /*->16963*/ // 12 children in Scope
    7171             : /* 16940*/                OPC_CheckCondCode, ISD::SETLT,
    7172             : /* 16942*/                OPC_MoveParent,
    7173             : /* 16943*/                OPC_CheckType, MVT::i1,
    7174             : /* 16945*/                OPC_MoveParent,
    7175             : /* 16946*/                OPC_CheckType, MVT::i64,
    7176             : /* 16948*/                OPC_EmitInteger, MVT::i32, 1, 
    7177             : /* 16951*/                OPC_EmitInteger, MVT::i32, 63, 
    7178             : /* 16954*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7179             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    7180             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7181             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    7182             : /* 16963*/              /*Scope*/ 30, /*->16994*/
    7183             : /* 16964*/                OPC_CheckCondCode, ISD::SETEQ,
    7184             : /* 16966*/                OPC_MoveParent,
    7185             : /* 16967*/                OPC_CheckType, MVT::i1,
    7186             : /* 16969*/                OPC_MoveParent,
    7187             : /* 16970*/                OPC_CheckType, MVT::i64,
    7188             : /* 16972*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7189             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7190             : /* 16979*/                OPC_EmitInteger, MVT::i32, 58, 
    7191             : /* 16982*/                OPC_EmitInteger, MVT::i32, 63, 
    7192             : /* 16985*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7193             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7194             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    7195             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    7196             : /* 16994*/              /*Scope*/ 32, /*->17027*/
    7197             : /* 16995*/                OPC_CheckCondCode, ISD::SETLT,
    7198             : /* 16997*/                OPC_MoveParent,
    7199             : /* 16998*/                OPC_MoveParent,
    7200             : /* 16999*/                OPC_CheckType, MVT::i32,
    7201             : /* 17001*/                OPC_EmitInteger, MVT::i32, 1, 
    7202             : /* 17004*/                OPC_EmitInteger, MVT::i32, 63, 
    7203             : /* 17007*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7204             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    7205             : /* 17016*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7206             : /* 17019*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7207             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    7208             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7209             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7210             : /* 17027*/              /*Scope*/ 31, /*->17059*/
    7211             : /* 17028*/                OPC_CheckCondCode, ISD::SETGE,
    7212             : /* 17030*/                OPC_MoveParent,
    7213             : /* 17031*/                OPC_CheckType, MVT::i1,
    7214             : /* 17033*/                OPC_MoveParent,
    7215             : /* 17034*/                OPC_CheckType, MVT::i64,
    7216             : /* 17036*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7217             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7218             : /* 17044*/                OPC_EmitInteger, MVT::i32, 1, 
    7219             : /* 17047*/                OPC_EmitInteger, MVT::i32, 63, 
    7220             : /* 17050*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7221             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7222             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7223             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7224             : /* 17059*/              /*Scope*/ 39, /*->17099*/
    7225             : /* 17060*/                OPC_CheckCondCode, ISD::SETEQ,
    7226             : /* 17062*/                OPC_MoveParent,
    7227             : /* 17063*/                OPC_MoveParent,
    7228             : /* 17064*/                OPC_CheckType, MVT::i32,
    7229             : /* 17066*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7230             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7231             : /* 17073*/                OPC_EmitInteger, MVT::i32, 58, 
    7232             : /* 17076*/                OPC_EmitInteger, MVT::i32, 63, 
    7233             : /* 17079*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7234             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7235             : /* 17088*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7236             : /* 17091*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7237             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7238             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    7239             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7240             : /* 17099*/              /*Scope*/ 40, /*->17140*/
    7241             : /* 17100*/                OPC_CheckCondCode, ISD::SETGE,
    7242             : /* 17102*/                OPC_MoveParent,
    7243             : /* 17103*/                OPC_MoveParent,
    7244             : /* 17104*/                OPC_CheckType, MVT::i32,
    7245             : /* 17106*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7246             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7247             : /* 17114*/                OPC_EmitInteger, MVT::i32, 1, 
    7248             : /* 17117*/                OPC_EmitInteger, MVT::i32, 63, 
    7249             : /* 17120*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7250             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7251             : /* 17129*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7252             : /* 17132*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7253             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7254             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7255             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7256             : /* 17140*/              /*Scope*/ 38, /*->17179*/
    7257             : /* 17141*/                OPC_CheckCondCode, ISD::SETGT,
    7258             : /* 17143*/                OPC_MoveParent,
    7259             : /* 17144*/                OPC_CheckType, MVT::i1,
    7260             : /* 17146*/                OPC_MoveParent,
    7261             : /* 17147*/                OPC_CheckType, MVT::i64,
    7262             : /* 17149*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7263             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7264             : /* 17156*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    7265             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    7266             : /* 17164*/                OPC_EmitInteger, MVT::i32, 1, 
    7267             : /* 17167*/                OPC_EmitInteger, MVT::i32, 63, 
    7268             : /* 17170*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7269             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    7270             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7271             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7272             : /* 17179*/              /*Scope*/ 38, /*->17218*/
    7273             : /* 17180*/                OPC_CheckCondCode, ISD::SETLE,
    7274             : /* 17182*/                OPC_MoveParent,
    7275             : /* 17183*/                OPC_CheckType, MVT::i1,
    7276             : /* 17185*/                OPC_MoveParent,
    7277             : /* 17186*/                OPC_CheckType, MVT::i64,
    7278             : /* 17188*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7279             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7280             : /* 17195*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    7281             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7282             : /* 17203*/                OPC_EmitInteger, MVT::i32, 1, 
    7283             : /* 17206*/                OPC_EmitInteger, MVT::i32, 63, 
    7284             : /* 17209*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7285             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    7286             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7287             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    7288             : /* 17218*/              /*Scope*/ 45, /*->17264*/
    7289             : /* 17219*/                OPC_CheckCondCode, ISD::SETNE,
    7290             : /* 17221*/                OPC_MoveParent,
    7291             : /* 17222*/                OPC_CheckType, MVT::i1,
    7292             : /* 17224*/                OPC_MoveParent,
    7293             : /* 17225*/                OPC_CheckType, MVT::i64,
    7294             : /* 17227*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7295             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7296             : /* 17234*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7297             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7298             : /* 17241*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7299             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7300             : /* 17249*/                OPC_EmitInteger, MVT::i32, 58, 
    7301             : /* 17252*/                OPC_EmitInteger, MVT::i32, 63, 
    7302             : /* 17255*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7303             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7304             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7305             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    7306             : /* 17264*/              /*Scope*/ 47, /*->17312*/
    7307             : /* 17265*/                OPC_CheckCondCode, ISD::SETGT,
    7308             : /* 17267*/                OPC_MoveParent,
    7309             : /* 17268*/                OPC_MoveParent,
    7310             : /* 17269*/                OPC_CheckType, MVT::i32,
    7311             : /* 17271*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7312             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7313             : /* 17278*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    7314             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    7315             : /* 17286*/                OPC_EmitInteger, MVT::i32, 1, 
    7316             : /* 17289*/                OPC_EmitInteger, MVT::i32, 63, 
    7317             : /* 17292*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7318             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7319             : /* 17301*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7320             : /* 17304*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7321             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7322             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7323             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7324             : /* 17312*/              /*Scope*/ 47, /*->17360*/
    7325             : /* 17313*/                OPC_CheckCondCode, ISD::SETLE,
    7326             : /* 17315*/                OPC_MoveParent,
    7327             : /* 17316*/                OPC_MoveParent,
    7328             : /* 17317*/                OPC_CheckType, MVT::i32,
    7329             : /* 17319*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7330             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7331             : /* 17326*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    7332             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7333             : /* 17334*/                OPC_EmitInteger, MVT::i32, 1, 
    7334             : /* 17337*/                OPC_EmitInteger, MVT::i32, 63, 
    7335             : /* 17340*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7336             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7337             : /* 17349*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7338             : /* 17352*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7339             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7340             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7341             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7342             : /* 17360*/              /*Scope*/ 54, /*->17415*/
    7343             : /* 17361*/                OPC_CheckCondCode, ISD::SETNE,
    7344             : /* 17363*/                OPC_MoveParent,
    7345             : /* 17364*/                OPC_MoveParent,
    7346             : /* 17365*/                OPC_CheckType, MVT::i32,
    7347             : /* 17367*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7348             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7349             : /* 17374*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7350             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7351             : /* 17381*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7352             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7353             : /* 17389*/                OPC_EmitInteger, MVT::i32, 58, 
    7354             : /* 17392*/                OPC_EmitInteger, MVT::i32, 63, 
    7355             : /* 17395*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7356             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7357             : /* 17404*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7358             : /* 17407*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7359             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7360             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7361             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7362             : /* 17415*/              0, /*End of Scope*/
    7363             : /* 17416*/            /*Scope*/ 78|128,2/*334*/, /*->17752*/
    7364             : /* 17418*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7365             : /* 17429*/              OPC_MoveChild2,
    7366             : /* 17430*/              OPC_Scope, 23, /*->17455*/ // 8 children in Scope
    7367             : /* 17432*/                OPC_CheckCondCode, ISD::SETLE,
    7368             : /* 17434*/                OPC_MoveParent,
    7369             : /* 17435*/                OPC_CheckType, MVT::i1,
    7370             : /* 17437*/                OPC_MoveParent,
    7371             : /* 17438*/                OPC_CheckType, MVT::i64,
    7372             : /* 17440*/                OPC_EmitInteger, MVT::i32, 1, 
    7373             : /* 17443*/                OPC_EmitInteger, MVT::i32, 63, 
    7374             : /* 17446*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7375             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    7376             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7377             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    7378             : /* 17455*/              /*Scope*/ 31, /*->17487*/
    7379             : /* 17456*/                OPC_CheckCondCode, ISD::SETGT,
    7380             : /* 17458*/                OPC_MoveParent,
    7381             : /* 17459*/                OPC_CheckType, MVT::i1,
    7382             : /* 17461*/                OPC_MoveParent,
    7383             : /* 17462*/                OPC_CheckType, MVT::i64,
    7384             : /* 17464*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7385             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7386             : /* 17472*/                OPC_EmitInteger, MVT::i32, 1, 
    7387             : /* 17475*/                OPC_EmitInteger, MVT::i32, 63, 
    7388             : /* 17478*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7389             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7390             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7391             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7392             : /* 17487*/              /*Scope*/ 32, /*->17520*/
    7393             : /* 17488*/                OPC_CheckCondCode, ISD::SETLE,
    7394             : /* 17490*/                OPC_MoveParent,
    7395             : /* 17491*/                OPC_MoveParent,
    7396             : /* 17492*/                OPC_CheckType, MVT::i32,
    7397             : /* 17494*/                OPC_EmitInteger, MVT::i32, 1, 
    7398             : /* 17497*/                OPC_EmitInteger, MVT::i32, 63, 
    7399             : /* 17500*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7400             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    7401             : /* 17509*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7402             : /* 17512*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7403             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    7404             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7405             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7406             : /* 17520*/              /*Scope*/ 42, /*->17563*/
    7407             : /* 17521*/                OPC_CheckCondCode, ISD::SETLT,
    7408             : /* 17523*/                OPC_MoveParent,
    7409             : /* 17524*/                OPC_CheckType, MVT::i1,
    7410             : /* 17526*/                OPC_MoveParent,
    7411             : /* 17527*/                OPC_CheckType, MVT::i64,
    7412             : /* 17529*/                OPC_EmitInteger, MVT::i64, 1, 
    7413             : /* 17532*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7414             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7415             : /* 17540*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    7416             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7417             : /* 17548*/                OPC_EmitInteger, MVT::i32, 1, 
    7418             : /* 17551*/                OPC_EmitInteger, MVT::i32, 63, 
    7419             : /* 17554*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7420             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7421             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7422             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    7423             : /* 17563*/              /*Scope*/ 42, /*->17606*/
    7424             : /* 17564*/                OPC_CheckCondCode, ISD::SETGE,
    7425             : /* 17566*/                OPC_MoveParent,
    7426             : /* 17567*/                OPC_CheckType, MVT::i1,
    7427             : /* 17569*/                OPC_MoveParent,
    7428             : /* 17570*/                OPC_CheckType, MVT::i64,
    7429             : /* 17572*/                OPC_EmitInteger, MVT::i64, 1, 
    7430             : /* 17575*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7431             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7432             : /* 17583*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    7433             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7434             : /* 17591*/                OPC_EmitInteger, MVT::i32, 1, 
    7435             : /* 17594*/                OPC_EmitInteger, MVT::i32, 63, 
    7436             : /* 17597*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7437             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7438             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7439             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    7440             : /* 17606*/              /*Scope*/ 40, /*->17647*/
    7441             : /* 17607*/                OPC_CheckCondCode, ISD::SETGT,
    7442             : /* 17609*/                OPC_MoveParent,
    7443             : /* 17610*/                OPC_MoveParent,
    7444             : /* 17611*/                OPC_CheckType, MVT::i32,
    7445             : /* 17613*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7446             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7447             : /* 17621*/                OPC_EmitInteger, MVT::i32, 1, 
    7448             : /* 17624*/                OPC_EmitInteger, MVT::i32, 63, 
    7449             : /* 17627*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7450             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7451             : /* 17636*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7452             : /* 17639*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7453             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7454             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7455             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7456             : /* 17647*/              /*Scope*/ 51, /*->17699*/
    7457             : /* 17648*/                OPC_CheckCondCode, ISD::SETLT,
    7458             : /* 17650*/                OPC_MoveParent,
    7459             : /* 17651*/                OPC_MoveParent,
    7460             : /* 17652*/                OPC_CheckType, MVT::i32,
    7461             : /* 17654*/                OPC_EmitInteger, MVT::i64, 1, 
    7462             : /* 17657*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7463             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7464             : /* 17665*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    7465             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7466             : /* 17673*/                OPC_EmitInteger, MVT::i32, 1, 
    7467             : /* 17676*/                OPC_EmitInteger, MVT::i32, 63, 
    7468             : /* 17679*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7469             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7470             : /* 17688*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7471             : /* 17691*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7472             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7473             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7474             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7475             : /* 17699*/              /*Scope*/ 51, /*->17751*/
    7476             : /* 17700*/                OPC_CheckCondCode, ISD::SETGE,
    7477             : /* 17702*/                OPC_MoveParent,
    7478             : /* 17703*/                OPC_MoveParent,
    7479             : /* 17704*/                OPC_CheckType, MVT::i32,
    7480             : /* 17706*/                OPC_EmitInteger, MVT::i64, 1, 
    7481             : /* 17709*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7482             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7483             : /* 17717*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    7484             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7485             : /* 17725*/                OPC_EmitInteger, MVT::i32, 1, 
    7486             : /* 17728*/                OPC_EmitInteger, MVT::i32, 63, 
    7487             : /* 17731*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7488             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7489             : /* 17740*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7490             : /* 17743*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7491             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7492             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7493             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7494             : /* 17751*/              0, /*End of Scope*/
    7495             : /* 17752*/            /*Scope*/ 41|128,11/*1449*/, /*->19203*/
    7496             : /* 17754*/              OPC_RecordChild1, // #1 = $imm
    7497             : /* 17755*/              OPC_Scope, 111|128,6/*879*/, /*->18637*/ // 2 children in Scope
    7498             : /* 17758*/                OPC_MoveChild1,
    7499             : /* 17759*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7500             : /* 17762*/                OPC_Scope, 119, /*->17883*/ // 6 children in Scope
    7501             : /* 17764*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7502             : /* 17766*/                  OPC_MoveParent,
    7503             : /* 17767*/                  OPC_MoveChild2,
    7504             : /* 17768*/                  OPC_CheckCondCode, ISD::SETUGE,
    7505             : /* 17770*/                  OPC_MoveParent,
    7506             : /* 17771*/                  OPC_Scope, 53, /*->17826*/ // 2 children in Scope
    7507             : /* 17773*/                    OPC_MoveParent,
    7508             : /* 17774*/                    OPC_CheckType, MVT::i32,
    7509             : /* 17776*/                    OPC_EmitConvertToTarget, 1,
    7510             : /* 17778*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7511             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7512             : /* 17786*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7513             : /* 17789*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7514             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7515             : /* 17797*/                    OPC_EmitInteger, MVT::i32, 0, 
    7516             : /* 17800*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7517             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7518             : /* 17807*/                    OPC_EmitInteger, MVT::i32, 1, 
    7519             : /* 17810*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7520             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7521             : /* 17817*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7522             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7523             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7524             :                               // 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] }))
    7525             : /* 17826*/                  /*Scope*/ 55, /*->17882*/
    7526             : /* 17827*/                    OPC_CheckType, MVT::i1,
    7527             : /* 17829*/                    OPC_MoveParent,
    7528             : /* 17830*/                    OPC_CheckType, MVT::i64,
    7529             : /* 17832*/                    OPC_EmitConvertToTarget, 1,
    7530             : /* 17834*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7531             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7532             : /* 17842*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7533             : /* 17845*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7534             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7535             : /* 17853*/                    OPC_EmitInteger, MVT::i64, 0, 
    7536             : /* 17856*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7537             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7538             : /* 17863*/                    OPC_EmitInteger, MVT::i64, 1, 
    7539             : /* 17866*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7540             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7541             : /* 17873*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7542             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7543             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7544             :                               // 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] }))
    7545             : /* 17882*/                  0, /*End of Scope*/
    7546             : /* 17883*/                /*Scope*/ 119, /*->18003*/
    7547             : /* 17884*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    7548             : /* 17886*/                  OPC_MoveParent,
    7549             : /* 17887*/                  OPC_MoveChild2,
    7550             : /* 17888*/                  OPC_CheckCondCode, ISD::SETGE,
    7551             : /* 17890*/                  OPC_MoveParent,
    7552             : /* 17891*/                  OPC_Scope, 53, /*->17946*/ // 2 children in Scope
    7553             : /* 17893*/                    OPC_MoveParent,
    7554             : /* 17894*/                    OPC_CheckType, MVT::i32,
    7555             : /* 17896*/                    OPC_EmitConvertToTarget, 1,
    7556             : /* 17898*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7557             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7558             : /* 17906*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7559             : /* 17909*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7560             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7561             : /* 17917*/                    OPC_EmitInteger, MVT::i32, 0, 
    7562             : /* 17920*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7563             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7564             : /* 17927*/                    OPC_EmitInteger, MVT::i32, 1, 
    7565             : /* 17930*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7566             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7567             : /* 17937*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7568             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7569             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7570             :                               // 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] }))
    7571             : /* 17946*/                  /*Scope*/ 55, /*->18002*/
    7572             : /* 17947*/                    OPC_CheckType, MVT::i1,
    7573             : /* 17949*/                    OPC_MoveParent,
    7574             : /* 17950*/                    OPC_CheckType, MVT::i64,
    7575             : /* 17952*/                    OPC_EmitConvertToTarget, 1,
    7576             : /* 17954*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7577             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7578             : /* 17962*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7579             : /* 17965*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7580             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7581             : /* 17973*/                    OPC_EmitInteger, MVT::i64, 0, 
    7582             : /* 17976*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7583             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7584             : /* 17983*/                    OPC_EmitInteger, MVT::i64, 1, 
    7585             : /* 17986*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7586             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7587             : /* 17993*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7588             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7589             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7590             :                               // 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] }))
    7591             : /* 18002*/                  0, /*End of Scope*/
    7592             : /* 18003*/                /*Scope*/ 119, /*->18123*/
    7593             : /* 18004*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7594             : /* 18006*/                  OPC_MoveParent,
    7595             : /* 18007*/                  OPC_MoveChild2,
    7596             : /* 18008*/                  OPC_CheckCondCode, ISD::SETULE,
    7597             : /* 18010*/                  OPC_MoveParent,
    7598             : /* 18011*/                  OPC_Scope, 53, /*->18066*/ // 2 children in Scope
    7599             : /* 18013*/                    OPC_MoveParent,
    7600             : /* 18014*/                    OPC_CheckType, MVT::i32,
    7601             : /* 18016*/                    OPC_EmitConvertToTarget, 1,
    7602             : /* 18018*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7603             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7604             : /* 18026*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7605             : /* 18029*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7606             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7607             : /* 18037*/                    OPC_EmitInteger, MVT::i32, 0, 
    7608             : /* 18040*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7609             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7610             : /* 18047*/                    OPC_EmitInteger, MVT::i32, 1, 
    7611             : /* 18050*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7612             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7613             : /* 18057*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7614             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7615             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7616             :                               // 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] }))
    7617             : /* 18066*/                  /*Scope*/ 55, /*->18122*/
    7618             : /* 18067*/                    OPC_CheckType, MVT::i1,
    7619             : /* 18069*/                    OPC_MoveParent,
    7620             : /* 18070*/                    OPC_CheckType, MVT::i64,
    7621             : /* 18072*/                    OPC_EmitConvertToTarget, 1,
    7622             : /* 18074*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7623             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7624             : /* 18082*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7625             : /* 18085*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7626             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7627             : /* 18093*/                    OPC_EmitInteger, MVT::i64, 0, 
    7628             : /* 18096*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7629             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7630             : /* 18103*/                    OPC_EmitInteger, MVT::i64, 1, 
    7631             : /* 18106*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7632             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7633             : /* 18113*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7634             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7635             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7636             :                               // 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] }))
    7637             : /* 18122*/                  0, /*End of Scope*/
    7638             : /* 18123*/                /*Scope*/ 110|128,1/*238*/, /*->18363*/
    7639             : /* 18125*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    7640             : /* 18127*/                  OPC_MoveParent,
    7641             : /* 18128*/                  OPC_MoveChild2,
    7642             : /* 18129*/                  OPC_Scope, 115, /*->18246*/ // 2 children in Scope
    7643             : /* 18131*/                    OPC_CheckCondCode, ISD::SETLE,
    7644             : /* 18133*/                    OPC_MoveParent,
    7645             : /* 18134*/                    OPC_Scope, 53, /*->18189*/ // 2 children in Scope
    7646             : /* 18136*/                      OPC_MoveParent,
    7647             : /* 18137*/                      OPC_CheckType, MVT::i32,
    7648             : /* 18139*/                      OPC_EmitConvertToTarget, 1,
    7649             : /* 18141*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7650             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7651             : /* 18149*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7652             : /* 18152*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7653             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7654             : /* 18160*/                      OPC_EmitInteger, MVT::i32, 0, 
    7655             : /* 18163*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7656             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7657             : /* 18170*/                      OPC_EmitInteger, MVT::i32, 1, 
    7658             : /* 18173*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7659             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7660             : /* 18180*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7661             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7662             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7663             :                                 // 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] }))
    7664             : /* 18189*/                    /*Scope*/ 55, /*->18245*/
    7665             : /* 18190*/                      OPC_CheckType, MVT::i1,
    7666             : /* 18192*/                      OPC_MoveParent,
    7667             : /* 18193*/                      OPC_CheckType, MVT::i64,
    7668             : /* 18195*/                      OPC_EmitConvertToTarget, 1,
    7669             : /* 18197*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7670             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7671             : /* 18205*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7672             : /* 18208*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7673             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7674             : /* 18216*/                      OPC_EmitInteger, MVT::i64, 0, 
    7675             : /* 18219*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7676             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7677             : /* 18226*/                      OPC_EmitInteger, MVT::i64, 1, 
    7678             : /* 18229*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7679             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7680             : /* 18236*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7681             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7682             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7683             :                                 // 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] }))
    7684             : /* 18245*/                    0, /*End of Scope*/
    7685             : /* 18246*/                  /*Scope*/ 115, /*->18362*/
    7686             : /* 18247*/                    OPC_CheckCondCode, ISD::SETNE,
    7687             : /* 18249*/                    OPC_MoveParent,
    7688             : /* 18250*/                    OPC_Scope, 53, /*->18305*/ // 2 children in Scope
    7689             : /* 18252*/                      OPC_MoveParent,
    7690             : /* 18253*/                      OPC_CheckType, MVT::i32,
    7691             : /* 18255*/                      OPC_EmitConvertToTarget, 1,
    7692             : /* 18257*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7693             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7694             : /* 18265*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7695             : /* 18268*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7696             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7697             : /* 18276*/                      OPC_EmitInteger, MVT::i32, 0, 
    7698             : /* 18279*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7699             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7700             : /* 18286*/                      OPC_EmitInteger, MVT::i32, 1, 
    7701             : /* 18289*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7702             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7703             : /* 18296*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7704             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7705             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7706             :                                 // 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] }))
    7707             : /* 18305*/                    /*Scope*/ 55, /*->18361*/
    7708             : /* 18306*/                      OPC_CheckType, MVT::i1,
    7709             : /* 18308*/                      OPC_MoveParent,
    7710             : /* 18309*/                      OPC_CheckType, MVT::i64,
    7711             : /* 18311*/                      OPC_EmitConvertToTarget, 1,
    7712             : /* 18313*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7713             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7714             : /* 18321*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7715             : /* 18324*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7716             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7717             : /* 18332*/                      OPC_EmitInteger, MVT::i64, 0, 
    7718             : /* 18335*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7719             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7720             : /* 18342*/                      OPC_EmitInteger, MVT::i64, 1, 
    7721             : /* 18345*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7722             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7723             : /* 18352*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7724             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7725             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7726             :                                 // 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] }))
    7727             : /* 18361*/                    0, /*End of Scope*/
    7728             : /* 18362*/                  0, /*End of Scope*/
    7729             : /* 18363*/                /*Scope*/ 119, /*->18483*/
    7730             : /* 18364*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7731             : /* 18366*/                  OPC_MoveParent,
    7732             : /* 18367*/                  OPC_MoveChild2,
    7733             : /* 18368*/                  OPC_CheckCondCode, ISD::SETNE,
    7734             : /* 18370*/                  OPC_MoveParent,
    7735             : /* 18371*/                  OPC_Scope, 53, /*->18426*/ // 2 children in Scope
    7736             : /* 18373*/                    OPC_MoveParent,
    7737             : /* 18374*/                    OPC_CheckType, MVT::i32,
    7738             : /* 18376*/                    OPC_EmitConvertToTarget, 1,
    7739             : /* 18378*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7740             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7741             : /* 18386*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7742             : /* 18389*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7743             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7744             : /* 18397*/                    OPC_EmitInteger, MVT::i32, 0, 
    7745             : /* 18400*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7746             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7747             : /* 18407*/                    OPC_EmitInteger, MVT::i32, 1, 
    7748             : /* 18410*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7749             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7750             : /* 18417*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7751             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7752             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7753             :                               // 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] }))
    7754             : /* 18426*/                  /*Scope*/ 55, /*->18482*/
    7755             : /* 18427*/                    OPC_CheckType, MVT::i1,
    7756             : /* 18429*/                    OPC_MoveParent,
    7757             : /* 18430*/                    OPC_CheckType, MVT::i64,
    7758             : /* 18432*/                    OPC_EmitConvertToTarget, 1,
    7759             : /* 18434*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7760             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7761             : /* 18442*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7762             : /* 18445*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7763             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7764             : /* 18453*/                    OPC_EmitInteger, MVT::i64, 0, 
    7765             : /* 18456*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7766             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7767             : /* 18463*/                    OPC_EmitInteger, MVT::i64, 1, 
    7768             : /* 18466*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7769             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7770             : /* 18473*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7771             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7772             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7773             :                               // 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] }))
    7774             : /* 18482*/                  0, /*End of Scope*/
    7775             : /* 18483*/                /*Scope*/ 23|128,1/*151*/, /*->18636*/
    7776             : /* 18485*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    7777             : /* 18487*/                  OPC_MoveParent,
    7778             : /* 18488*/                  OPC_MoveChild2,
    7779             : /* 18489*/                  OPC_CheckCondCode, ISD::SETNE,
    7780             : /* 18491*/                  OPC_MoveParent,
    7781             : /* 18492*/                  OPC_Scope, 69, /*->18563*/ // 2 children in Scope
    7782             : /* 18494*/                    OPC_MoveParent,
    7783             : /* 18495*/                    OPC_CheckType, MVT::i32,
    7784             : /* 18497*/                    OPC_EmitConvertToTarget, 1,
    7785             : /* 18499*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7786             : /* 18502*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7787             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7788             : /* 18510*/                    OPC_EmitConvertToTarget, 1,
    7789             : /* 18512*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7790             : /* 18515*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7791             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7792             : /* 18523*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7793             : /* 18526*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7794             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7795             : /* 18534*/                    OPC_EmitInteger, MVT::i32, 0, 
    7796             : /* 18537*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7797             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    7798             : /* 18544*/                    OPC_EmitInteger, MVT::i32, 1, 
    7799             : /* 18547*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7800             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    7801             : /* 18554*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7802             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    7803             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7804             :                               // 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] }))
    7805             : /* 18563*/                  /*Scope*/ 71, /*->18635*/
    7806             : /* 18564*/                    OPC_CheckType, MVT::i1,
    7807             : /* 18566*/                    OPC_MoveParent,
    7808             : /* 18567*/                    OPC_CheckType, MVT::i64,
    7809             : /* 18569*/                    OPC_EmitConvertToTarget, 1,
    7810             : /* 18571*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7811             : /* 18574*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7812             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7813             : /* 18582*/                    OPC_EmitConvertToTarget, 1,
    7814             : /* 18584*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7815             : /* 18587*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7816             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7817             : /* 18595*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7818             : /* 18598*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7819             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7820             : /* 18606*/                    OPC_EmitInteger, MVT::i64, 0, 
    7821             : /* 18609*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7822             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    7823             : /* 18616*/                    OPC_EmitInteger, MVT::i64, 1, 
    7824             : /* 18619*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7825             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    7826             : /* 18626*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7827             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    7828             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7829             :                               // 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] }))
    7830             : /* 18635*/                  0, /*End of Scope*/
    7831             : /* 18636*/                0, /*End of Scope*/
    7832             : /* 18637*/              /*Scope*/ 51|128,4/*563*/, /*->19202*/
    7833             : /* 18639*/                OPC_MoveChild2,
    7834             : /* 18640*/                OPC_Scope, 111, /*->18753*/ // 5 children in Scope
    7835             : /* 18642*/                  OPC_CheckCondCode, ISD::SETUGE,
    7836             : /* 18644*/                  OPC_MoveParent,
    7837             : /* 18645*/                  OPC_Scope, 51, /*->18698*/ // 2 children in Scope
    7838             : /* 18647*/                    OPC_MoveParent,
    7839             : /* 18648*/                    OPC_CheckType, MVT::i32,
    7840             : /* 18650*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7841             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7842             : /* 18658*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7843             : /* 18661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7844             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7845             : /* 18669*/                    OPC_EmitInteger, MVT::i32, 0, 
    7846             : /* 18672*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7847             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7848             : /* 18679*/                    OPC_EmitInteger, MVT::i32, 1, 
    7849             : /* 18682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7850             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7851             : /* 18689*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7852             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7853             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7854             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7855             : /* 18698*/                  /*Scope*/ 53, /*->18752*/
    7856             : /* 18699*/                    OPC_CheckType, MVT::i1,
    7857             : /* 18701*/                    OPC_MoveParent,
    7858             : /* 18702*/                    OPC_CheckType, MVT::i64,
    7859             : /* 18704*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7860             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7861             : /* 18712*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7862             : /* 18715*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7863             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7864             : /* 18723*/                    OPC_EmitInteger, MVT::i64, 0, 
    7865             : /* 18726*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7866             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7867             : /* 18733*/                    OPC_EmitInteger, MVT::i64, 1, 
    7868             : /* 18736*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7869             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7870             : /* 18743*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7871             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7872             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7873             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7874             : /* 18752*/                  0, /*End of Scope*/
    7875             : /* 18753*/                /*Scope*/ 111, /*->18865*/
    7876             : /* 18754*/                  OPC_CheckCondCode, ISD::SETGE,
    7877             : /* 18756*/                  OPC_MoveParent,
    7878             : /* 18757*/                  OPC_Scope, 51, /*->18810*/ // 2 children in Scope
    7879             : /* 18759*/                    OPC_MoveParent,
    7880             : /* 18760*/                    OPC_CheckType, MVT::i32,
    7881             : /* 18762*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7882             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7883             : /* 18770*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7884             : /* 18773*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7885             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7886             : /* 18781*/                    OPC_EmitInteger, MVT::i32, 0, 
    7887             : /* 18784*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7888             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7889             : /* 18791*/                    OPC_EmitInteger, MVT::i32, 1, 
    7890             : /* 18794*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7891             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7892             : /* 18801*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7893             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7894             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7895             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7896             : /* 18810*/                  /*Scope*/ 53, /*->18864*/
    7897             : /* 18811*/                    OPC_CheckType, MVT::i1,
    7898             : /* 18813*/                    OPC_MoveParent,
    7899             : /* 18814*/                    OPC_CheckType, MVT::i64,
    7900             : /* 18816*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7901             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7902             : /* 18824*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7903             : /* 18827*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7904             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7905             : /* 18835*/                    OPC_EmitInteger, MVT::i64, 0, 
    7906             : /* 18838*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7907             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7908             : /* 18845*/                    OPC_EmitInteger, MVT::i64, 1, 
    7909             : /* 18848*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7910             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7911             : /* 18855*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7912             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7913             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7914             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7915             : /* 18864*/                  0, /*End of Scope*/
    7916             : /* 18865*/                /*Scope*/ 111, /*->18977*/
    7917             : /* 18866*/                  OPC_CheckCondCode, ISD::SETULE,
    7918             : /* 18868*/                  OPC_MoveParent,
    7919             : /* 18869*/                  OPC_Scope, 51, /*->18922*/ // 2 children in Scope
    7920             : /* 18871*/                    OPC_MoveParent,
    7921             : /* 18872*/                    OPC_CheckType, MVT::i32,
    7922             : /* 18874*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7923             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7924             : /* 18882*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7925             : /* 18885*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7926             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7927             : /* 18893*/                    OPC_EmitInteger, MVT::i32, 0, 
    7928             : /* 18896*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7929             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7930             : /* 18903*/                    OPC_EmitInteger, MVT::i32, 1, 
    7931             : /* 18906*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7932             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7933             : /* 18913*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7934             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7935             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7936             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7937             : /* 18922*/                  /*Scope*/ 53, /*->18976*/
    7938             : /* 18923*/                    OPC_CheckType, MVT::i1,
    7939             : /* 18925*/                    OPC_MoveParent,
    7940             : /* 18926*/                    OPC_CheckType, MVT::i64,
    7941             : /* 18928*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7942             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7943             : /* 18936*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7944             : /* 18939*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7945             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7946             : /* 18947*/                    OPC_EmitInteger, MVT::i64, 0, 
    7947             : /* 18950*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7948             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7949             : /* 18957*/                    OPC_EmitInteger, MVT::i64, 1, 
    7950             : /* 18960*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7951             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7952             : /* 18967*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7953             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7954             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7955             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7956             : /* 18976*/                  0, /*End of Scope*/
    7957             : /* 18977*/                /*Scope*/ 111, /*->19089*/
    7958             : /* 18978*/                  OPC_CheckCondCode, ISD::SETLE,
    7959             : /* 18980*/                  OPC_MoveParent,
    7960             : /* 18981*/                  OPC_Scope, 51, /*->19034*/ // 2 children in Scope
    7961             : /* 18983*/                    OPC_MoveParent,
    7962             : /* 18984*/                    OPC_CheckType, MVT::i32,
    7963             : /* 18986*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7964             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7965             : /* 18994*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7966             : /* 18997*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7967             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7968             : /* 19005*/                    OPC_EmitInteger, MVT::i32, 0, 
    7969             : /* 19008*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7970             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7971             : /* 19015*/                    OPC_EmitInteger, MVT::i32, 1, 
    7972             : /* 19018*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7973             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7974             : /* 19025*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7975             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7976             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7977             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7978             : /* 19034*/                  /*Scope*/ 53, /*->19088*/
    7979             : /* 19035*/                    OPC_CheckType, MVT::i1,
    7980             : /* 19037*/                    OPC_MoveParent,
    7981             : /* 19038*/                    OPC_CheckType, MVT::i64,
    7982             : /* 19040*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7983             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7984             : /* 19048*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7985             : /* 19051*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7986             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7987             : /* 19059*/                    OPC_EmitInteger, MVT::i64, 0, 
    7988             : /* 19062*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7989             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7990             : /* 19069*/                    OPC_EmitInteger, MVT::i64, 1, 
    7991             : /* 19072*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7992             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7993             : /* 19079*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7994             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7995             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7996             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7997             : /* 19088*/                  0, /*End of Scope*/
    7998             : /* 19089*/                /*Scope*/ 111, /*->19201*/
    7999             : /* 19090*/                  OPC_CheckCondCode, ISD::SETNE,
    8000             : /* 19092*/                  OPC_MoveParent,
    8001             : /* 19093*/                  OPC_Scope, 51, /*->19146*/ // 2 children in Scope
    8002             : /* 19095*/                    OPC_MoveParent,
    8003             : /* 19096*/                    OPC_CheckType, MVT::i32,
    8004             : /* 19098*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8005             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8006             : /* 19106*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8007             : /* 19109*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8008             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8009             : /* 19117*/                    OPC_EmitInteger, MVT::i32, 0, 
    8010             : /* 19120*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8011             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8012             : /* 19127*/                    OPC_EmitInteger, MVT::i32, 1, 
    8013             : /* 19130*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8014             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8015             : /* 19137*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8016             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8017             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8018             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8019             : /* 19146*/                  /*Scope*/ 53, /*->19200*/
    8020             : /* 19147*/                    OPC_CheckType, MVT::i1,
    8021             : /* 19149*/                    OPC_MoveParent,
    8022             : /* 19150*/                    OPC_CheckType, MVT::i64,
    8023             : /* 19152*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8024             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8025             : /* 19160*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8026             : /* 19163*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8027             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8028             : /* 19171*/                    OPC_EmitInteger, MVT::i64, 0, 
    8029             : /* 19174*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8030             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8031             : /* 19181*/                    OPC_EmitInteger, MVT::i64, 1, 
    8032             : /* 19184*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8033             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8034             : /* 19191*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8035             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8036             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8037             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8038             : /* 19200*/                  0, /*End of Scope*/
    8039             : /* 19201*/                0, /*End of Scope*/
    8040             : /* 19202*/              0, /*End of Scope*/
    8041             : /* 19203*/            0, /*End of Scope*/
    8042             : /* 19204*/          /*Scope*/ 22|128,6/*790*/, /*->19996*/
    8043             : /* 19206*/            OPC_CheckChild0Type, MVT::f32,
    8044             : /* 19208*/            OPC_RecordChild1, // #1 = $s2
    8045             : /* 19209*/            OPC_MoveChild2,
    8046             : /* 19210*/            OPC_Scope, 111, /*->19323*/ // 7 children in Scope
    8047             : /* 19212*/              OPC_CheckCondCode, ISD::SETUGE,
    8048             : /* 19214*/              OPC_MoveParent,
    8049             : /* 19215*/              OPC_Scope, 51, /*->19268*/ // 2 children in Scope
    8050             : /* 19217*/                OPC_MoveParent,
    8051             : /* 19218*/                OPC_CheckType, MVT::i32,
    8052             : /* 19220*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8053             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8054             : /* 19228*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8055             : /* 19231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8056             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8057             : /* 19239*/                OPC_EmitInteger, MVT::i32, 0, 
    8058             : /* 19242*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8059             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8060             : /* 19249*/                OPC_EmitInteger, MVT::i32, 1, 
    8061             : /* 19252*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8062             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8063             : /* 19259*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8064             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8065             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8066             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8067             : /* 19268*/              /*Scope*/ 53, /*->19322*/
    8068             : /* 19269*/                OPC_CheckType, MVT::i1,
    8069             : /* 19271*/                OPC_MoveParent,
    8070             : /* 19272*/                OPC_CheckType, MVT::i64,
    8071             : /* 19274*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8072             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8073             : /* 19282*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8074             : /* 19285*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8075             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8076             : /* 19293*/                OPC_EmitInteger, MVT::i64, 0, 
    8077             : /* 19296*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8078             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8079             : /* 19303*/                OPC_EmitInteger, MVT::i64, 1, 
    8080             : /* 19306*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8081             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8082             : /* 19313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8083             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8084             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8085             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8086             : /* 19322*/              0, /*End of Scope*/
    8087             : /* 19323*/            /*Scope*/ 111, /*->19435*/
    8088             : /* 19324*/              OPC_CheckCondCode, ISD::SETGE,
    8089             : /* 19326*/              OPC_MoveParent,
    8090             : /* 19327*/              OPC_Scope, 51, /*->19380*/ // 2 children in Scope
    8091             : /* 19329*/                OPC_MoveParent,
    8092             : /* 19330*/                OPC_CheckType, MVT::i32,
    8093             : /* 19332*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8094             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8095             : /* 19340*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8096             : /* 19343*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8097             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8098             : /* 19351*/                OPC_EmitInteger, MVT::i32, 0, 
    8099             : /* 19354*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8100             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8101             : /* 19361*/                OPC_EmitInteger, MVT::i32, 1, 
    8102             : /* 19364*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8103             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8104             : /* 19371*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8105             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8106             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8107             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8108             : /* 19380*/              /*Scope*/ 53, /*->19434*/
    8109             : /* 19381*/                OPC_CheckType, MVT::i1,
    8110             : /* 19383*/                OPC_MoveParent,
    8111             : /* 19384*/                OPC_CheckType, MVT::i64,
    8112             : /* 19386*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8113             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8114             : /* 19394*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8115             : /* 19397*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8116             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8117             : /* 19405*/                OPC_EmitInteger, MVT::i64, 0, 
    8118             : /* 19408*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8119             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8120             : /* 19415*/                OPC_EmitInteger, MVT::i64, 1, 
    8121             : /* 19418*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8122             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8123             : /* 19425*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8124             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8125             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8126             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8127             : /* 19434*/              0, /*End of Scope*/
    8128             : /* 19435*/            /*Scope*/ 111, /*->19547*/
    8129             : /* 19436*/              OPC_CheckCondCode, ISD::SETULE,
    8130             : /* 19438*/              OPC_MoveParent,
    8131             : /* 19439*/              OPC_Scope, 51, /*->19492*/ // 2 children in Scope
    8132             : /* 19441*/                OPC_MoveParent,
    8133             : /* 19442*/                OPC_CheckType, MVT::i32,
    8134             : /* 19444*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8135             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8136             : /* 19452*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8137             : /* 19455*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8138             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8139             : /* 19463*/                OPC_EmitInteger, MVT::i32, 0, 
    8140             : /* 19466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8141             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8142             : /* 19473*/                OPC_EmitInteger, MVT::i32, 1, 
    8143             : /* 19476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8144             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8145             : /* 19483*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8146             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8147             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8148             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8149             : /* 19492*/              /*Scope*/ 53, /*->19546*/
    8150             : /* 19493*/                OPC_CheckType, MVT::i1,
    8151             : /* 19495*/                OPC_MoveParent,
    8152             : /* 19496*/                OPC_CheckType, MVT::i64,
    8153             : /* 19498*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8154             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8155             : /* 19506*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8156             : /* 19509*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8157             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8158             : /* 19517*/                OPC_EmitInteger, MVT::i64, 0, 
    8159             : /* 19520*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8160             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8161             : /* 19527*/                OPC_EmitInteger, MVT::i64, 1, 
    8162             : /* 19530*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8163             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8164             : /* 19537*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8165             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8166             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8167             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8168             : /* 19546*/              0, /*End of Scope*/
    8169             : /* 19547*/            /*Scope*/ 111, /*->19659*/
    8170             : /* 19548*/              OPC_CheckCondCode, ISD::SETLE,
    8171             : /* 19550*/              OPC_MoveParent,
    8172             : /* 19551*/