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: 281 299 94.0 %
Date: 2018-05-20 00:06:23 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the PPC target                                *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*178 cases */, 77|128,21/*2765*/, TARGET_VAL(ISD::STORE),// ->2770
      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*/ 24|128,9/*1176*/, /*->2769*/
     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*/ 113, /*->2097*/
     995             : /*  1984*/        OPC_CheckChild1Type, MVT::f64,
     996             : /*  1986*/        OPC_RecordChild2, // #2 = $dst
     997             : /*  1987*/        OPC_Scope, 74, /*->2063*/ // 2 children in Scope
     998             : /*  1989*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     999             : /*  1991*/          OPC_CheckPredicate, 4, // Predicate_store
    1000             : /*  1993*/          OPC_Scope, 14, /*->2009*/ // 4 children in Scope
    1001             : /*  1995*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1002             : /*  1997*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1003             : /*  2000*/            OPC_EmitMergeInputChains1_0,
    1004             : /*  2001*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1005             :                           3/*#Ops*/, 1, 3, 4, 
    1006             :                       // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1007             :                       // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
    1008             : /*  2009*/          /*Scope*/ 26, /*->2036*/
    1009             : /*  2010*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasVSX())
    1010             : /*  2012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1011             : /*  2015*/            OPC_EmitMergeInputChains1_0,
    1012             : /*  2016*/            OPC_Scope, 8, /*->2026*/ // 2 children in Scope
    1013             : /*  2018*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain|OPFL_MemRefs,
    1014             :                             3/*#Ops*/, 1, 3, 4, 
    1015             :                         // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1016             :                         // Dst: (STXSDX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1017             : /*  2026*/            /*Scope*/ 8, /*->2035*/
    1018             : /*  2027*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1019             :                             3/*#Ops*/, 1, 3, 4, 
    1020             :                         // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1021             :                         // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1022             : /*  2035*/            0, /*End of Scope*/
    1023             : /*  2036*/          /*Scope*/ 12, /*->2049*/
    1024             : /*  2037*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
    1025             : /*  2040*/            OPC_EmitMergeInputChains1_0,
    1026             : /*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
    1027             :                           3/*#Ops*/, 1, 3, 4, 
    1028             :                       // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1029             :                       // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
    1030             : /*  2049*/          /*Scope*/ 12, /*->2062*/
    1031             : /*  2050*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1032             : /*  2053*/            OPC_EmitMergeInputChains1_0,
    1033             : /*  2054*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1034             :                           3/*#Ops*/, 1, 3, 4, 
    1035             :                       // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1036             :                       // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
    1037             : /*  2062*/          0, /*End of Scope*/
    1038             : /*  2063*/        /*Scope*/ 32, /*->2096*/
    1039             : /*  2064*/          OPC_RecordChild3, // #3 = $ptroff
    1040             : /*  2065*/          OPC_CheckPredicate, 4, // Predicate_istore
    1041             : /*  2067*/          OPC_CheckPredicate, 7, // Predicate_pre_store
    1042             : /*  2069*/          OPC_Scope, 13, /*->2084*/ // 2 children in Scope
    1043             : /*  2071*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1044             : /*  2074*/            OPC_EmitMergeInputChains1_0,
    1045             : /*  2075*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
    1046             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1047             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1048             :                       // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1049             : /*  2084*/          /*Scope*/ 10, /*->2095*/
    1050             : /*  2085*/            OPC_EmitMergeInputChains1_0,
    1051             : /*  2086*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1052             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1053             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1054             :                       // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1055             : /*  2095*/          0, /*End of Scope*/
    1056             : /*  2096*/        0, /*End of Scope*/
    1057             : /*  2097*/      /*Scope*/ 65, /*->2163*/
    1058             : /*  2098*/        OPC_CheckChild1Type, MVT::f128,
    1059             : /*  2100*/        OPC_RecordChild2, // #2 = $dst
    1060             : /*  2101*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1061             : /*  2103*/        OPC_CheckPredicate, 4, // Predicate_store
    1062             : /*  2105*/        OPC_Scope, 27, /*->2134*/ // 2 children in Scope
    1063             : /*  2107*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
    1064             : /*  2109*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1065             : /*  2111*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1066             : /*  2114*/          OPC_EmitMergeInputChains1_0,
    1067             : /*  2115*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1068             : /*  2118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1069             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1070             : /*  2126*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
    1071             :                         3/*#Ops*/, 6, 3, 4, 
    1072             :                     // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
    1073             :                     // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
    1074             : /*  2134*/        /*Scope*/ 27, /*->2162*/
    1075             : /*  2135*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
    1076             : /*  2137*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1077             : /*  2139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1078             : /*  2142*/          OPC_EmitMergeInputChains1_0,
    1079             : /*  2143*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1080             : /*  2146*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1081             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1082             : /*  2154*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
    1083             :                         3/*#Ops*/, 6, 3, 4, 
    1084             :                     // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
    1085             :                     // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1086             : /*  2162*/        0, /*End of Scope*/
    1087             : /*  2163*/      /*Scope*/ 91|128,1/*219*/, /*->2384*/
    1088             : /*  2165*/        OPC_CheckChild1Type, MVT::i32,
    1089             : /*  2167*/        OPC_RecordChild2, // #2 = $src
    1090             : /*  2168*/        OPC_Scope, 104, /*->2274*/ // 2 children in Scope
    1091             : /*  2170*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1092             : /*  2172*/          OPC_Scope, 34, /*->2208*/ // 4 children in Scope
    1093             : /*  2174*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1094             : /*  2176*/            OPC_Scope, 14, /*->2192*/ // 2 children in Scope
    1095             : /*  2178*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1096             : /*  2180*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1097             : /*  2183*/              OPC_EmitMergeInputChains1_0,
    1098             : /*  2184*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
    1099             :                             3/*#Ops*/, 1, 3, 4, 
    1100             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1101             :                         // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1102             : /*  2192*/            /*Scope*/ 14, /*->2207*/
    1103             : /*  2193*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1104             : /*  2195*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1105             : /*  2198*/              OPC_EmitMergeInputChains1_0,
    1106             : /*  2199*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
    1107             :                             3/*#Ops*/, 1, 3, 4, 
    1108             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1109             :                         // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1110             : /*  2207*/            0, /*End of Scope*/
    1111             : /*  2208*/          /*Scope*/ 14, /*->2223*/
    1112             : /*  2209*/            OPC_CheckPredicate, 4, // Predicate_store
    1113             : /*  2211*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1114             : /*  2214*/            OPC_EmitMergeInputChains1_0,
    1115             : /*  2215*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
    1116             :                           3/*#Ops*/, 1, 3, 4, 
    1117             :                       // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1118             :                       // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1119             : /*  2223*/          /*Scope*/ 34, /*->2258*/
    1120             : /*  2224*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1121             : /*  2226*/            OPC_Scope, 14, /*->2242*/ // 2 children in Scope
    1122             : /*  2228*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1123             : /*  2230*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1124             : /*  2233*/              OPC_EmitMergeInputChains1_0,
    1125             : /*  2234*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                             3/*#Ops*/, 1, 3, 4, 
    1127             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1128             :                         // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1129             : /*  2242*/            /*Scope*/ 14, /*->2257*/
    1130             : /*  2243*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1131             : /*  2245*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1132             : /*  2248*/              OPC_EmitMergeInputChains1_0,
    1133             : /*  2249*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
    1134             :                             3/*#Ops*/, 1, 3, 4, 
    1135             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1136             :                         // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1137             : /*  2257*/            0, /*End of Scope*/
    1138             : /*  2258*/          /*Scope*/ 14, /*->2273*/
    1139             : /*  2259*/            OPC_CheckPredicate, 4, // Predicate_store
    1140             : /*  2261*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1141             : /*  2264*/            OPC_EmitMergeInputChains1_0,
    1142             : /*  2265*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
    1143             :                           3/*#Ops*/, 1, 3, 4, 
    1144             :                       // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1145             :                       // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1146             : /*  2273*/          0, /*End of Scope*/
    1147             : /*  2274*/        /*Scope*/ 108, /*->2383*/
    1148             : /*  2275*/          OPC_RecordChild3, // #3 = $ptroff
    1149             : /*  2276*/          OPC_Scope, 38, /*->2316*/ // 4 children in Scope
    1150             : /*  2278*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1151             : /*  2280*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1152             : /*  2282*/            OPC_Scope, 15, /*->2299*/ // 2 children in Scope
    1153             : /*  2284*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1154             : /*  2286*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1155             : /*  2289*/              OPC_EmitMergeInputChains1_0,
    1156             : /*  2290*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
    1157             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1158             :                         // 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
    1159             :                         // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1160             : /*  2299*/            /*Scope*/ 15, /*->2315*/
    1161             : /*  2300*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1162             : /*  2302*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1163             : /*  2305*/              OPC_EmitMergeInputChains1_0,
    1164             : /*  2306*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
    1165             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1166             :                         // 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
    1167             :                         // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1168             : /*  2315*/            0, /*End of Scope*/
    1169             : /*  2316*/          /*Scope*/ 17, /*->2334*/
    1170             : /*  2317*/            OPC_CheckPredicate, 4, // Predicate_istore
    1171             : /*  2319*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1172             : /*  2321*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1173             : /*  2324*/            OPC_EmitMergeInputChains1_0,
    1174             : /*  2325*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
    1175             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1176             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1177             :                       // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1178             : /*  2334*/          /*Scope*/ 32, /*->2367*/
    1179             : /*  2335*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1180             : /*  2337*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1181             : /*  2339*/            OPC_Scope, 12, /*->2353*/ // 2 children in Scope
    1182             : /*  2341*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1183             : /*  2343*/              OPC_EmitMergeInputChains1_0,
    1184             : /*  2344*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 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_truncsti8>> - Complexity = 4
    1187             :                         // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1188             : /*  2353*/            /*Scope*/ 12, /*->2366*/
    1189             : /*  2354*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1190             : /*  2356*/              OPC_EmitMergeInputChains1_0,
    1191             : /*  2357*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
    1192             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1193             :                         // 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
    1194             :                         // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1195             : /*  2366*/            0, /*End of Scope*/
    1196             : /*  2367*/          /*Scope*/ 14, /*->2382*/
    1197             : /*  2368*/            OPC_CheckPredicate, 4, // Predicate_istore
    1198             : /*  2370*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1199             : /*  2372*/            OPC_EmitMergeInputChains1_0,
    1200             : /*  2373*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
    1201             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1202             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1203             :                       // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1204             : /*  2382*/          0, /*End of Scope*/
    1205             : /*  2383*/        0, /*End of Scope*/
    1206             : /*  2384*/      /*Scope*/ 39|128,2/*295*/, /*->2681*/
    1207             : /*  2386*/        OPC_CheckChild1Type, MVT::i64,
    1208             : /*  2388*/        OPC_RecordChild2, // #2 = $src
    1209             : /*  2389*/        OPC_Scope, 19|128,1/*147*/, /*->2539*/ // 2 children in Scope
    1210             : /*  2392*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1211             : /*  2394*/          OPC_Scope, 94, /*->2490*/ // 2 children in Scope
    1212             : /*  2396*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1213             : /*  2398*/            OPC_Scope, 14, /*->2414*/ // 6 children in Scope
    1214             : /*  2400*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1215             : /*  2402*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1216             : /*  2405*/              OPC_EmitMergeInputChains1_0,
    1217             : /*  2406*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
    1218             :                             3/*#Ops*/, 1, 3, 4, 
    1219             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1220             :                         // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1221             : /*  2414*/            /*Scope*/ 14, /*->2429*/
    1222             : /*  2415*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1223             : /*  2417*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1224             : /*  2420*/              OPC_EmitMergeInputChains1_0,
    1225             : /*  2421*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
    1226             :                             3/*#Ops*/, 1, 3, 4, 
    1227             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1228             :                         // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1229             : /*  2429*/            /*Scope*/ 14, /*->2444*/
    1230             : /*  2430*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1231             : /*  2432*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1232             : /*  2435*/              OPC_EmitMergeInputChains1_0,
    1233             : /*  2436*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
    1234             :                             3/*#Ops*/, 1, 3, 4, 
    1235             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1236             :                         // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1237             : /*  2444*/            /*Scope*/ 14, /*->2459*/
    1238             : /*  2445*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1239             : /*  2447*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1240             : /*  2450*/              OPC_EmitMergeInputChains1_0,
    1241             : /*  2451*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
    1242             :                             3/*#Ops*/, 1, 3, 4, 
    1243             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1244             :                         // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1245             : /*  2459*/            /*Scope*/ 14, /*->2474*/
    1246             : /*  2460*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1247             : /*  2462*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1248             : /*  2465*/              OPC_EmitMergeInputChains1_0,
    1249             : /*  2466*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
    1250             :                             3/*#Ops*/, 1, 3, 4, 
    1251             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1252             :                         // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1253             : /*  2474*/            /*Scope*/ 14, /*->2489*/
    1254             : /*  2475*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1255             : /*  2477*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1256             : /*  2480*/              OPC_EmitMergeInputChains1_0,
    1257             : /*  2481*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
    1258             :                             3/*#Ops*/, 1, 3, 4, 
    1259             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1260             :                         // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1261             : /*  2489*/            0, /*End of Scope*/
    1262             : /*  2490*/          /*Scope*/ 47, /*->2538*/
    1263             : /*  2491*/            OPC_CheckPredicate, 4, // Predicate_store
    1264             : /*  2493*/            OPC_Scope, 14, /*->2509*/ // 3 children in Scope
    1265             : /*  2495*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
    1266             : /*  2497*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1267             : /*  2500*/              OPC_EmitMergeInputChains1_0,
    1268             : /*  2501*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
    1269             :                             3/*#Ops*/, 1, 3, 4, 
    1270             :                         // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
    1271             :                         // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
    1272             : /*  2509*/            /*Scope*/ 12, /*->2522*/
    1273             : /*  2510*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1274             : /*  2513*/              OPC_EmitMergeInputChains1_0,
    1275             : /*  2514*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1276             :                             3/*#Ops*/, 1, 3, 4, 
    1277             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1278             :                         // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1279             : /*  2522*/            /*Scope*/ 14, /*->2537*/
    1280             : /*  2523*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
    1281             : /*  2525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1282             : /*  2528*/              OPC_EmitMergeInputChains1_0,
    1283             : /*  2529*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1284             :                             3/*#Ops*/, 1, 3, 4, 
    1285             :                         // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
    1286             :                         // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1287             : /*  2537*/            0, /*End of Scope*/
    1288             : /*  2538*/          0, /*End of Scope*/
    1289             : /*  2539*/        /*Scope*/ 11|128,1/*139*/, /*->2680*/
    1290             : /*  2541*/          OPC_RecordChild3, // #3 = $ptroff
    1291             : /*  2542*/          OPC_Scope, 54, /*->2598*/ // 4 children in Scope
    1292             : /*  2544*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1293             : /*  2546*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1294             : /*  2548*/            OPC_Scope, 15, /*->2565*/ // 3 children in Scope
    1295             : /*  2550*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1296             : /*  2552*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1297             : /*  2555*/              OPC_EmitMergeInputChains1_0,
    1298             : /*  2556*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
    1299             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1300             :                         // 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
    1301             :                         // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1302             : /*  2565*/            /*Scope*/ 15, /*->2581*/
    1303             : /*  2566*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1304             : /*  2568*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1305             : /*  2571*/              OPC_EmitMergeInputChains1_0,
    1306             : /*  2572*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
    1307             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1308             :                         // 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
    1309             :                         // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1310             : /*  2581*/            /*Scope*/ 15, /*->2597*/
    1311             : /*  2582*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1312             : /*  2584*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1313             : /*  2587*/              OPC_EmitMergeInputChains1_0,
    1314             : /*  2588*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
    1315             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1316             :                         // 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
    1317             :                         // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1318             : /*  2597*/            0, /*End of Scope*/
    1319             : /*  2598*/          /*Scope*/ 19, /*->2618*/
    1320             : /*  2599*/            OPC_CheckPredicate, 4, // Predicate_istore
    1321             : /*  2601*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1322             : /*  2603*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
    1323             : /*  2605*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1324             : /*  2608*/            OPC_EmitMergeInputChains1_0,
    1325             : /*  2609*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
    1326             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1327             :                       // 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
    1328             :                       // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1329             : /*  2618*/          /*Scope*/ 45, /*->2664*/
    1330             : /*  2619*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1331             : /*  2621*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1332             : /*  2623*/            OPC_Scope, 12, /*->2637*/ // 3 children in Scope
    1333             : /*  2625*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1334             : /*  2627*/              OPC_EmitMergeInputChains1_0,
    1335             : /*  2628*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 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_truncsti8>> - Complexity = 4
    1338             :                         // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1339             : /*  2637*/            /*Scope*/ 12, /*->2650*/
    1340             : /*  2638*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1341             : /*  2640*/              OPC_EmitMergeInputChains1_0,
    1342             : /*  2641*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 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_truncsti16>> - Complexity = 4
    1345             :                         // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1346             : /*  2650*/            /*Scope*/ 12, /*->2663*/
    1347             : /*  2651*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1348             : /*  2653*/              OPC_EmitMergeInputChains1_0,
    1349             : /*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1350             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1351             :                         // 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
    1352             :                         // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1353             : /*  2663*/            0, /*End of Scope*/
    1354             : /*  2664*/          /*Scope*/ 14, /*->2679*/
    1355             : /*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
    1356             : /*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1357             : /*  2669*/            OPC_EmitMergeInputChains1_0,
    1358             : /*  2670*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1359             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1360             :                       // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1361             :                       // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1362             : /*  2679*/          0, /*End of Scope*/
    1363             : /*  2680*/        0, /*End of Scope*/
    1364             : /*  2681*/      /*Scope*/ 86, /*->2768*/
    1365             : /*  2682*/        OPC_CheckChild1Type, MVT::v4f64,
    1366             : /*  2684*/        OPC_RecordChild2, // #2 = $dst
    1367             : /*  2685*/        OPC_Scope, 40, /*->2727*/ // 2 children in Scope
    1368             : /*  2687*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1369             : /*  2689*/          OPC_Scope, 16, /*->2707*/ // 2 children in Scope
    1370             : /*  2691*/            OPC_CheckPredicate, 4, // Predicate_store
    1371             : /*  2693*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1372             : /*  2695*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1373             : /*  2698*/            OPC_EmitMergeInputChains1_0,
    1374             : /*  2699*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1375             :                           3/*#Ops*/, 1, 3, 4, 
    1376             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1377             :                       // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1378             : /*  2707*/          /*Scope*/ 18, /*->2726*/
    1379             : /*  2708*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1380             : /*  2710*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
    1381             : /*  2712*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1382             : /*  2714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1383             : /*  2717*/            OPC_EmitMergeInputChains1_0,
    1384             : /*  2718*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
    1385             :                           3/*#Ops*/, 1, 3, 4, 
    1386             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
    1387             :                       // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1388             : /*  2726*/          0, /*End of Scope*/
    1389             : /*  2727*/        /*Scope*/ 39, /*->2767*/
    1390             : /*  2728*/          OPC_RecordChild3, // #3 = $ptroff
    1391             : /*  2729*/          OPC_Scope, 16, /*->2747*/ // 2 children in Scope
    1392             : /*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
    1393             : /*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1394             : /*  2735*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1395             : /*  2737*/            OPC_EmitMergeInputChains1_0,
    1396             : /*  2738*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1397             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1398             :                       // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1399             :                       // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1400             : /*  2747*/          /*Scope*/ 18, /*->2766*/
    1401             : /*  2748*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1402             : /*  2750*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1403             : /*  2752*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
    1404             : /*  2754*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1405             : /*  2756*/            OPC_EmitMergeInputChains1_0,
    1406             : /*  2757*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
    1407             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1408             :                       // 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
    1409             :                       // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1410             : /*  2766*/          0, /*End of Scope*/
    1411             : /*  2767*/        0, /*End of Scope*/
    1412             : /*  2768*/      0, /*End of Scope*/
    1413             : /*  2769*/    0, /*End of Scope*/
    1414             : /*  2770*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3458
    1415             : /*  2774*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
    1416             : /*  2775*/    OPC_MoveChild1,
    1417             : /*  2776*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3117
    1418             : /*  2781*/      OPC_RecordChild0, // #1 = $src
    1419             : /*  2782*/      OPC_Scope, 21|128,1/*149*/, /*->2934*/ // 2 children in Scope
    1420             : /*  2785*/        OPC_CheckChild0Type, MVT::f64,
    1421             : /*  2787*/        OPC_MoveParent,
    1422             : /*  2788*/        OPC_RecordChild2, // #2 = $dst
    1423             : /*  2789*/        OPC_Scope, 23, /*->2814*/ // 4 children in Scope
    1424             : /*  2791*/          OPC_CheckChild3Integer, 4, 
    1425             : /*  2793*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1426             : /*  2795*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1427             : /*  2798*/          OPC_EmitMergeInputChains1_0,
    1428             : /*  2799*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1429             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1430             : /*  2806*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1431             :                         3/*#Ops*/, 5, 3, 4, 
    1432             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1433             :                     // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1434             : /*  2814*/        /*Scope*/ 70, /*->2885*/
    1435             : /*  2815*/          OPC_CheckChild3Integer, 8, 
    1436             : /*  2817*/          OPC_Scope, 21, /*->2840*/ // 3 children in Scope
    1437             : /*  2819*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1438             : /*  2821*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1439             : /*  2824*/            OPC_EmitMergeInputChains1_0,
    1440             : /*  2825*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1441             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1442             : /*  2832*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1443             :                           3/*#Ops*/, 5, 3, 4, 
    1444             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1445             :                       // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1446             : /*  2840*/          /*Scope*/ 21, /*->2862*/
    1447             : /*  2841*/            OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector())
    1448             : /*  2843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1449             : /*  2846*/            OPC_EmitMergeInputChains1_0,
    1450             : /*  2847*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1451             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1452             : /*  2854*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1453             :                           3/*#Ops*/, 5, 3, 4, 
    1454             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1455             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1456             : /*  2862*/          /*Scope*/ 21, /*->2884*/
    1457             : /*  2863*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1458             : /*  2865*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1459             : /*  2868*/            OPC_EmitMergeInputChains1_0,
    1460             : /*  2869*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1461             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1462             : /*  2876*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1463             :                           3/*#Ops*/, 5, 3, 4, 
    1464             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1465             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1466             : /*  2884*/          0, /*End of Scope*/
    1467             : /*  2885*/        /*Scope*/ 23, /*->2909*/
    1468             : /*  2886*/          OPC_CheckChild3Integer, 2, 
    1469             : /*  2888*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1470             : /*  2890*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1471             : /*  2893*/          OPC_EmitMergeInputChains1_0,
    1472             : /*  2894*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1473             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1474             : /*  2901*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1475             :                         3/*#Ops*/, 5, 3, 4, 
    1476             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1477             :                     // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1478             : /*  2909*/        /*Scope*/ 23, /*->2933*/
    1479             : /*  2910*/          OPC_CheckChild3Integer, 1, 
    1480             : /*  2912*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1481             : /*  2914*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1482             : /*  2917*/          OPC_EmitMergeInputChains1_0,
    1483             : /*  2918*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1484             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1485             : /*  2925*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1486             :                         3/*#Ops*/, 5, 3, 4, 
    1487             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1488             :                     // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1489             : /*  2933*/        0, /*End of Scope*/
    1490             : /*  2934*/      /*Scope*/ 52|128,1/*180*/, /*->3116*/
    1491             : /*  2936*/        OPC_CheckChild0Type, MVT::f128,
    1492             : /*  2938*/        OPC_MoveParent,
    1493             : /*  2939*/        OPC_RecordChild2, // #2 = $dst
    1494             : /*  2940*/        OPC_Scope, 68, /*->3010*/ // 4 children in Scope
    1495             : /*  2942*/          OPC_CheckChild3Integer, 8, 
    1496             : /*  2944*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1497             : /*  2946*/          OPC_Scope, 30, /*->2978*/ // 2 children in Scope
    1498             : /*  2948*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1499             : /*  2951*/            OPC_EmitMergeInputChains1_0,
    1500             : /*  2952*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1501             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1502             : /*  2959*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1503             : /*  2962*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1504             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1505             : /*  2970*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1506             :                           3/*#Ops*/, 7, 3, 4, 
    1507             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1508             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1509             : /*  2978*/          /*Scope*/ 30, /*->3009*/
    1510             : /*  2979*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1511             : /*  2982*/            OPC_EmitMergeInputChains1_0,
    1512             : /*  2983*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1513             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1514             : /*  2990*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1515             : /*  2993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1516             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1517             : /*  3001*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1518             :                           3/*#Ops*/, 7, 3, 4, 
    1519             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1520             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1521             : /*  3009*/          0, /*End of Scope*/
    1522             : /*  3010*/        /*Scope*/ 34, /*->3045*/
    1523             : /*  3011*/          OPC_CheckChild3Integer, 4, 
    1524             : /*  3013*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1525             : /*  3015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1526             : /*  3018*/          OPC_EmitMergeInputChains1_0,
    1527             : /*  3019*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1528             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1529             : /*  3026*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1530             : /*  3029*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1531             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1532             : /*  3037*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1533             :                         3/*#Ops*/, 7, 3, 4, 
    1534             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1535             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1536             : /*  3045*/        /*Scope*/ 34, /*->3080*/
    1537             : /*  3046*/          OPC_CheckChild3Integer, 2, 
    1538             : /*  3048*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1539             : /*  3050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1540             : /*  3053*/          OPC_EmitMergeInputChains1_0,
    1541             : /*  3054*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1542             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1543             : /*  3061*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1544             : /*  3064*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1545             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1546             : /*  3072*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1547             :                         3/*#Ops*/, 7, 3, 4, 
    1548             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1549             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1550             : /*  3080*/        /*Scope*/ 34, /*->3115*/
    1551             : /*  3081*/          OPC_CheckChild3Integer, 1, 
    1552             : /*  3083*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1553             : /*  3085*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1554             : /*  3088*/          OPC_EmitMergeInputChains1_0,
    1555             : /*  3089*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1556             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1557             : /*  3096*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1558             : /*  3099*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1559             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1560             : /*  3107*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1561             :                         3/*#Ops*/, 7, 3, 4, 
    1562             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1563             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1564             : /*  3115*/        0, /*End of Scope*/
    1565             : /*  3116*/      0, /*End of Scope*/
    1566             : /*  3117*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3457
    1567             : /*  3121*/      OPC_RecordChild0, // #1 = $src
    1568             : /*  3122*/      OPC_Scope, 21|128,1/*149*/, /*->3274*/ // 2 children in Scope
    1569             : /*  3125*/        OPC_CheckChild0Type, MVT::f64,
    1570             : /*  3127*/        OPC_MoveParent,
    1571             : /*  3128*/        OPC_RecordChild2, // #2 = $dst
    1572             : /*  3129*/        OPC_Scope, 23, /*->3154*/ // 4 children in Scope
    1573             : /*  3131*/          OPC_CheckChild3Integer, 4, 
    1574             : /*  3133*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1575             : /*  3135*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1576             : /*  3138*/          OPC_EmitMergeInputChains1_0,
    1577             : /*  3139*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1578             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1579             : /*  3146*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1580             :                         3/*#Ops*/, 5, 3, 4, 
    1581             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1582             :                     // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1583             : /*  3154*/        /*Scope*/ 70, /*->3225*/
    1584             : /*  3155*/          OPC_CheckChild3Integer, 8, 
    1585             : /*  3157*/          OPC_Scope, 21, /*->3180*/ // 3 children in Scope
    1586             : /*  3159*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1587             : /*  3161*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1588             : /*  3164*/            OPC_EmitMergeInputChains1_0,
    1589             : /*  3165*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1590             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1591             : /*  3172*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1592             :                           3/*#Ops*/, 5, 3, 4, 
    1593             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1594             :                       // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1595             : /*  3180*/          /*Scope*/ 21, /*->3202*/
    1596             : /*  3181*/            OPC_CheckPatternPredicate, 8, // (!PPCSubTarget->hasP9Vector())
    1597             : /*  3183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1598             : /*  3186*/            OPC_EmitMergeInputChains1_0,
    1599             : /*  3187*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1600             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1601             : /*  3194*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1602             :                           3/*#Ops*/, 5, 3, 4, 
    1603             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1604             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1605             : /*  3202*/          /*Scope*/ 21, /*->3224*/
    1606             : /*  3203*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1607             : /*  3205*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1608             : /*  3208*/            OPC_EmitMergeInputChains1_0,
    1609             : /*  3209*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1610             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1611             : /*  3216*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1612             :                           3/*#Ops*/, 5, 3, 4, 
    1613             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1614             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1615             : /*  3224*/          0, /*End of Scope*/
    1616             : /*  3225*/        /*Scope*/ 23, /*->3249*/
    1617             : /*  3226*/          OPC_CheckChild3Integer, 2, 
    1618             : /*  3228*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1619             : /*  3230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1620             : /*  3233*/          OPC_EmitMergeInputChains1_0,
    1621             : /*  3234*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1622             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1623             : /*  3241*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1624             :                         3/*#Ops*/, 5, 3, 4, 
    1625             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1626             :                     // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1627             : /*  3249*/        /*Scope*/ 23, /*->3273*/
    1628             : /*  3250*/          OPC_CheckChild3Integer, 1, 
    1629             : /*  3252*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1630             : /*  3254*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1631             : /*  3257*/          OPC_EmitMergeInputChains1_0,
    1632             : /*  3258*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1633             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1634             : /*  3265*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1635             :                         3/*#Ops*/, 5, 3, 4, 
    1636             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1637             :                     // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1638             : /*  3273*/        0, /*End of Scope*/
    1639             : /*  3274*/      /*Scope*/ 52|128,1/*180*/, /*->3456*/
    1640             : /*  3276*/        OPC_CheckChild0Type, MVT::f128,
    1641             : /*  3278*/        OPC_MoveParent,
    1642             : /*  3279*/        OPC_RecordChild2, // #2 = $dst
    1643             : /*  3280*/        OPC_Scope, 68, /*->3350*/ // 4 children in Scope
    1644             : /*  3282*/          OPC_CheckChild3Integer, 8, 
    1645             : /*  3284*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1646             : /*  3286*/          OPC_Scope, 30, /*->3318*/ // 2 children in Scope
    1647             : /*  3288*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1648             : /*  3291*/            OPC_EmitMergeInputChains1_0,
    1649             : /*  3292*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1650             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1651             : /*  3299*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1652             : /*  3302*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1653             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1654             : /*  3310*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1655             :                           3/*#Ops*/, 7, 3, 4, 
    1656             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1657             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1658             : /*  3318*/          /*Scope*/ 30, /*->3349*/
    1659             : /*  3319*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1660             : /*  3322*/            OPC_EmitMergeInputChains1_0,
    1661             : /*  3323*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1662             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1663             : /*  3330*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1664             : /*  3333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1665             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1666             : /*  3341*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1667             :                           3/*#Ops*/, 7, 3, 4, 
    1668             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1669             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1670             : /*  3349*/          0, /*End of Scope*/
    1671             : /*  3350*/        /*Scope*/ 34, /*->3385*/
    1672             : /*  3351*/          OPC_CheckChild3Integer, 4, 
    1673             : /*  3353*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1674             : /*  3355*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1675             : /*  3358*/          OPC_EmitMergeInputChains1_0,
    1676             : /*  3359*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1677             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1678             : /*  3366*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1679             : /*  3369*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1680             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1681             : /*  3377*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1682             :                         3/*#Ops*/, 7, 3, 4, 
    1683             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1684             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1685             : /*  3385*/        /*Scope*/ 34, /*->3420*/
    1686             : /*  3386*/          OPC_CheckChild3Integer, 2, 
    1687             : /*  3388*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1688             : /*  3390*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1689             : /*  3393*/          OPC_EmitMergeInputChains1_0,
    1690             : /*  3394*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1691             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1692             : /*  3401*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1693             : /*  3404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1694             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1695             : /*  3412*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1696             :                         3/*#Ops*/, 7, 3, 4, 
    1697             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1698             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1699             : /*  3420*/        /*Scope*/ 34, /*->3455*/
    1700             : /*  3421*/          OPC_CheckChild3Integer, 1, 
    1701             : /*  3423*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1702             : /*  3425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1703             : /*  3428*/          OPC_EmitMergeInputChains1_0,
    1704             : /*  3429*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1705             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1706             : /*  3436*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1707             : /*  3439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1708             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1709             : /*  3447*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1710             :                         3/*#Ops*/, 7, 3, 4, 
    1711             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1712             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1713             : /*  3455*/        0, /*End of Scope*/
    1714             : /*  3456*/      0, /*End of Scope*/
    1715             : /*  3457*/    0, // EndSwitchOpcode
    1716             : /*  3458*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4515
    1717             : /*  3462*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
    1718             : /*  3463*/    OPC_Scope, 53, /*->3518*/ // 43 children in Scope
    1719             : /*  3465*/      OPC_CheckChild1Integer, 8|128,40/*5128*/, 
    1720             : /*  3468*/      OPC_RecordChild2, // #1 = $rS
    1721             : /*  3469*/      OPC_RecordChild3, // #2 = $dst
    1722             : /*  3470*/      OPC_Scope, 14, /*->3486*/ // 2 children in Scope
    1723             : /*  3472*/        OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1724             : /*  3474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1725             : /*  3477*/        OPC_EmitMergeInputChains1_0,
    1726             : /*  3478*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1727             :                       3/*#Ops*/, 1, 3, 4, 
    1728             :                   // Src: (intrinsic_void 5128:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1729             :                   // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1730             : /*  3486*/      /*Scope*/ 30, /*->3517*/
    1731             : /*  3487*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1732             : /*  3489*/        OPC_Scope, 12, /*->3503*/ // 2 children in Scope
    1733             : /*  3491*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1734             : /*  3494*/          OPC_EmitMergeInputChains1_0,
    1735             : /*  3495*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1736             :                         3/*#Ops*/, 1, 3, 4, 
    1737             :                     // Src: (intrinsic_void 5128:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1738             :                     // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1739             : /*  3503*/        /*Scope*/ 12, /*->3516*/
    1740             : /*  3504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1741             : /*  3507*/          OPC_EmitMergeInputChains1_0,
    1742             : /*  3508*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1743             :                         3/*#Ops*/, 1, 3, 4, 
    1744             :                     // Src: (intrinsic_void 5128:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1745             :                     // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1746             : /*  3516*/        0, /*End of Scope*/
    1747             : /*  3517*/      0, /*End of Scope*/
    1748             : /*  3518*/    /*Scope*/ 19, /*->3538*/
    1749             : /*  3519*/      OPC_CheckChild1Integer, 9|128,40/*5129*/, 
    1750             : /*  3522*/      OPC_RecordChild2, // #1 = $rS
    1751             : /*  3523*/      OPC_RecordChild3, // #2 = $dst
    1752             : /*  3524*/      OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1753             : /*  3526*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1754             : /*  3529*/      OPC_EmitMergeInputChains1_0,
    1755             : /*  3530*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1756             :                     3/*#Ops*/, 1, 3, 4, 
    1757             :                 // Src: (intrinsic_void 5129:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1758             :                 // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1759             : /*  3538*/    /*Scope*/ 19, /*->3558*/
    1760             : /*  3539*/      OPC_CheckChild1Integer, 13|128,40/*5133*/, 
    1761             : /*  3542*/      OPC_RecordChild2, // #1 = $rS
    1762             : /*  3543*/      OPC_RecordChild3, // #2 = $dst
    1763             : /*  3544*/      OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1764             : /*  3546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1765             : /*  3549*/      OPC_EmitMergeInputChains1_0,
    1766             : /*  3550*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1767             :                     3/*#Ops*/, 1, 3, 4, 
    1768             :                 // Src: (intrinsic_void 5133:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1769             :                 // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1770             : /*  3558*/    /*Scope*/ 53, /*->3612*/
    1771             : /*  3559*/      OPC_CheckChild1Integer, 12|128,40/*5132*/, 
    1772             : /*  3562*/      OPC_RecordChild2, // #1 = $rS
    1773             : /*  3563*/      OPC_RecordChild3, // #2 = $dst
    1774             : /*  3564*/      OPC_Scope, 14, /*->3580*/ // 2 children in Scope
    1775             : /*  3566*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
    1776             : /*  3568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1777             : /*  3571*/        OPC_EmitMergeInputChains1_0,
    1778             : /*  3572*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1779             :                       3/*#Ops*/, 1, 3, 4, 
    1780             :                   // Src: (intrinsic_void 5132:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1781             :                   // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1782             : /*  3580*/      /*Scope*/ 30, /*->3611*/
    1783             : /*  3581*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1784             : /*  3583*/        OPC_Scope, 12, /*->3597*/ // 2 children in Scope
    1785             : /*  3585*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1786             : /*  3588*/          OPC_EmitMergeInputChains1_0,
    1787             : /*  3589*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1788             :                         3/*#Ops*/, 1, 3, 4, 
    1789             :                     // Src: (intrinsic_void 5132:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1790             :                     // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1791             : /*  3597*/        /*Scope*/ 12, /*->3610*/
    1792             : /*  3598*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1793             : /*  3601*/          OPC_EmitMergeInputChains1_0,
    1794             : /*  3602*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1795             :                         3/*#Ops*/, 1, 3, 4, 
    1796             :                     // Src: (intrinsic_void 5132:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1797             :                     // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1798             : /*  3610*/        0, /*End of Scope*/
    1799             : /*  3611*/      0, /*End of Scope*/
    1800             : /*  3612*/    /*Scope*/ 20, /*->3633*/
    1801             : /*  3613*/      OPC_CheckChild1Integer, 10|128,40/*5130*/, 
    1802             : /*  3616*/      OPC_RecordChild2, // #1 = $XT
    1803             : /*  3617*/      OPC_RecordChild3, // #2 = $dst
    1804             : /*  3618*/      OPC_RecordChild4, // #3 = $rB
    1805             : /*  3619*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1806             : /*  3621*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1807             : /*  3624*/      OPC_EmitMergeInputChains1_0,
    1808             : /*  3625*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
    1809             :                     3/*#Ops*/, 1, 4, 3, 
    1810             :                 // Src: (intrinsic_void 5130:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1811             :                 // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1812             : /*  3633*/    /*Scope*/ 20, /*->3654*/
    1813             : /*  3634*/      OPC_CheckChild1Integer, 11|128,40/*5131*/, 
    1814             : /*  3637*/      OPC_RecordChild2, // #1 = $XT
    1815             : /*  3638*/      OPC_RecordChild3, // #2 = $dst
    1816             : /*  3639*/      OPC_RecordChild4, // #3 = $rB
    1817             : /*  3640*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1818             : /*  3642*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1819             : /*  3645*/      OPC_EmitMergeInputChains1_0,
    1820             : /*  3646*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
    1821             :                     3/*#Ops*/, 1, 4, 3, 
    1822             :                 // Src: (intrinsic_void 5131:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1823             :                 // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1824             : /*  3654*/    /*Scope*/ 15, /*->3670*/
    1825             : /*  3655*/      OPC_CheckChild1Integer, 8|128,39/*5000*/, 
    1826             : /*  3658*/      OPC_RecordChild2, // #1 = $dst
    1827             : /*  3659*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1828             : /*  3662*/      OPC_EmitMergeInputChains1_0,
    1829             : /*  3663*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
    1830             :                     2/*#Ops*/, 2, 3, 
    1831             :                 // Src: (intrinsic_void 5000:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1832             :                 // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
    1833             : /*  3670*/    /*Scope*/ 15, /*->3686*/
    1834             : /*  3671*/      OPC_CheckChild1Integer, 10|128,39/*5002*/, 
    1835             : /*  3674*/      OPC_RecordChild2, // #1 = $dst
    1836             : /*  3675*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1837             : /*  3678*/      OPC_EmitMergeInputChains1_0,
    1838             : /*  3679*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
    1839             :                     2/*#Ops*/, 2, 3, 
    1840             :                 // Src: (intrinsic_void 5002:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1841             :                 // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
    1842             : /*  3686*/    /*Scope*/ 15, /*->3702*/
    1843             : /*  3687*/      OPC_CheckChild1Integer, 11|128,39/*5003*/, 
    1844             : /*  3690*/      OPC_RecordChild2, // #1 = $dst
    1845             : /*  3691*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1846             : /*  3694*/      OPC_EmitMergeInputChains1_0,
    1847             : /*  3695*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
    1848             :                     2/*#Ops*/, 2, 3, 
    1849             :                 // Src: (intrinsic_void 5003:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1850             :                 // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
    1851             : /*  3702*/    /*Scope*/ 15, /*->3718*/
    1852             : /*  3703*/      OPC_CheckChild1Integer, 14|128,39/*5006*/, 
    1853             : /*  3706*/      OPC_RecordChild2, // #1 = $dst
    1854             : /*  3707*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1855             : /*  3710*/      OPC_EmitMergeInputChains1_0,
    1856             : /*  3711*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
    1857             :                     2/*#Ops*/, 2, 3, 
    1858             :                 // Src: (intrinsic_void 5006:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1859             :                 // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
    1860             : /*  3718*/    /*Scope*/ 15, /*->3734*/
    1861             : /*  3719*/      OPC_CheckChild1Integer, 15|128,39/*5007*/, 
    1862             : /*  3722*/      OPC_RecordChild2, // #1 = $dst
    1863             : /*  3723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1864             : /*  3726*/      OPC_EmitMergeInputChains1_0,
    1865             : /*  3727*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
    1866             :                     2/*#Ops*/, 2, 3, 
    1867             :                 // Src: (intrinsic_void 5007:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1868             :                 // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
    1869             : /*  3734*/    /*Scope*/ 19, /*->3754*/
    1870             : /*  3735*/      OPC_CheckChild1Integer, 12|128,39/*5004*/, 
    1871             : /*  3738*/      OPC_RecordChild2, // #1 = $dst
    1872             : /*  3739*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1873             : /*  3742*/      OPC_EmitMergeInputChains1_0,
    1874             : /*  3743*/      OPC_EmitInteger, MVT::i32, 0, 
    1875             : /*  3746*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
    1876             :                     3/*#Ops*/, 4, 2, 3, 
    1877             :                 // Src: (intrinsic_void 5004:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1878             :                 // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1879             : /*  3754*/    /*Scope*/ 19, /*->3774*/
    1880             : /*  3755*/      OPC_CheckChild1Integer, 13|128,39/*5005*/, 
    1881             : /*  3758*/      OPC_RecordChild2, // #1 = $dst
    1882             : /*  3759*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1883             : /*  3762*/      OPC_EmitMergeInputChains1_0,
    1884             : /*  3763*/      OPC_EmitInteger, MVT::i32, 0, 
    1885             : /*  3766*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
    1886             :                     3/*#Ops*/, 4, 2, 3, 
    1887             :                 // Src: (intrinsic_void 5005:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1888             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1889             : /*  3774*/    /*Scope*/ 19, /*->3794*/
    1890             : /*  3775*/      OPC_CheckChild1Integer, 9|128,39/*5001*/, 
    1891             : /*  3778*/      OPC_RecordChild2, // #1 = $dst
    1892             : /*  3779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1893             : /*  3782*/      OPC_EmitMergeInputChains1_0,
    1894             : /*  3783*/      OPC_EmitInteger, MVT::i32, 0, 
    1895             : /*  3786*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
    1896             :                     3/*#Ops*/, 4, 2, 3, 
    1897             :                 // Src: (intrinsic_void 5001:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1898             :                 // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1899             : /*  3794*/    /*Scope*/ 19, /*->3814*/
    1900             : /*  3795*/      OPC_CheckChild1Integer, 76|128,37/*4812*/, 
    1901             : /*  3798*/      OPC_RecordChild2, // #1 = $rS
    1902             : /*  3799*/      OPC_RecordChild3, // #2 = $dst
    1903             : /*  3800*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1904             : /*  3802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1905             : /*  3805*/      OPC_EmitMergeInputChains1_0,
    1906             : /*  3806*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
    1907             :                     3/*#Ops*/, 1, 3, 4, 
    1908             :                 // Src: (intrinsic_void 4812:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1909             :                 // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1910             : /*  3814*/    /*Scope*/ 19, /*->3834*/
    1911             : /*  3815*/      OPC_CheckChild1Integer, 77|128,37/*4813*/, 
    1912             : /*  3818*/      OPC_RecordChild2, // #1 = $rS
    1913             : /*  3819*/      OPC_RecordChild3, // #2 = $dst
    1914             : /*  3820*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1915             : /*  3822*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1916             : /*  3825*/      OPC_EmitMergeInputChains1_0,
    1917             : /*  3826*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
    1918             :                     3/*#Ops*/, 1, 3, 4, 
    1919             :                 // Src: (intrinsic_void 4813:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1920             :                 // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1921             : /*  3834*/    /*Scope*/ 19, /*->3854*/
    1922             : /*  3835*/      OPC_CheckChild1Integer, 78|128,37/*4814*/, 
    1923             : /*  3838*/      OPC_RecordChild2, // #1 = $rS
    1924             : /*  3839*/      OPC_RecordChild3, // #2 = $dst
    1925             : /*  3840*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1926             : /*  3842*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1927             : /*  3845*/      OPC_EmitMergeInputChains1_0,
    1928             : /*  3846*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
    1929             :                     3/*#Ops*/, 1, 3, 4, 
    1930             :                 // Src: (intrinsic_void 4814:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1931             :                 // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1932             : /*  3854*/    /*Scope*/ 19, /*->3874*/
    1933             : /*  3855*/      OPC_CheckChild1Integer, 79|128,37/*4815*/, 
    1934             : /*  3858*/      OPC_RecordChild2, // #1 = $rS
    1935             : /*  3859*/      OPC_RecordChild3, // #2 = $dst
    1936             : /*  3860*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1937             : /*  3862*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1938             : /*  3865*/      OPC_EmitMergeInputChains1_0,
    1939             : /*  3866*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
    1940             :                     3/*#Ops*/, 1, 3, 4, 
    1941             :                 // Src: (intrinsic_void 4815:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1942             :                 // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1943             : /*  3874*/    /*Scope*/ 19, /*->3894*/
    1944             : /*  3875*/      OPC_CheckChild1Integer, 80|128,37/*4816*/, 
    1945             : /*  3878*/      OPC_RecordChild2, // #1 = $rS
    1946             : /*  3879*/      OPC_RecordChild3, // #2 = $dst
    1947             : /*  3880*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1948             : /*  3882*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1949             : /*  3885*/      OPC_EmitMergeInputChains1_0,
    1950             : /*  3886*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
    1951             :                     3/*#Ops*/, 1, 3, 4, 
    1952             :                 // Src: (intrinsic_void 4816:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1953             :                 // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1954             : /*  3894*/    /*Scope*/ 19, /*->3914*/
    1955             : /*  3895*/      OPC_CheckChild1Integer, 104|128,39/*5096*/, 
    1956             : /*  3898*/      OPC_RecordChild2, // #1 = $T
    1957             : /*  3899*/      OPC_RecordChild3, // #2 = $dst
    1958             : /*  3900*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1959             : /*  3902*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1960             : /*  3905*/      OPC_EmitMergeInputChains1_0,
    1961             : /*  3906*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
    1962             :                     3/*#Ops*/, 1, 3, 4, 
    1963             :                 // Src: (intrinsic_void 5096:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1964             :                 // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1965             : /*  3914*/    /*Scope*/ 19, /*->3934*/
    1966             : /*  3915*/      OPC_CheckChild1Integer, 108|128,39/*5100*/, 
    1967             : /*  3918*/      OPC_RecordChild2, // #1 = $T
    1968             : /*  3919*/      OPC_RecordChild3, // #2 = $dst
    1969             : /*  3920*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1970             : /*  3922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1971             : /*  3925*/      OPC_EmitMergeInputChains1_0,
    1972             : /*  3926*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
    1973             :                     3/*#Ops*/, 1, 3, 4, 
    1974             :                 // Src: (intrinsic_void 5100:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1975             :                 // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1976             : /*  3934*/    /*Scope*/ 19, /*->3954*/
    1977             : /*  3935*/      OPC_CheckChild1Integer, 101|128,39/*5093*/, 
    1978             : /*  3938*/      OPC_RecordChild2, // #1 = $T
    1979             : /*  3939*/      OPC_RecordChild3, // #2 = $dst
    1980             : /*  3940*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1981             : /*  3942*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1982             : /*  3945*/      OPC_EmitMergeInputChains1_0,
    1983             : /*  3946*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
    1984             :                     3/*#Ops*/, 1, 3, 4, 
    1985             :                 // Src: (intrinsic_void 5093:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1986             :                 // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1987             : /*  3954*/    /*Scope*/ 19, /*->3974*/
    1988             : /*  3955*/      OPC_CheckChild1Integer, 100|128,39/*5092*/, 
    1989             : /*  3958*/      OPC_RecordChild2, // #1 = $T
    1990             : /*  3959*/      OPC_RecordChild3, // #2 = $dst
    1991             : /*  3960*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1992             : /*  3962*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1993             : /*  3965*/      OPC_EmitMergeInputChains1_0,
    1994             : /*  3966*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
    1995             :                     3/*#Ops*/, 1, 3, 4, 
    1996             :                 // Src: (intrinsic_void 5092:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1997             :                 // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    1998             : /*  3974*/    /*Scope*/ 19, /*->3994*/
    1999             : /*  3975*/      OPC_CheckChild1Integer, 103|128,39/*5095*/, 
    2000             : /*  3978*/      OPC_RecordChild2, // #1 = $T
    2001             : /*  3979*/      OPC_RecordChild3, // #2 = $dst
    2002             : /*  3980*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2003             : /*  3982*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2004             : /*  3985*/      OPC_EmitMergeInputChains1_0,
    2005             : /*  3986*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
    2006             :                     3/*#Ops*/, 1, 3, 4, 
    2007             :                 // Src: (intrinsic_void 5095:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2008             :                 // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2009             : /*  3994*/    /*Scope*/ 19, /*->4014*/
    2010             : /*  3995*/      OPC_CheckChild1Integer, 102|128,39/*5094*/, 
    2011             : /*  3998*/      OPC_RecordChild2, // #1 = $T
    2012             : /*  3999*/      OPC_RecordChild3, // #2 = $dst
    2013             : /*  4000*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2014             : /*  4002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2015             : /*  4005*/      OPC_EmitMergeInputChains1_0,
    2016             : /*  4006*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
    2017             :                     3/*#Ops*/, 1, 3, 4, 
    2018             :                 // Src: (intrinsic_void 5094:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2019             :                 // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2020             : /*  4014*/    /*Scope*/ 19, /*->4034*/
    2021             : /*  4015*/      OPC_CheckChild1Integer, 105|128,39/*5097*/, 
    2022             : /*  4018*/      OPC_RecordChild2, // #1 = $T
    2023             : /*  4019*/      OPC_RecordChild3, // #2 = $dst
    2024             : /*  4020*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2025             : /*  4022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2026             : /*  4025*/      OPC_EmitMergeInputChains1_0,
    2027             : /*  4026*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
    2028             :                     3/*#Ops*/, 1, 3, 4, 
    2029             :                 // Src: (intrinsic_void 5097:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2030             :                 // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2031             : /*  4034*/    /*Scope*/ 19, /*->4054*/
    2032             : /*  4035*/      OPC_CheckChild1Integer, 107|128,39/*5099*/, 
    2033             : /*  4038*/      OPC_RecordChild2, // #1 = $T
    2034             : /*  4039*/      OPC_RecordChild3, // #2 = $dst
    2035             : /*  4040*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2036             : /*  4042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2037             : /*  4045*/      OPC_EmitMergeInputChains1_0,
    2038             : /*  4046*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
    2039             :                     3/*#Ops*/, 1, 3, 4, 
    2040             :                 // Src: (intrinsic_void 5099:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2041             :                 // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2042             : /*  4054*/    /*Scope*/ 19, /*->4074*/
    2043             : /*  4055*/      OPC_CheckChild1Integer, 106|128,39/*5098*/, 
    2044             : /*  4058*/      OPC_RecordChild2, // #1 = $T
    2045             : /*  4059*/      OPC_RecordChild3, // #2 = $dst
    2046             : /*  4060*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2047             : /*  4062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2048             : /*  4065*/      OPC_EmitMergeInputChains1_0,
    2049             : /*  4066*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
    2050             :                     3/*#Ops*/, 1, 3, 4, 
    2051             :                 // Src: (intrinsic_void 5098:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2052             :                 // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2053             : /*  4074*/    /*Scope*/ 19, /*->4094*/
    2054             : /*  4075*/      OPC_CheckChild1Integer, 109|128,39/*5101*/, 
    2055             : /*  4078*/      OPC_RecordChild2, // #1 = $T
    2056             : /*  4079*/      OPC_RecordChild3, // #2 = $dst
    2057             : /*  4080*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2058             : /*  4082*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2059             : /*  4085*/      OPC_EmitMergeInputChains1_0,
    2060             : /*  4086*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
    2061             :                     3/*#Ops*/, 1, 3, 4, 
    2062             :                 // Src: (intrinsic_void 5101:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2063             :                 // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2064             : /*  4094*/    /*Scope*/ 20, /*->4115*/
    2065             : /*  4095*/      OPC_CheckChild1Integer, 61|128,37/*4797*/, 
    2066             : /*  4098*/      OPC_RecordChild2, // #1 = $STRM
    2067             : /*  4099*/      OPC_MoveChild2,
    2068             : /*  4100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2069             : /*  4103*/      OPC_MoveParent,
    2070             : /*  4104*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2071             : /*  4106*/      OPC_EmitMergeInputChains1_0,
    2072             : /*  4107*/      OPC_EmitConvertToTarget, 1,
    2073             : /*  4109*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
    2074             :                     1/*#Ops*/, 2, 
    2075             :                 // Src: (intrinsic_void 4797:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2076             :                 // Dst: (DSS (imm:{ *:[i32] }):$STRM)
    2077             : /*  4115*/    /*Scope*/ 52, /*->4168*/
    2078             : /*  4116*/      OPC_CheckChild1Integer, 63|128,37/*4799*/, 
    2079             : /*  4119*/      OPC_RecordChild2, // #1 = $rA
    2080             : /*  4120*/      OPC_Scope, 22, /*->4144*/ // 2 children in Scope
    2081             : /*  4122*/        OPC_CheckChild2Type, MVT::i32,
    2082             : /*  4124*/        OPC_RecordChild3, // #2 = $rB
    2083             : /*  4125*/        OPC_RecordChild4, // #3 = $STRM
    2084             : /*  4126*/        OPC_MoveChild4,
    2085             : /*  4127*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2086             : /*  4130*/        OPC_MoveParent,
    2087             : /*  4131*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2088             : /*  4133*/        OPC_EmitMergeInputChains1_0,
    2089             : /*  4134*/        OPC_EmitConvertToTarget, 3,
    2090             : /*  4136*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
    2091             :                       3/*#Ops*/, 4, 1, 2, 
    2092             :                   // Src: (intrinsic_void 4799:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2093             :                   // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2094             : /*  4144*/      /*Scope*/ 22, /*->4167*/
    2095             : /*  4145*/        OPC_CheckChild2Type, MVT::i64,
    2096             : /*  4147*/        OPC_RecordChild3, // #2 = $rB
    2097             : /*  4148*/        OPC_RecordChild4, // #3 = $STRM
    2098             : /*  4149*/        OPC_MoveChild4,
    2099             : /*  4150*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2100             : /*  4153*/        OPC_MoveParent,
    2101             : /*  4154*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2102             : /*  4156*/        OPC_EmitMergeInputChains1_0,
    2103             : /*  4157*/        OPC_EmitConvertToTarget, 3,
    2104             : /*  4159*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
    2105             :                       3/*#Ops*/, 4, 1, 2, 
    2106             :                   // Src: (intrinsic_void 4799:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2107             :                   // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2108             : /*  4167*/      0, /*End of Scope*/
    2109             : /*  4168*/    /*Scope*/ 52, /*->4221*/
    2110             : /*  4169*/      OPC_CheckChild1Integer, 66|128,37/*4802*/, 
    2111             : /*  4172*/      OPC_RecordChild2, // #1 = $rA
    2112             : /*  4173*/      OPC_Scope, 22, /*->4197*/ // 2 children in Scope
    2113             : /*  4175*/        OPC_CheckChild2Type, MVT::i32,
    2114             : /*  4177*/        OPC_RecordChild3, // #2 = $rB
    2115             : /*  4178*/        OPC_RecordChild4, // #3 = $STRM
    2116             : /*  4179*/        OPC_MoveChild4,
    2117             : /*  4180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2118             : /*  4183*/        OPC_MoveParent,
    2119             : /*  4184*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2120             : /*  4186*/        OPC_EmitMergeInputChains1_0,
    2121             : /*  4187*/        OPC_EmitConvertToTarget, 3,
    2122             : /*  4189*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
    2123             :                       3/*#Ops*/, 4, 1, 2, 
    2124             :                   // Src: (intrinsic_void 4802:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2125             :                   // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2126             : /*  4197*/      /*Scope*/ 22, /*->4220*/
    2127             : /*  4198*/        OPC_CheckChild2Type, MVT::i64,
    2128             : /*  4200*/        OPC_RecordChild3, // #2 = $rB
    2129             : /*  4201*/        OPC_RecordChild4, // #3 = $STRM
    2130             : /*  4202*/        OPC_MoveChild4,
    2131             : /*  4203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2132             : /*  4206*/        OPC_MoveParent,
    2133             : /*  4207*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2134             : /*  4209*/        OPC_EmitMergeInputChains1_0,
    2135             : /*  4210*/        OPC_EmitConvertToTarget, 3,
    2136             : /*  4212*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
    2137             :                       3/*#Ops*/, 4, 1, 2, 
    2138             :                   // Src: (intrinsic_void 4802:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2139             :                   // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2140             : /*  4220*/      0, /*End of Scope*/
    2141             : /*  4221*/    /*Scope*/ 52, /*->4274*/
    2142             : /*  4222*/      OPC_CheckChild1Integer, 64|128,37/*4800*/, 
    2143             : /*  4225*/      OPC_RecordChild2, // #1 = $rA
    2144             : /*  4226*/      OPC_Scope, 22, /*->4250*/ // 2 children in Scope
    2145             : /*  4228*/        OPC_CheckChild2Type, MVT::i32,
    2146             : /*  4230*/        OPC_RecordChild3, // #2 = $rB
    2147             : /*  4231*/        OPC_RecordChild4, // #3 = $STRM
    2148             : /*  4232*/        OPC_MoveChild4,
    2149             : /*  4233*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2150             : /*  4236*/        OPC_MoveParent,
    2151             : /*  4237*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2152             : /*  4239*/        OPC_EmitMergeInputChains1_0,
    2153             : /*  4240*/        OPC_EmitConvertToTarget, 3,
    2154             : /*  4242*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
    2155             :                       3/*#Ops*/, 4, 1, 2, 
    2156             :                   // Src: (intrinsic_void 4800:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2157             :                   // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2158             : /*  4250*/      /*Scope*/ 22, /*->4273*/
    2159             : /*  4251*/        OPC_CheckChild2Type, MVT::i64,
    2160             : /*  4253*/        OPC_RecordChild3, // #2 = $rB
    2161             : /*  4254*/        OPC_RecordChild4, // #3 = $STRM
    2162             : /*  4255*/        OPC_MoveChild4,
    2163             : /*  4256*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2164             : /*  4259*/        OPC_MoveParent,
    2165             : /*  4260*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2166             : /*  4262*/        OPC_EmitMergeInputChains1_0,
    2167             : /*  4263*/        OPC_EmitConvertToTarget, 3,
    2168             : /*  4265*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
    2169             :                       3/*#Ops*/, 4, 1, 2, 
    2170             :                   // Src: (intrinsic_void 4800:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2171             :                   // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2172             : /*  4273*/      0, /*End of Scope*/
    2173             : /*  4274*/    /*Scope*/ 52, /*->4327*/
    2174             : /*  4275*/      OPC_CheckChild1Integer, 65|128,37/*4801*/, 
    2175             : /*  4278*/      OPC_RecordChild2, // #1 = $rA
    2176             : /*  4279*/      OPC_Scope, 22, /*->4303*/ // 2 children in Scope
    2177             : /*  4281*/        OPC_CheckChild2Type, MVT::i32,
    2178             : /*  4283*/        OPC_RecordChild3, // #2 = $rB
    2179             : /*  4284*/        OPC_RecordChild4, // #3 = $STRM
    2180             : /*  4285*/        OPC_MoveChild4,
    2181             : /*  4286*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2182             : /*  4289*/        OPC_MoveParent,
    2183             : /*  4290*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2184             : /*  4292*/        OPC_EmitMergeInputChains1_0,
    2185             : /*  4293*/        OPC_EmitConvertToTarget, 3,
    2186             : /*  4295*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
    2187             :                       3/*#Ops*/, 4, 1, 2, 
    2188             :                   // Src: (intrinsic_void 4801:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2189             :                   // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2190             : /*  4303*/      /*Scope*/ 22, /*->4326*/
    2191             : /*  4304*/        OPC_CheckChild2Type, MVT::i64,
    2192             : /*  4306*/        OPC_RecordChild3, // #2 = $rB
    2193             : /*  4307*/        OPC_RecordChild4, // #3 = $STRM
    2194             : /*  4308*/        OPC_MoveChild4,
    2195             : /*  4309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2196             : /*  4312*/        OPC_MoveParent,
    2197             : /*  4313*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2198             : /*  4315*/        OPC_EmitMergeInputChains1_0,
    2199             : /*  4316*/        OPC_EmitConvertToTarget, 3,
    2200             : /*  4318*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
    2201             :                       3/*#Ops*/, 4, 1, 2, 
    2202             :                   // Src: (intrinsic_void 4801:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2203             :                   // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2204             : /*  4326*/      0, /*End of Scope*/
    2205             : /*  4327*/    /*Scope*/ 27, /*->4355*/
    2206             : /*  4328*/      OPC_CheckChild1Integer, 114|128,39/*5106*/, 
    2207             : /*  4331*/      OPC_Scope, 12, /*->4345*/ // 2 children in Scope
    2208             : /*  4333*/        OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasOnlyMSYNC())
    2209             : /*  4335*/        OPC_EmitMergeInputChains1_0,
    2210             : /*  4336*/        OPC_EmitInteger, MVT::i32, 0, 
    2211             : /*  4339*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2212             :                       1/*#Ops*/, 1, 
    2213             :                   // Src: (intrinsic_void 5106:{ *:[iPTR] }) - Complexity = 8
    2214             :                   // Dst: (SYNC 0:{ *:[i32] })
    2215             : /*  4345*/      /*Scope*/ 8, /*->4354*/
    2216             : /*  4346*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasOnlyMSYNC())
    2217             : /*  4348*/        OPC_EmitMergeInputChains1_0,
    2218             : /*  4349*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2219             :                       0/*#Ops*/, 
    2220             :                   // Src: (intrinsic_void 5106:{ *:[iPTR] }) - Complexity = 8
    2221             :                   // Dst: (MSYNC)
    2222             : /*  4354*/      0, /*End of Scope*/
    2223             : /*  4355*/    /*Scope*/ 27, /*->4383*/
    2224             : /*  4356*/      OPC_CheckChild1Integer, 25|128,39/*5017*/, 
    2225             : /*  4359*/      OPC_Scope, 12, /*->4373*/ // 2 children in Scope
    2226             : /*  4361*/        OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasOnlyMSYNC())
    2227             : /*  4363*/        OPC_EmitMergeInputChains1_0,
    2228             : /*  4364*/        OPC_EmitInteger, MVT::i32, 1, 
    2229             : /*  4367*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2230             :                       1/*#Ops*/, 1, 
    2231             :                   // Src: (intrinsic_void 5017:{ *:[iPTR] }) - Complexity = 8
    2232             :                   // Dst: (SYNC 1:{ *:[i32] })
    2233             : /*  4373*/      /*Scope*/ 8, /*->4382*/
    2234             : /*  4374*/        OPC_CheckPatternPredicate, 11, // (PPCSubTarget->hasOnlyMSYNC())
    2235             : /*  4376*/        OPC_EmitMergeInputChains1_0,
    2236             : /*  4377*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2237             :                       0/*#Ops*/, 
    2238             :                   // Src: (intrinsic_void 5017:{ *:[iPTR] }) - Complexity = 8
    2239             :                   // Dst: (MSYNC)
    2240             : /*  4382*/      0, /*End of Scope*/
    2241             : /*  4383*/    /*Scope*/ 28, /*->4412*/
    2242             : /*  4384*/      OPC_CheckChild1Integer, 26|128,39/*5018*/, 
    2243             : /*  4387*/      OPC_RecordChild2, // #1 = $rS
    2244             : /*  4388*/      OPC_Scope, 10, /*->4400*/ // 2 children in Scope
    2245             : /*  4390*/        OPC_CheckChild2Type, MVT::i32,
    2246             : /*  4392*/        OPC_EmitMergeInputChains1_0,
    2247             : /*  4393*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
    2248             :                       MVT::i32, 1/*#Ops*/, 1, 
    2249             :                   // Src: (intrinsic_void 5018:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
    2250             :                   // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
    2251             : /*  4400*/      /*Scope*/ 10, /*->4411*/
    2252             : /*  4401*/        OPC_CheckChild2Type, MVT::i64,
    2253             : /*  4403*/        OPC_EmitMergeInputChains1_0,
    2254             : /*  4404*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
    2255             :                       MVT::i64, 1/*#Ops*/, 1, 
    2256             :                   // Src: (intrinsic_void 5018:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
    2257             :                   // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
    2258             : /*  4411*/      0, /*End of Scope*/
    2259             : /*  4412*/    /*Scope*/ 11, /*->4424*/
    2260             : /*  4413*/      OPC_CheckChild1Integer, 62|128,37/*4798*/, 
    2261             : /*  4416*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2262             : /*  4418*/      OPC_EmitMergeInputChains1_0,
    2263             : /*  4419*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
    2264             :                     0/*#Ops*/, 
    2265             :                 // Src: (intrinsic_void 4798:{ *:[iPTR] }) - Complexity = 8
    2266             :                 // Dst: (DSSALL)
    2267             : /*  4424*/    /*Scope*/ 13, /*->4438*/
    2268             : /*  4425*/      OPC_CheckChild1Integer, 75|128,37/*4811*/, 
    2269             : /*  4428*/      OPC_RecordChild2, // #1 = $vB
    2270             : /*  4429*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2271             : /*  4431*/      OPC_EmitMergeInputChains1_0,
    2272             : /*  4432*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
    2273             :                     1/*#Ops*/, 1, 
    2274             :                 // Src: (intrinsic_void 4811:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
    2275             :                 // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
    2276             : /*  4438*/    /*Scope*/ 18, /*->4457*/
    2277             : /*  4439*/      OPC_CheckChild1Integer, 110|128,39/*5102*/, 
    2278             : /*  4442*/      OPC_RecordChild2, // #1 = $V
    2279             : /*  4443*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2280             : /*  4445*/      OPC_EmitMergeInputChains1_0,
    2281             : /*  4446*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
    2282             : /*  4450*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2283             :                     2/*#Ops*/, 2, 1, 
    2284             :                 // Src: (intrinsic_void 5102:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2285             :                 // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2286             : /*  4457*/    /*Scope*/ 18, /*->4476*/
    2287             : /*  4458*/      OPC_CheckChild1Integer, 111|128,39/*5103*/, 
    2288             : /*  4461*/      OPC_RecordChild2, // #1 = $V
    2289             : /*  4462*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2290             : /*  4464*/      OPC_EmitMergeInputChains1_0,
    2291             : /*  4465*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
    2292             : /*  4469*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2293             :                     2/*#Ops*/, 2, 1, 
    2294             :                 // Src: (intrinsic_void 5103:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2295             :                 // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2296             : /*  4476*/    /*Scope*/ 18, /*->4495*/
    2297             : /*  4477*/      OPC_CheckChild1Integer, 112|128,39/*5104*/, 
    2298             : /*  4480*/      OPC_RecordChild2, // #1 = $V
    2299             : /*  4481*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2300             : /*  4483*/      OPC_EmitMergeInputChains1_0,
    2301             : /*  4484*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
    2302             : /*  4488*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2303             :                     2/*#Ops*/, 2, 1, 
    2304             :                 // Src: (intrinsic_void 5104:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2305             :                 // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2306             : /*  4495*/    /*Scope*/ 18, /*->4514*/
    2307             : /*  4496*/      OPC_CheckChild1Integer, 113|128,39/*5105*/, 
    2308             : /*  4499*/      OPC_RecordChild2, // #1 = $V
    2309             : /*  4500*/      OPC_CheckPatternPredicate, 12, // (PPCSubTarget->hasHTM())
    2310             : /*  4502*/      OPC_EmitMergeInputChains1_0,
    2311             : /*  4503*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
    2312             : /*  4507*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2313             :                     2/*#Ops*/, 2, 1, 
    2314             :                 // Src: (intrinsic_void 5105:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2315             :                 // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2316             : /*  4514*/    0, /*End of Scope*/
    2317             : /*  4515*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4557
    2318             : /*  4518*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
    2319             : /*  4519*/    OPC_RecordChild1, // #1 = $XT
    2320             : /*  4520*/    OPC_RecordChild2, // #2 = $dst
    2321             : /*  4521*/    OPC_Scope, 16, /*->4539*/ // 2 children in Scope
    2322             : /*  4523*/      OPC_CheckChild3Integer, 1, 
    2323             : /*  4525*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2324             : /*  4527*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2325             : /*  4530*/      OPC_EmitMergeInputChains1_0,
    2326             : /*  4531*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    2327             :                     3/*#Ops*/, 1, 3, 4, 
    2328             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
    2329             :                 // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2330             : /*  4539*/    /*Scope*/ 16, /*->4556*/
    2331             : /*  4540*/      OPC_CheckChild3Integer, 2, 
    2332             : /*  4542*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2333             : /*  4544*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2334             : /*  4547*/      OPC_EmitMergeInputChains1_0,
    2335             : /*  4548*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    2336             :                     3/*#Ops*/, 1, 3, 4, 
    2337             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
    2338             :                 // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2339             : /*  4556*/    0, /*End of Scope*/
    2340             : /*  4557*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4577
    2341             : /*  4560*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
    2342             : /*  4561*/    OPC_RecordChild1, // #1 = $rS
    2343             : /*  4562*/    OPC_RecordChild2, // #2 = $dst
    2344             : /*  4563*/    OPC_CheckPatternPredicate, 9, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    2345             : /*  4565*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2346             : /*  4568*/    OPC_EmitMergeInputChains1_0,
    2347             : /*  4569*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    2348             :                   3/*#Ops*/, 1, 3, 4, 
    2349             :               // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2350             :               // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    2351             : /*  4577*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::STFIWX),// ->4613
    2352             : /*  4580*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
    2353             : /*  4581*/    OPC_RecordChild1, // #1 = $XT
    2354             : /*  4582*/    OPC_RecordChild2, // #2 = $dst
    2355             : /*  4583*/    OPC_Scope, 14, /*->4599*/ // 2 children in Scope
    2356             : /*  4585*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    2357             : /*  4587*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2358             : /*  4590*/      OPC_EmitMergeInputChains1_0,
    2359             : /*  4591*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    2360             :                     3/*#Ops*/, 1, 3, 4, 
    2361             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2362             :                 // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2363             : /*  4599*/    /*Scope*/ 12, /*->4612*/
    2364             : /*  4600*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2365             : /*  4603*/      OPC_EmitMergeInputChains1_0,
    2366             : /*  4604*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
    2367             :                     3/*#Ops*/, 1, 3, 4, 
    2368             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
    2369             :                 // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
    2370             : /*  4612*/    0, /*End of Scope*/
    2371             : /*  4613*/  /*SwitchOpcode*/ 23|128,61/*7831*/, TARGET_VAL(ISD::ANY_EXTEND),// ->12448
    2372             : /*  4617*/    OPC_Scope, 55|128,60/*7735*/, /*->12355*/ // 2 children in Scope
    2373             : /*  4620*/      OPC_MoveChild0,
    2374             : /*  4621*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5139
    2375             : /*  4626*/        OPC_RecordChild0, // #0 = $S
    2376             : /*  4627*/        OPC_CheckType, MVT::i32,
    2377             : /*  4629*/        OPC_Scope, 89|128,3/*473*/, /*->5105*/ // 2 children in Scope
    2378             : /*  4632*/          OPC_CheckChild0Type, MVT::v8i16,
    2379             : /*  4634*/          OPC_Scope, 49, /*->4685*/ // 9 children in Scope
    2380             : /*  4636*/            OPC_CheckChild1Integer, 0, 
    2381             : /*  4638*/            OPC_MoveParent,
    2382             : /*  4639*/            OPC_CheckType, MVT::i64,
    2383             : /*  4641*/            OPC_Scope, 20, /*->4663*/ // 2 children in Scope
    2384             : /*  4643*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2385             : /*  4645*/              OPC_EmitInteger, MVT::i64, 0, 
    2386             : /*  4648*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2387             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2388             : /*  4655*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2389             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2390             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2391             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2392             : /*  4663*/            /*Scope*/ 20, /*->4684*/
    2393             : /*  4664*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2394             : /*  4666*/              OPC_EmitInteger, MVT::i64, 0, 
    2395             : /*  4669*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2396             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2397             : /*  4676*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2398             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2399             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2400             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2401             : /*  4684*/            0, /*End of Scope*/
    2402             : /*  4685*/          /*Scope*/ 49, /*->4735*/
    2403             : /*  4686*/            OPC_CheckChild1Integer, 1, 
    2404             : /*  4688*/            OPC_MoveParent,
    2405             : /*  4689*/            OPC_CheckType, MVT::i64,
    2406             : /*  4691*/            OPC_Scope, 20, /*->4713*/ // 2 children in Scope
    2407             : /*  4693*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2408             : /*  4695*/              OPC_EmitInteger, MVT::i64, 2, 
    2409             : /*  4698*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2410             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2411             : /*  4705*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2412             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2413             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2414             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2415             : /*  4713*/            /*Scope*/ 20, /*->4734*/
    2416             : /*  4714*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2417             : /*  4716*/              OPC_EmitInteger, MVT::i64, 2, 
    2418             : /*  4719*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2419             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2420             : /*  4726*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2421             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2422             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2423             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2424             : /*  4734*/            0, /*End of Scope*/
    2425             : /*  4735*/          /*Scope*/ 49, /*->4785*/
    2426             : /*  4736*/            OPC_CheckChild1Integer, 2, 
    2427             : /*  4738*/            OPC_MoveParent,
    2428             : /*  4739*/            OPC_CheckType, MVT::i64,
    2429             : /*  4741*/            OPC_Scope, 20, /*->4763*/ // 2 children in Scope
    2430             : /*  4743*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2431             : /*  4745*/              OPC_EmitInteger, MVT::i64, 4, 
    2432             : /*  4748*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2433             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2434             : /*  4755*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2435             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2436             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2437             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2438             : /*  4763*/            /*Scope*/ 20, /*->4784*/
    2439             : /*  4764*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2440             : /*  4766*/              OPC_EmitInteger, MVT::i64, 4, 
    2441             : /*  4769*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2442             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2443             : /*  4776*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2444             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2445             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2446             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2447             : /*  4784*/            0, /*End of Scope*/
    2448             : /*  4785*/          /*Scope*/ 49, /*->4835*/
    2449             : /*  4786*/            OPC_CheckChild1Integer, 3, 
    2450             : /*  4788*/            OPC_MoveParent,
    2451             : /*  4789*/            OPC_CheckType, MVT::i64,
    2452             : /*  4791*/            OPC_Scope, 20, /*->4813*/ // 2 children in Scope
    2453             : /*  4793*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2454             : /*  4795*/              OPC_EmitInteger, MVT::i64, 6, 
    2455             : /*  4798*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2456             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2457             : /*  4805*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2458             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2459             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2460             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2461             : /*  4813*/            /*Scope*/ 20, /*->4834*/
    2462             : /*  4814*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2463             : /*  4816*/              OPC_EmitInteger, MVT::i64, 6, 
    2464             : /*  4819*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2465             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2466             : /*  4826*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2467             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2468             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2469             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2470             : /*  4834*/            0, /*End of Scope*/
    2471             : /*  4835*/          /*Scope*/ 49, /*->4885*/
    2472             : /*  4836*/            OPC_CheckChild1Integer, 4, 
    2473             : /*  4838*/            OPC_MoveParent,
    2474             : /*  4839*/            OPC_CheckType, MVT::i64,
    2475             : /*  4841*/            OPC_Scope, 20, /*->4863*/ // 2 children in Scope
    2476             : /*  4843*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2477             : /*  4845*/              OPC_EmitInteger, MVT::i64, 8, 
    2478             : /*  4848*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2479             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2480             : /*  4855*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2481             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2482             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2483             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2484             : /*  4863*/            /*Scope*/ 20, /*->4884*/
    2485             : /*  4864*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2486             : /*  4866*/              OPC_EmitInteger, MVT::i64, 8, 
    2487             : /*  4869*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2488             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2489             : /*  4876*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2490             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2491             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2492             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2493             : /*  4884*/            0, /*End of Scope*/
    2494             : /*  4885*/          /*Scope*/ 49, /*->4935*/
    2495             : /*  4886*/            OPC_CheckChild1Integer, 5, 
    2496             : /*  4888*/            OPC_MoveParent,
    2497             : /*  4889*/            OPC_CheckType, MVT::i64,
    2498             : /*  4891*/            OPC_Scope, 20, /*->4913*/ // 2 children in Scope
    2499             : /*  4893*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2500             : /*  4895*/              OPC_EmitInteger, MVT::i64, 10, 
    2501             : /*  4898*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2502             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2503             : /*  4905*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2504             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2505             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2506             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2507             : /*  4913*/            /*Scope*/ 20, /*->4934*/
    2508             : /*  4914*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2509             : /*  4916*/              OPC_EmitInteger, MVT::i64, 10, 
    2510             : /*  4919*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2511             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2512             : /*  4926*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2513             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2514             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2515             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2516             : /*  4934*/            0, /*End of Scope*/
    2517             : /*  4935*/          /*Scope*/ 49, /*->4985*/
    2518             : /*  4936*/            OPC_CheckChild1Integer, 6, 
    2519             : /*  4938*/            OPC_MoveParent,
    2520             : /*  4939*/            OPC_CheckType, MVT::i64,
    2521             : /*  4941*/            OPC_Scope, 20, /*->4963*/ // 2 children in Scope
    2522             : /*  4943*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2523             : /*  4945*/              OPC_EmitInteger, MVT::i64, 12, 
    2524             : /*  4948*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2525             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2526             : /*  4955*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2527             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2528             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2529             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2530             : /*  4963*/            /*Scope*/ 20, /*->4984*/
    2531             : /*  4964*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2532             : /*  4966*/              OPC_EmitInteger, MVT::i64, 12, 
    2533             : /*  4969*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2534             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2535             : /*  4976*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2536             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2537             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2538             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2539             : /*  4984*/            0, /*End of Scope*/
    2540             : /*  4985*/          /*Scope*/ 49, /*->5035*/
    2541             : /*  4986*/            OPC_CheckChild1Integer, 7, 
    2542             : /*  4988*/            OPC_MoveParent,
    2543             : /*  4989*/            OPC_CheckType, MVT::i64,
    2544             : /*  4991*/            OPC_Scope, 20, /*->5013*/ // 2 children in Scope
    2545             : /*  4993*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2546             : /*  4995*/              OPC_EmitInteger, MVT::i64, 14, 
    2547             : /*  4998*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2548             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2549             : /*  5005*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2550             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2551             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2552             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2553             : /*  5013*/            /*Scope*/ 20, /*->5034*/
    2554             : /*  5014*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2555             : /*  5016*/              OPC_EmitInteger, MVT::i64, 14, 
    2556             : /*  5019*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2557             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2558             : /*  5026*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2559             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2560             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2561             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2562             : /*  5034*/            0, /*End of Scope*/
    2563             : /*  5035*/          /*Scope*/ 68, /*->5104*/
    2564             : /*  5036*/            OPC_RecordChild1, // #1 = $Idx
    2565             : /*  5037*/            OPC_CheckChild1Type, MVT::i64,
    2566             : /*  5039*/            OPC_MoveParent,
    2567             : /*  5040*/            OPC_CheckType, MVT::i64,
    2568             : /*  5042*/            OPC_Scope, 29, /*->5073*/ // 2 children in Scope
    2569             : /*  5044*/              OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2570             : /*  5046*/              OPC_EmitInteger, MVT::i32, 1, 
    2571             : /*  5049*/              OPC_EmitInteger, MVT::i32, 28, 
    2572             : /*  5052*/              OPC_EmitInteger, MVT::i32, 30, 
    2573             : /*  5055*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2574             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2575             : /*  5065*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2576             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2577             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2578             :                         // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2579             : /*  5073*/            /*Scope*/ 29, /*->5103*/
    2580             : /*  5074*/              OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2581             : /*  5076*/              OPC_EmitInteger, MVT::i32, 1, 
    2582             : /*  5079*/              OPC_EmitInteger, MVT::i32, 28, 
    2583             : /*  5082*/              OPC_EmitInteger, MVT::i32, 30, 
    2584             : /*  5085*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2585             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2586             : /*  5095*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2587             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2588             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2589             :                         // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2590             : /*  5103*/            0, /*End of Scope*/
    2591             : /*  5104*/          0, /*End of Scope*/
    2592             : /*  5105*/        /*Scope*/ 32, /*->5138*/
    2593             : /*  5106*/          OPC_CheckChild0Type, MVT::v16i8,
    2594             : /*  5108*/          OPC_RecordChild1, // #1 = $Idx
    2595             : /*  5109*/          OPC_CheckChild1Type, MVT::i64,
    2596             : /*  5111*/          OPC_MoveParent,
    2597             : /*  5112*/          OPC_CheckType, MVT::i64,
    2598             : /*  5114*/          OPC_Scope, 10, /*->5126*/ // 2 children in Scope
    2599             : /*  5116*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2600             : /*  5118*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
    2601             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2602             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2603             :                       // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2604             : /*  5126*/          /*Scope*/ 10, /*->5137*/
    2605             : /*  5127*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2606             : /*  5129*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
    2607             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2608             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2609             :                       // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2610             : /*  5137*/          0, /*End of Scope*/
    2611             : /*  5138*/        0, /*End of Scope*/
    2612             : /*  5139*/      /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->12354
    2613             : /*  5143*/        OPC_Scope, 22|128,7/*918*/, /*->6064*/ // 2 children in Scope
    2614             : /*  5146*/          OPC_MoveChild0,
    2615             : /*  5147*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2616             : /*  5150*/          OPC_Scope, 91, /*->5243*/ // 8 children in Scope
    2617             : /*  5152*/            OPC_RecordChild0, // #0 = $s1
    2618             : /*  5153*/            OPC_MoveChild1,
    2619             : /*  5154*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2620             : /*  5157*/            OPC_CheckChild0Integer, 1, 
    2621             : /*  5159*/            OPC_RecordChild1, // #1 = $sa
    2622             : /*  5160*/            OPC_CheckChild1Type, MVT::i32,
    2623             : /*  5162*/            OPC_MoveParent,
    2624             : /*  5163*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5204
    2625             : /*  5166*/              OPC_MoveParent,
    2626             : /*  5167*/              OPC_CheckChild1Integer, 0, 
    2627             : /*  5169*/              OPC_MoveChild2,
    2628             : /*  5170*/              OPC_CheckCondCode, ISD::SETNE,
    2629             : /*  5172*/              OPC_MoveParent,
    2630             : /*  5173*/              OPC_MoveParent,
    2631             : /*  5174*/              OPC_CheckType, MVT::i32,
    2632             : /*  5176*/              OPC_EmitInteger, MVT::i32, 32, 
    2633             : /*  5179*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2634             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2635             : /*  5188*/              OPC_EmitInteger, MVT::i32, 31, 
    2636             : /*  5191*/              OPC_EmitInteger, MVT::i32, 31, 
    2637             : /*  5194*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2638             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    2639             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2640             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2641             : /*  5204*/            /*SwitchType*/ 36, MVT::i64,// ->5242
    2642             : /*  5206*/              OPC_MoveParent,
    2643             : /*  5207*/              OPC_CheckChild1Integer, 0, 
    2644             : /*  5209*/              OPC_MoveChild2,
    2645             : /*  5210*/              OPC_CheckCondCode, ISD::SETNE,
    2646             : /*  5212*/              OPC_MoveParent,
    2647             : /*  5213*/              OPC_CheckType, MVT::i1,
    2648             : /*  5215*/              OPC_MoveParent,
    2649             : /*  5216*/              OPC_CheckType, MVT::i64,
    2650             : /*  5218*/              OPC_EmitInteger, MVT::i32, 64, 
    2651             : /*  5221*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2652             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2653             : /*  5230*/              OPC_EmitInteger, MVT::i32, 63, 
    2654             : /*  5233*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2655             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    2656             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2657             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2658             : /*  5242*/            0, // EndSwitchType
    2659             : /*  5243*/          /*Scope*/ 91, /*->5335*/
    2660             : /*  5244*/            OPC_MoveChild0,
    2661             : /*  5245*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2662             : /*  5248*/            OPC_CheckChild0Integer, 1, 
    2663             : /*  5250*/            OPC_RecordChild1, // #0 = $sa
    2664             : /*  5251*/            OPC_CheckChild1Type, MVT::i32,
    2665             : /*  5253*/            OPC_MoveParent,
    2666             : /*  5254*/            OPC_RecordChild1, // #1 = $s1
    2667             : /*  5255*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5296
    2668             : /*  5258*/              OPC_MoveParent,
    2669             : /*  5259*/              OPC_CheckChild1Integer, 0, 
    2670             : /*  5261*/              OPC_MoveChild2,
    2671             : /*  5262*/              OPC_CheckCondCode, ISD::SETNE,
    2672             : /*  5264*/              OPC_MoveParent,
    2673             : /*  5265*/              OPC_MoveParent,
    2674             : /*  5266*/              OPC_CheckType, MVT::i32,
    2675             : /*  5268*/              OPC_EmitInteger, MVT::i32, 32, 
    2676             : /*  5271*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2677             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2678             : /*  5280*/              OPC_EmitInteger, MVT::i32, 31, 
    2679             : /*  5283*/              OPC_EmitInteger, MVT::i32, 31, 
    2680             : /*  5286*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2681             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    2682             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2683             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2684             : /*  5296*/            /*SwitchType*/ 36, MVT::i64,// ->5334
    2685             : /*  5298*/              OPC_MoveParent,
    2686             : /*  5299*/              OPC_CheckChild1Integer, 0, 
    2687             : /*  5301*/              OPC_MoveChild2,
    2688             : /*  5302*/              OPC_CheckCondCode, ISD::SETNE,
    2689             : /*  5304*/              OPC_MoveParent,
    2690             : /*  5305*/              OPC_CheckType, MVT::i1,
    2691             : /*  5307*/              OPC_MoveParent,
    2692             : /*  5308*/              OPC_CheckType, MVT::i64,
    2693             : /*  5310*/              OPC_EmitInteger, MVT::i32, 64, 
    2694             : /*  5313*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2695             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2696             : /*  5322*/              OPC_EmitInteger, MVT::i32, 63, 
    2697             : /*  5325*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2698             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    2699             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2700             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2701             : /*  5334*/            0, // EndSwitchType
    2702             : /*  5335*/          /*Scope*/ 24|128,1/*152*/, /*->5489*/
    2703             : /*  5337*/            OPC_RecordChild0, // #0 = $s1
    2704             : /*  5338*/            OPC_MoveChild1,
    2705             : /*  5339*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2706             : /*  5342*/            OPC_CheckChild0Integer, 1, 
    2707             : /*  5344*/            OPC_RecordChild1, // #1 = $sa
    2708             : /*  5345*/            OPC_CheckChild1Type, MVT::i32,
    2709             : /*  5347*/            OPC_MoveParent,
    2710             : /*  5348*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5440
    2711             : /*  5351*/              OPC_MoveParent,
    2712             : /*  5352*/              OPC_CheckChild1Integer, 0, 
    2713             : /*  5354*/              OPC_MoveChild2,
    2714             : /*  5355*/              OPC_Scope, 41, /*->5398*/ // 2 children in Scope
    2715             : /*  5357*/                OPC_CheckCondCode, ISD::SETNE,
    2716             : /*  5359*/                OPC_MoveParent,
    2717             : /*  5360*/                OPC_MoveParent,
    2718             : /*  5361*/                OPC_CheckType, MVT::i32,
    2719             : /*  5363*/                OPC_EmitInteger, MVT::i32, 64, 
    2720             : /*  5366*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2721             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2722             : /*  5375*/                OPC_EmitInteger, MVT::i32, 63, 
    2723             : /*  5378*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2724             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    2725             : /*  5387*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2726             : /*  5390*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2727             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2728             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2729             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2730             : /*  5398*/              /*Scope*/ 40, /*->5439*/
    2731             : /*  5399*/                OPC_CheckCondCode, ISD::SETEQ,
    2732             : /*  5401*/                OPC_MoveParent,
    2733             : /*  5402*/                OPC_CheckType, MVT::i1,
    2734             : /*  5404*/                OPC_MoveParent,
    2735             : /*  5405*/                OPC_CheckType, MVT::i64,
    2736             : /*  5407*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2737             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2738             : /*  5415*/                OPC_EmitInteger, MVT::i32, 64, 
    2739             : /*  5418*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2740             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2741             : /*  5427*/                OPC_EmitInteger, MVT::i32, 63, 
    2742             : /*  5430*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2743             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2744             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2745             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2746             : /*  5439*/              0, /*End of Scope*/
    2747             : /*  5440*/            /*SwitchType*/ 46, MVT::i32,// ->5488
    2748             : /*  5442*/              OPC_MoveParent,
    2749             : /*  5443*/              OPC_CheckChild1Integer, 0, 
    2750             : /*  5445*/              OPC_MoveChild2,
    2751             : /*  5446*/              OPC_CheckCondCode, ISD::SETEQ,
    2752             : /*  5448*/              OPC_MoveParent,
    2753             : /*  5449*/              OPC_MoveParent,
    2754             : /*  5450*/              OPC_CheckType, MVT::i32,
    2755             : /*  5452*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2756             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2757             : /*  5460*/              OPC_EmitInteger, MVT::i32, 32, 
    2758             : /*  5463*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2759             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2760             : /*  5472*/              OPC_EmitInteger, MVT::i32, 31, 
    2761             : /*  5475*/              OPC_EmitInteger, MVT::i32, 31, 
    2762             : /*  5478*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2763             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2764             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2765             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2766             : /*  5488*/            0, // EndSwitchType
    2767             : /*  5489*/          /*Scope*/ 24|128,1/*152*/, /*->5643*/
    2768             : /*  5491*/            OPC_MoveChild0,
    2769             : /*  5492*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2770             : /*  5495*/            OPC_CheckChild0Integer, 1, 
    2771             : /*  5497*/            OPC_RecordChild1, // #0 = $sa
    2772             : /*  5498*/            OPC_CheckChild1Type, MVT::i32,
    2773             : /*  5500*/            OPC_MoveParent,
    2774             : /*  5501*/            OPC_RecordChild1, // #1 = $s1
    2775             : /*  5502*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5594
    2776             : /*  5505*/              OPC_MoveParent,
    2777             : /*  5506*/              OPC_CheckChild1Integer, 0, 
    2778             : /*  5508*/              OPC_MoveChild2,
    2779             : /*  5509*/              OPC_Scope, 41, /*->5552*/ // 2 children in Scope
    2780             : /*  5511*/                OPC_CheckCondCode, ISD::SETNE,
    2781             : /*  5513*/                OPC_MoveParent,
    2782             : /*  5514*/                OPC_MoveParent,
    2783             : /*  5515*/                OPC_CheckType, MVT::i32,
    2784             : /*  5517*/                OPC_EmitInteger, MVT::i32, 64, 
    2785             : /*  5520*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2786             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2787             : /*  5529*/                OPC_EmitInteger, MVT::i32, 63, 
    2788             : /*  5532*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2789             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    2790             : /*  5541*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2791             : /*  5544*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2792             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2793             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2794             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2795             : /*  5552*/              /*Scope*/ 40, /*->5593*/
    2796             : /*  5553*/                OPC_CheckCondCode, ISD::SETEQ,
    2797             : /*  5555*/                OPC_MoveParent,
    2798             : /*  5556*/                OPC_CheckType, MVT::i1,
    2799             : /*  5558*/                OPC_MoveParent,
    2800             : /*  5559*/                OPC_CheckType, MVT::i64,
    2801             : /*  5561*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2802             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2803             : /*  5569*/                OPC_EmitInteger, MVT::i32, 64, 
    2804             : /*  5572*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2805             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2806             : /*  5581*/                OPC_EmitInteger, MVT::i32, 63, 
    2807             : /*  5584*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2808             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2809             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2810             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2811             : /*  5593*/              0, /*End of Scope*/
    2812             : /*  5594*/            /*SwitchType*/ 46, MVT::i32,// ->5642
    2813             : /*  5596*/              OPC_MoveParent,
    2814             : /*  5597*/              OPC_CheckChild1Integer, 0, 
    2815             : /*  5599*/              OPC_MoveChild2,
    2816             : /*  5600*/              OPC_CheckCondCode, ISD::SETEQ,
    2817             : /*  5602*/              OPC_MoveParent,
    2818             : /*  5603*/              OPC_MoveParent,
    2819             : /*  5604*/              OPC_CheckType, MVT::i32,
    2820             : /*  5606*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2821             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    2822             : /*  5614*/              OPC_EmitInteger, MVT::i32, 32, 
    2823             : /*  5617*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2824             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2825             : /*  5626*/              OPC_EmitInteger, MVT::i32, 31, 
    2826             : /*  5629*/              OPC_EmitInteger, MVT::i32, 31, 
    2827             : /*  5632*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2828             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2829             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2830             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2831             : /*  5642*/            0, // EndSwitchType
    2832             : /*  5643*/          /*Scope*/ 0|128,1/*128*/, /*->5773*/
    2833             : /*  5645*/            OPC_RecordChild0, // #0 = $s1
    2834             : /*  5646*/            OPC_MoveChild1,
    2835             : /*  5647*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2836             : /*  5650*/            OPC_CheckChild0Integer, 1, 
    2837             : /*  5652*/            OPC_RecordChild1, // #1 = $sa
    2838             : /*  5653*/            OPC_CheckChild1Type, MVT::i32,
    2839             : /*  5655*/            OPC_MoveParent,
    2840             : /*  5656*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5717
    2841             : /*  5659*/              OPC_MoveParent,
    2842             : /*  5660*/              OPC_CheckChild1Integer, 0, 
    2843             : /*  5662*/              OPC_MoveChild2,
    2844             : /*  5663*/              OPC_CheckCondCode, ISD::SETNE,
    2845             : /*  5665*/              OPC_MoveParent,
    2846             : /*  5666*/              OPC_CheckType, MVT::i1,
    2847             : /*  5668*/              OPC_MoveParent,
    2848             : /*  5669*/              OPC_CheckType, MVT::i64,
    2849             : /*  5671*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2850             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2851             : /*  5677*/              OPC_EmitInteger, MVT::i32, 32, 
    2852             : /*  5680*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2853             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2854             : /*  5689*/              OPC_EmitInteger, MVT::i32, 31, 
    2855             : /*  5692*/              OPC_EmitInteger, MVT::i32, 31, 
    2856             : /*  5695*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2857             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    2858             : /*  5705*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2859             : /*  5708*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2860             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2861             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2862             :                         // 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] })
    2863             : /*  5717*/            /*SwitchType*/ 53, MVT::i64,// ->5772
    2864             : /*  5719*/              OPC_MoveParent,
    2865             : /*  5720*/              OPC_CheckChild1Integer, 0, 
    2866             : /*  5722*/              OPC_MoveChild2,
    2867             : /*  5723*/              OPC_CheckCondCode, ISD::SETEQ,
    2868             : /*  5725*/              OPC_MoveParent,
    2869             : /*  5726*/              OPC_MoveParent,
    2870             : /*  5727*/              OPC_CheckType, MVT::i32,
    2871             : /*  5729*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2872             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2873             : /*  5737*/              OPC_EmitInteger, MVT::i32, 64, 
    2874             : /*  5740*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2875             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2876             : /*  5749*/              OPC_EmitInteger, MVT::i32, 63, 
    2877             : /*  5752*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2878             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2879             : /*  5761*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2880             : /*  5764*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2881             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2882             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2883             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2884             : /*  5772*/            0, // EndSwitchType
    2885             : /*  5773*/          /*Scope*/ 0|128,1/*128*/, /*->5903*/
    2886             : /*  5775*/            OPC_MoveChild0,
    2887             : /*  5776*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2888             : /*  5779*/            OPC_CheckChild0Integer, 1, 
    2889             : /*  5781*/            OPC_RecordChild1, // #0 = $sa
    2890             : /*  5782*/            OPC_CheckChild1Type, MVT::i32,
    2891             : /*  5784*/            OPC_MoveParent,
    2892             : /*  5785*/            OPC_RecordChild1, // #1 = $s1
    2893             : /*  5786*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5847
    2894             : /*  5789*/              OPC_MoveParent,
    2895             : /*  5790*/              OPC_CheckChild1Integer, 0, 
    2896             : /*  5792*/              OPC_MoveChild2,
    2897             : /*  5793*/              OPC_CheckCondCode, ISD::SETNE,
    2898             : /*  5795*/              OPC_MoveParent,
    2899             : /*  5796*/              OPC_CheckType, MVT::i1,
    2900             : /*  5798*/              OPC_MoveParent,
    2901             : /*  5799*/              OPC_CheckType, MVT::i64,
    2902             : /*  5801*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2903             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2904             : /*  5807*/              OPC_EmitInteger, MVT::i32, 32, 
    2905             : /*  5810*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2906             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2907             : /*  5819*/              OPC_EmitInteger, MVT::i32, 31, 
    2908             : /*  5822*/              OPC_EmitInteger, MVT::i32, 31, 
    2909             : /*  5825*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2910             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    2911             : /*  5835*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2912             : /*  5838*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2913             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2914             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2915             :                         // 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] })
    2916             : /*  5847*/            /*SwitchType*/ 53, MVT::i64,// ->5902
    2917             : /*  5849*/              OPC_MoveParent,
    2918             : /*  5850*/              OPC_CheckChild1Integer, 0, 
    2919             : /*  5852*/              OPC_MoveChild2,
    2920             : /*  5853*/              OPC_CheckCondCode, ISD::SETEQ,
    2921             : /*  5855*/              OPC_MoveParent,
    2922             : /*  5856*/              OPC_MoveParent,
    2923             : /*  5857*/              OPC_CheckType, MVT::i32,
    2924             : /*  5859*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2925             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2926             : /*  5867*/              OPC_EmitInteger, MVT::i32, 64, 
    2927             : /*  5870*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2928             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2929             : /*  5879*/              OPC_EmitInteger, MVT::i32, 63, 
    2930             : /*  5882*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2931             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2932             : /*  5891*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2933             : /*  5894*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2934             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2935             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2936             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2937             : /*  5902*/            0, // EndSwitchType
    2938             : /*  5903*/          /*Scope*/ 79, /*->5983*/
    2939             : /*  5904*/            OPC_RecordChild0, // #0 = $s1
    2940             : /*  5905*/            OPC_MoveChild1,
    2941             : /*  5906*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2942             : /*  5909*/            OPC_CheckChild0Integer, 1, 
    2943             : /*  5911*/            OPC_RecordChild1, // #1 = $sa
    2944             : /*  5912*/            OPC_CheckChild1Type, MVT::i32,
    2945             : /*  5914*/            OPC_MoveParent,
    2946             : /*  5915*/            OPC_CheckType, MVT::i32,
    2947             : /*  5917*/            OPC_MoveParent,
    2948             : /*  5918*/            OPC_CheckChild1Integer, 0, 
    2949             : /*  5920*/            OPC_MoveChild2,
    2950             : /*  5921*/            OPC_CheckCondCode, ISD::SETEQ,
    2951             : /*  5923*/            OPC_MoveParent,
    2952             : /*  5924*/            OPC_CheckType, MVT::i1,
    2953             : /*  5926*/            OPC_MoveParent,
    2954             : /*  5927*/            OPC_CheckType, MVT::i64,
    2955             : /*  5929*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2956             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2957             : /*  5935*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2958             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    2959             : /*  5943*/            OPC_EmitInteger, MVT::i32, 32, 
    2960             : /*  5946*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2961             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    2962             : /*  5955*/            OPC_EmitInteger, MVT::i32, 31, 
    2963             : /*  5958*/            OPC_EmitInteger, MVT::i32, 31, 
    2964             : /*  5961*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2965             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2966             : /*  5971*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2967             : /*  5974*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2968             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    2969             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2970             :                       // 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] })
    2971             : /*  5983*/          /*Scope*/ 79, /*->6063*/
    2972             : /*  5984*/            OPC_MoveChild0,
    2973             : /*  5985*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2974             : /*  5988*/            OPC_CheckChild0Integer, 1, 
    2975             : /*  5990*/            OPC_RecordChild1, // #0 = $sa
    2976             : /*  5991*/            OPC_CheckChild1Type, MVT::i32,
    2977             : /*  5993*/            OPC_MoveParent,
    2978             : /*  5994*/            OPC_RecordChild1, // #1 = $s1
    2979             : /*  5995*/            OPC_CheckType, MVT::i32,
    2980             : /*  5997*/            OPC_MoveParent,
    2981             : /*  5998*/            OPC_CheckChild1Integer, 0, 
    2982             : /*  6000*/            OPC_MoveChild2,
    2983             : /*  6001*/            OPC_CheckCondCode, ISD::SETEQ,
    2984             : /*  6003*/            OPC_MoveParent,
    2985             : /*  6004*/            OPC_CheckType, MVT::i1,
    2986             : /*  6006*/            OPC_MoveParent,
    2987             : /*  6007*/            OPC_CheckType, MVT::i64,
    2988             : /*  6009*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2989             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2990             : /*  6015*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2991             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    2992             : /*  6023*/            OPC_EmitInteger, MVT::i32, 32, 
    2993             : /*  6026*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2994             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    2995             : /*  6035*/            OPC_EmitInteger, MVT::i32, 31, 
    2996             : /*  6038*/            OPC_EmitInteger, MVT::i32, 31, 
    2997             : /*  6041*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2998             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    2999             : /*  6051*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3000             : /*  6054*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3001             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    3002             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    3003             :                       // 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] })
    3004             : /*  6063*/          0, /*End of Scope*/
    3005             : /*  6064*/        /*Scope*/ 15|128,49/*6287*/, /*->12353*/
    3006             : /*  6066*/          OPC_RecordChild0, // #0 = $s1
    3007             : /*  6067*/          OPC_Scope, 118|128,18/*2422*/, /*->8492*/ // 4 children in Scope
    3008             : /*  6070*/            OPC_CheckChild0Type, MVT::i32,
    3009             : /*  6072*/            OPC_Scope, 59|128,4/*571*/, /*->6646*/ // 3 children in Scope
    3010             : /*  6075*/              OPC_CheckChild1Integer, 0, 
    3011             : /*  6077*/              OPC_MoveChild2,
    3012             : /*  6078*/              OPC_Scope, 25, /*->6105*/ // 12 children in Scope
    3013             : /*  6080*/                OPC_CheckCondCode, ISD::SETLT,
    3014             : /*  6082*/                OPC_MoveParent,
    3015             : /*  6083*/                OPC_MoveParent,
    3016             : /*  6084*/                OPC_CheckType, MVT::i32,
    3017             : /*  6086*/                OPC_EmitInteger, MVT::i32, 1, 
    3018             : /*  6089*/                OPC_EmitInteger, MVT::i32, 31, 
    3019             : /*  6092*/                OPC_EmitInteger, MVT::i32, 31, 
    3020             : /*  6095*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3021             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3022             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3023             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3024             : /*  6105*/              /*Scope*/ 32, /*->6138*/
    3025             : /*  6106*/                OPC_CheckCondCode, ISD::SETEQ,
    3026             : /*  6108*/                OPC_MoveParent,
    3027             : /*  6109*/                OPC_MoveParent,
    3028             : /*  6110*/                OPC_CheckType, MVT::i32,
    3029             : /*  6112*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3030             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3031             : /*  6119*/                OPC_EmitInteger, MVT::i32, 27, 
    3032             : /*  6122*/                OPC_EmitInteger, MVT::i32, 31, 
    3033             : /*  6125*/                OPC_EmitInteger, MVT::i32, 31, 
    3034             : /*  6128*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3035             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3036             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3037             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3038             : /*  6138*/              /*Scope*/ 33, /*->6172*/
    3039             : /*  6139*/                OPC_CheckCondCode, ISD::SETGE,
    3040             : /*  6141*/                OPC_MoveParent,
    3041             : /*  6142*/                OPC_MoveParent,
    3042             : /*  6143*/                OPC_CheckType, MVT::i32,
    3043             : /*  6145*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3044             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3045             : /*  6153*/                OPC_EmitInteger, MVT::i32, 1, 
    3046             : /*  6156*/                OPC_EmitInteger, MVT::i32, 31, 
    3047             : /*  6159*/                OPC_EmitInteger, MVT::i32, 31, 
    3048             : /*  6162*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3049             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3050             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3051             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3052             : /*  6172*/              /*Scope*/ 45, /*->6218*/
    3053             : /*  6173*/                OPC_CheckCondCode, ISD::SETLT,
    3054             : /*  6175*/                OPC_MoveParent,
    3055             : /*  6176*/                OPC_CheckType, MVT::i1,
    3056             : /*  6178*/                OPC_MoveParent,
    3057             : /*  6179*/                OPC_CheckType, MVT::i64,
    3058             : /*  6181*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3059             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3060             : /*  6187*/                OPC_EmitInteger, MVT::i32, 1, 
    3061             : /*  6190*/                OPC_EmitInteger, MVT::i32, 31, 
    3062             : /*  6193*/                OPC_EmitInteger, MVT::i32, 31, 
    3063             : /*  6196*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3064             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3065             : /*  6206*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3066             : /*  6209*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3067             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3068             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3069             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3070             : /*  6218*/              /*Scope*/ 40, /*->6259*/
    3071             : /*  6219*/                OPC_CheckCondCode, ISD::SETGT,
    3072             : /*  6221*/                OPC_MoveParent,
    3073             : /*  6222*/                OPC_MoveParent,
    3074             : /*  6223*/                OPC_CheckType, MVT::i32,
    3075             : /*  6225*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3076             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3077             : /*  6232*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3078             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    3079             : /*  6240*/                OPC_EmitInteger, MVT::i32, 1, 
    3080             : /*  6243*/                OPC_EmitInteger, MVT::i32, 31, 
    3081             : /*  6246*/                OPC_EmitInteger, MVT::i32, 31, 
    3082             : /*  6249*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3083             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3084             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3085             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3086             : /*  6259*/              /*Scope*/ 40, /*->6300*/
    3087             : /*  6260*/                OPC_CheckCondCode, ISD::SETLE,
    3088             : /*  6262*/                OPC_MoveParent,
    3089             : /*  6263*/                OPC_MoveParent,
    3090             : /*  6264*/                OPC_CheckType, MVT::i32,
    3091             : /*  6266*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3092             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3093             : /*  6273*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3094             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3095             : /*  6281*/                OPC_EmitInteger, MVT::i32, 1, 
    3096             : /*  6284*/                OPC_EmitInteger, MVT::i32, 31, 
    3097             : /*  6287*/                OPC_EmitInteger, MVT::i32, 31, 
    3098             : /*  6290*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3099             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3100             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3101             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3102             : /*  6300*/              /*Scope*/ 52, /*->6353*/
    3103             : /*  6301*/                OPC_CheckCondCode, ISD::SETEQ,
    3104             : /*  6303*/                OPC_MoveParent,
    3105             : /*  6304*/                OPC_CheckType, MVT::i1,
    3106             : /*  6306*/                OPC_MoveParent,
    3107             : /*  6307*/                OPC_CheckType, MVT::i64,
    3108             : /*  6309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3109             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3110             : /*  6315*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3111             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3112             : /*  6322*/                OPC_EmitInteger, MVT::i32, 27, 
    3113             : /*  6325*/                OPC_EmitInteger, MVT::i32, 31, 
    3114             : /*  6328*/                OPC_EmitInteger, MVT::i32, 31, 
    3115             : /*  6331*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3116             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3117             : /*  6341*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3118             : /*  6344*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3119             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3120             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3121             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3122             : /*  6353*/              /*Scope*/ 47, /*->6401*/
    3123             : /*  6354*/                OPC_CheckCondCode, ISD::SETNE,
    3124             : /*  6356*/                OPC_MoveParent,
    3125             : /*  6357*/                OPC_MoveParent,
    3126             : /*  6358*/                OPC_CheckType, MVT::i32,
    3127             : /*  6360*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3128             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3129             : /*  6367*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3130             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3131             : /*  6374*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3132             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    3133             : /*  6382*/                OPC_EmitInteger, MVT::i32, 27, 
    3134             : /*  6385*/                OPC_EmitInteger, MVT::i32, 31, 
    3135             : /*  6388*/                OPC_EmitInteger, MVT::i32, 31, 
    3136             : /*  6391*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3137             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3138             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3139             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3140             : /*  6401*/              /*Scope*/ 53, /*->6455*/
    3141             : /*  6402*/                OPC_CheckCondCode, ISD::SETGE,
    3142             : /*  6404*/                OPC_MoveParent,
    3143             : /*  6405*/                OPC_CheckType, MVT::i1,
    3144             : /*  6407*/                OPC_MoveParent,
    3145             : /*  6408*/                OPC_CheckType, MVT::i64,
    3146             : /*  6410*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3147             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3148             : /*  6416*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3149             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3150             : /*  6424*/                OPC_EmitInteger, MVT::i32, 1, 
    3151             : /*  6427*/                OPC_EmitInteger, MVT::i32, 31, 
    3152             : /*  6430*/                OPC_EmitInteger, MVT::i32, 31, 
    3153             : /*  6433*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3154             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3155             : /*  6443*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3156             : /*  6446*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3157             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3158             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3159             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3160             : /*  6455*/              /*Scope*/ 60, /*->6516*/
    3161             : /*  6456*/                OPC_CheckCondCode, ISD::SETGT,
    3162             : /*  6458*/                OPC_MoveParent,
    3163             : /*  6459*/                OPC_CheckType, MVT::i1,
    3164             : /*  6461*/                OPC_MoveParent,
    3165             : /*  6462*/                OPC_CheckType, MVT::i64,
    3166             : /*  6464*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3167             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3168             : /*  6470*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3169             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3170             : /*  6477*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3171             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    3172             : /*  6485*/                OPC_EmitInteger, MVT::i32, 1, 
    3173             : /*  6488*/                OPC_EmitInteger, MVT::i32, 31, 
    3174             : /*  6491*/                OPC_EmitInteger, MVT::i32, 31, 
    3175             : /*  6494*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3176             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3177             : /*  6504*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3178             : /*  6507*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3179             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3180             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3181             :                           // 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] })
    3182             : /*  6516*/              /*Scope*/ 60, /*->6577*/
    3183             : /*  6517*/                OPC_CheckCondCode, ISD::SETLE,
    3184             : /*  6519*/                OPC_MoveParent,
    3185             : /*  6520*/                OPC_CheckType, MVT::i1,
    3186             : /*  6522*/                OPC_MoveParent,
    3187             : /*  6523*/                OPC_CheckType, MVT::i64,
    3188             : /*  6525*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3189             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3190             : /*  6531*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3191             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3192             : /*  6538*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3193             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3194             : /*  6546*/                OPC_EmitInteger, MVT::i32, 1, 
    3195             : /*  6549*/                OPC_EmitInteger, MVT::i32, 31, 
    3196             : /*  6552*/                OPC_EmitInteger, MVT::i32, 31, 
    3197             : /*  6555*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3198             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3199             : /*  6565*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3200             : /*  6568*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3201             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3202             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3203             :                           // 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] })
    3204             : /*  6577*/              /*Scope*/ 67, /*->6645*/
    3205             : /*  6578*/                OPC_CheckCondCode, ISD::SETNE,
    3206             : /*  6580*/                OPC_MoveParent,
    3207             : /*  6581*/                OPC_CheckType, MVT::i1,
    3208             : /*  6583*/                OPC_MoveParent,
    3209             : /*  6584*/                OPC_CheckType, MVT::i64,
    3210             : /*  6586*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3211             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3212             : /*  6592*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3213             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3214             : /*  6599*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3215             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    3216             : /*  6606*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3217             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    3218             : /*  6614*/                OPC_EmitInteger, MVT::i32, 27, 
    3219             : /*  6617*/                OPC_EmitInteger, MVT::i32, 31, 
    3220             : /*  6620*/                OPC_EmitInteger, MVT::i32, 31, 
    3221             : /*  6623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3222             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3223             : /*  6633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3224             : /*  6636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3225             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3226             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3227             :                           // 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] })
    3228             : /*  6645*/              0, /*End of Scope*/
    3229             : /*  6646*/            /*Scope*/ 10|128,3/*394*/, /*->7042*/
    3230             : /*  6648*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    3231             : /*  6659*/              OPC_MoveChild2,
    3232             : /*  6660*/              OPC_Scope, 25, /*->6687*/ // 8 children in Scope
    3233             : /*  6662*/                OPC_CheckCondCode, ISD::SETLE,
    3234             : /*  6664*/                OPC_MoveParent,
    3235             : /*  6665*/                OPC_MoveParent,
    3236             : /*  6666*/                OPC_CheckType, MVT::i32,
    3237             : /*  6668*/                OPC_EmitInteger, MVT::i32, 1, 
    3238             : /*  6671*/                OPC_EmitInteger, MVT::i32, 31, 
    3239             : /*  6674*/                OPC_EmitInteger, MVT::i32, 31, 
    3240             : /*  6677*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3241             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3242             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3243             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3244             : /*  6687*/              /*Scope*/ 33, /*->6721*/
    3245             : /*  6688*/                OPC_CheckCondCode, ISD::SETGT,
    3246             : /*  6690*/                OPC_MoveParent,
    3247             : /*  6691*/                OPC_MoveParent,
    3248             : /*  6692*/                OPC_CheckType, MVT::i32,
    3249             : /*  6694*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3250             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3251             : /*  6702*/                OPC_EmitInteger, MVT::i32, 1, 
    3252             : /*  6705*/                OPC_EmitInteger, MVT::i32, 31, 
    3253             : /*  6708*/                OPC_EmitInteger, MVT::i32, 31, 
    3254             : /*  6711*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3255             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3256             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3257             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3258             : /*  6721*/              /*Scope*/ 44, /*->6766*/
    3259             : /*  6722*/                OPC_CheckCondCode, ISD::SETLT,
    3260             : /*  6724*/                OPC_MoveParent,
    3261             : /*  6725*/                OPC_MoveParent,
    3262             : /*  6726*/                OPC_CheckType, MVT::i32,
    3263             : /*  6728*/                OPC_EmitInteger, MVT::i32, 1, 
    3264             : /*  6731*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3265             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3266             : /*  6739*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3267             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3268             : /*  6747*/                OPC_EmitInteger, MVT::i32, 1, 
    3269             : /*  6750*/                OPC_EmitInteger, MVT::i32, 31, 
    3270             : /*  6753*/                OPC_EmitInteger, MVT::i32, 31, 
    3271             : /*  6756*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3272             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3273             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3274             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3275             : /*  6766*/              /*Scope*/ 44, /*->6811*/
    3276             : /*  6767*/                OPC_CheckCondCode, ISD::SETGE,
    3277             : /*  6769*/                OPC_MoveParent,
    3278             : /*  6770*/                OPC_MoveParent,
    3279             : /*  6771*/                OPC_CheckType, MVT::i32,
    3280             : /*  6773*/                OPC_EmitInteger, MVT::i32, 1, 
    3281             : /*  6776*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3282             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3283             : /*  6784*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3284             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3285             : /*  6792*/                OPC_EmitInteger, MVT::i32, 1, 
    3286             : /*  6795*/                OPC_EmitInteger, MVT::i32, 31, 
    3287             : /*  6798*/                OPC_EmitInteger, MVT::i32, 31, 
    3288             : /*  6801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3289             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3290             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3291             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3292             : /*  6811*/              /*Scope*/ 45, /*->6857*/
    3293             : /*  6812*/                OPC_CheckCondCode, ISD::SETLE,
    3294             : /*  6814*/                OPC_MoveParent,
    3295             : /*  6815*/                OPC_CheckType, MVT::i1,
    3296             : /*  6817*/                OPC_MoveParent,
    3297             : /*  6818*/                OPC_CheckType, MVT::i64,
    3298             : /*  6820*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3299             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3300             : /*  6826*/                OPC_EmitInteger, MVT::i32, 1, 
    3301             : /*  6829*/                OPC_EmitInteger, MVT::i32, 31, 
    3302             : /*  6832*/                OPC_EmitInteger, MVT::i32, 31, 
    3303             : /*  6835*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3304             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3305             : /*  6845*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3306             : /*  6848*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3307             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3308             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3309             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3310             : /*  6857*/              /*Scope*/ 53, /*->6911*/
    3311             : /*  6858*/                OPC_CheckCondCode, ISD::SETGT,
    3312             : /*  6860*/                OPC_MoveParent,
    3313             : /*  6861*/                OPC_CheckType, MVT::i1,
    3314             : /*  6863*/                OPC_MoveParent,
    3315             : /*  6864*/                OPC_CheckType, MVT::i64,
    3316             : /*  6866*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3317             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3318             : /*  6872*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3319             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3320             : /*  6880*/                OPC_EmitInteger, MVT::i32, 1, 
    3321             : /*  6883*/                OPC_EmitInteger, MVT::i32, 31, 
    3322             : /*  6886*/                OPC_EmitInteger, MVT::i32, 31, 
    3323             : /*  6889*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3324             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3325             : /*  6899*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3326             : /*  6902*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3327             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3328             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3329             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3330             : /*  6911*/              /*Scope*/ 64, /*->6976*/
    3331             : /*  6912*/                OPC_CheckCondCode, ISD::SETLT,
    3332             : /*  6914*/                OPC_MoveParent,
    3333             : /*  6915*/                OPC_CheckType, MVT::i1,
    3334             : /*  6917*/                OPC_MoveParent,
    3335             : /*  6918*/                OPC_CheckType, MVT::i64,
    3336             : /*  6920*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3337             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3338             : /*  6926*/                OPC_EmitInteger, MVT::i32, 1, 
    3339             : /*  6929*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3340             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3341             : /*  6937*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3342             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3343             : /*  6945*/                OPC_EmitInteger, MVT::i32, 1, 
    3344             : /*  6948*/                OPC_EmitInteger, MVT::i32, 31, 
    3345             : /*  6951*/                OPC_EmitInteger, MVT::i32, 31, 
    3346             : /*  6954*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3347             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3348             : /*  6964*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3349             : /*  6967*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3350             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3351             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3352             :                           // 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] })
    3353             : /*  6976*/              /*Scope*/ 64, /*->7041*/
    3354             : /*  6977*/                OPC_CheckCondCode, ISD::SETGE,
    3355             : /*  6979*/                OPC_MoveParent,
    3356             : /*  6980*/                OPC_CheckType, MVT::i1,
    3357             : /*  6982*/                OPC_MoveParent,
    3358             : /*  6983*/                OPC_CheckType, MVT::i64,
    3359             : /*  6985*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3360             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3361             : /*  6991*/                OPC_EmitInteger, MVT::i32, 1, 
    3362             : /*  6994*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3363             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3364             : /*  7002*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3365             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3366             : /*  7010*/                OPC_EmitInteger, MVT::i32, 1, 
    3367             : /*  7013*/                OPC_EmitInteger, MVT::i32, 31, 
    3368             : /*  7016*/                OPC_EmitInteger, MVT::i32, 31, 
    3369             : /*  7019*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3370             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3371             : /*  7029*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3372             : /*  7032*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3373             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3374             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3375             :                           // 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] })
    3376             : /*  7041*/              0, /*End of Scope*/
    3377             : /*  7042*/            /*Scope*/ 39|128,11/*1447*/, /*->8491*/
    3378             : /*  7044*/              OPC_RecordChild1, // #1 = $imm
    3379             : /*  7045*/              OPC_Scope, 109|128,6/*877*/, /*->7925*/ // 2 children in Scope
    3380             : /*  7048*/                OPC_MoveChild1,
    3381             : /*  7049*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3382             : /*  7052*/                OPC_Scope, 119, /*->7173*/ // 6 children in Scope
    3383             : /*  7054*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3384             : /*  7056*/                  OPC_MoveParent,
    3385             : /*  7057*/                  OPC_MoveChild2,
    3386             : /*  7058*/                  OPC_CheckCondCode, ISD::SETUGE,
    3387             : /*  7060*/                  OPC_MoveParent,
    3388             : /*  7061*/                  OPC_Scope, 53, /*->7116*/ // 2 children in Scope
    3389             : /*  7063*/                    OPC_MoveParent,
    3390             : /*  7064*/                    OPC_CheckType, MVT::i32,
    3391             : /*  7066*/                    OPC_EmitConvertToTarget, 1,
    3392             : /*  7068*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3393             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3394             : /*  7076*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3395             : /*  7079*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3396             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3397             : /*  7087*/                    OPC_EmitInteger, MVT::i32, 0, 
    3398             : /*  7090*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3399             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3400             : /*  7097*/                    OPC_EmitInteger, MVT::i32, 1, 
    3401             : /*  7100*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3402             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3403             : /*  7107*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3404             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3405             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3406             :                               // 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] }))
    3407             : /*  7116*/                  /*Scope*/ 55, /*->7172*/
    3408             : /*  7117*/                    OPC_CheckType, MVT::i1,
    3409             : /*  7119*/                    OPC_MoveParent,
    3410             : /*  7120*/                    OPC_CheckType, MVT::i64,
    3411             : /*  7122*/                    OPC_EmitConvertToTarget, 1,
    3412             : /*  7124*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3413             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3414             : /*  7132*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3415             : /*  7135*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3416             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3417             : /*  7143*/                    OPC_EmitInteger, MVT::i64, 0, 
    3418             : /*  7146*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3419             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3420             : /*  7153*/                    OPC_EmitInteger, MVT::i64, 1, 
    3421             : /*  7156*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3422             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3423             : /*  7163*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3424             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3425             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3426             :                               // 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] }))
    3427             : /*  7172*/                  0, /*End of Scope*/
    3428             : /*  7173*/                /*Scope*/ 119, /*->7293*/
    3429             : /*  7174*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3430             : /*  7176*/                  OPC_MoveParent,
    3431             : /*  7177*/                  OPC_MoveChild2,
    3432             : /*  7178*/                  OPC_CheckCondCode, ISD::SETGE,
    3433             : /*  7180*/                  OPC_MoveParent,
    3434             : /*  7181*/                  OPC_Scope, 53, /*->7236*/ // 2 children in Scope
    3435             : /*  7183*/                    OPC_MoveParent,
    3436             : /*  7184*/                    OPC_CheckType, MVT::i32,
    3437             : /*  7186*/                    OPC_EmitConvertToTarget, 1,
    3438             : /*  7188*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3439             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3440             : /*  7196*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3441             : /*  7199*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3442             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3443             : /*  7207*/                    OPC_EmitInteger, MVT::i32, 0, 
    3444             : /*  7210*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3445             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3446             : /*  7217*/                    OPC_EmitInteger, MVT::i32, 1, 
    3447             : /*  7220*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3448             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3449             : /*  7227*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3450             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3451             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3452             :                               // 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] }))
    3453             : /*  7236*/                  /*Scope*/ 55, /*->7292*/
    3454             : /*  7237*/                    OPC_CheckType, MVT::i1,
    3455             : /*  7239*/                    OPC_MoveParent,
    3456             : /*  7240*/                    OPC_CheckType, MVT::i64,
    3457             : /*  7242*/                    OPC_EmitConvertToTarget, 1,
    3458             : /*  7244*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3459             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3460             : /*  7252*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3461             : /*  7255*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3462             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3463             : /*  7263*/                    OPC_EmitInteger, MVT::i64, 0, 
    3464             : /*  7266*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3465             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3466             : /*  7273*/                    OPC_EmitInteger, MVT::i64, 1, 
    3467             : /*  7276*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3468             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3469             : /*  7283*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3470             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3471             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3472             :                               // 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] }))
    3473             : /*  7292*/                  0, /*End of Scope*/
    3474             : /*  7293*/                /*Scope*/ 119, /*->7413*/
    3475             : /*  7294*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3476             : /*  7296*/                  OPC_MoveParent,
    3477             : /*  7297*/                  OPC_MoveChild2,
    3478             : /*  7298*/                  OPC_CheckCondCode, ISD::SETULE,
    3479             : /*  7300*/                  OPC_MoveParent,
    3480             : /*  7301*/                  OPC_Scope, 53, /*->7356*/ // 2 children in Scope
    3481             : /*  7303*/                    OPC_MoveParent,
    3482             : /*  7304*/                    OPC_CheckType, MVT::i32,
    3483             : /*  7306*/                    OPC_EmitConvertToTarget, 1,
    3484             : /*  7308*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3485             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3486             : /*  7316*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3487             : /*  7319*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3488             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3489             : /*  7327*/                    OPC_EmitInteger, MVT::i32, 0, 
    3490             : /*  7330*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3491             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3492             : /*  7337*/                    OPC_EmitInteger, MVT::i32, 1, 
    3493             : /*  7340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3494             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3495             : /*  7347*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3496             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3497             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3498             :                               // 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] }))
    3499             : /*  7356*/                  /*Scope*/ 55, /*->7412*/
    3500             : /*  7357*/                    OPC_CheckType, MVT::i1,
    3501             : /*  7359*/                    OPC_MoveParent,
    3502             : /*  7360*/                    OPC_CheckType, MVT::i64,
    3503             : /*  7362*/                    OPC_EmitConvertToTarget, 1,
    3504             : /*  7364*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3505             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3506             : /*  7372*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3507             : /*  7375*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3508             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3509             : /*  7383*/                    OPC_EmitInteger, MVT::i64, 0, 
    3510             : /*  7386*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3511             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3512             : /*  7393*/                    OPC_EmitInteger, MVT::i64, 1, 
    3513             : /*  7396*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3514             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3515             : /*  7403*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3516             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3517             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3518             :                               // 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] }))
    3519             : /*  7412*/                  0, /*End of Scope*/
    3520             : /*  7413*/                /*Scope*/ 110|128,1/*238*/, /*->7653*/
    3521             : /*  7415*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3522             : /*  7417*/                  OPC_MoveParent,
    3523             : /*  7418*/                  OPC_MoveChild2,
    3524             : /*  7419*/                  OPC_Scope, 115, /*->7536*/ // 2 children in Scope
    3525             : /*  7421*/                    OPC_CheckCondCode, ISD::SETLE,
    3526             : /*  7423*/                    OPC_MoveParent,
    3527             : /*  7424*/                    OPC_Scope, 53, /*->7479*/ // 2 children in Scope
    3528             : /*  7426*/                      OPC_MoveParent,
    3529             : /*  7427*/                      OPC_CheckType, MVT::i32,
    3530             : /*  7429*/                      OPC_EmitConvertToTarget, 1,
    3531             : /*  7431*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3532             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3533             : /*  7439*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3534             : /*  7442*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3535             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3536             : /*  7450*/                      OPC_EmitInteger, MVT::i32, 0, 
    3537             : /*  7453*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3538             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3539             : /*  7460*/                      OPC_EmitInteger, MVT::i32, 1, 
    3540             : /*  7463*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3541             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3542             : /*  7470*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3543             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3544             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3545             :                                 // 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] }))
    3546             : /*  7479*/                    /*Scope*/ 55, /*->7535*/
    3547             : /*  7480*/                      OPC_CheckType, MVT::i1,
    3548             : /*  7482*/                      OPC_MoveParent,
    3549             : /*  7483*/                      OPC_CheckType, MVT::i64,
    3550             : /*  7485*/                      OPC_EmitConvertToTarget, 1,
    3551             : /*  7487*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3552             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3553             : /*  7495*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3554             : /*  7498*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3555             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3556             : /*  7506*/                      OPC_EmitInteger, MVT::i64, 0, 
    3557             : /*  7509*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3558             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3559             : /*  7516*/                      OPC_EmitInteger, MVT::i64, 1, 
    3560             : /*  7519*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3561             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3562             : /*  7526*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3563             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3564             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3565             :                                 // 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] }))
    3566             : /*  7535*/                    0, /*End of Scope*/
    3567             : /*  7536*/                  /*Scope*/ 115, /*->7652*/
    3568             : /*  7537*/                    OPC_CheckCondCode, ISD::SETNE,
    3569             : /*  7539*/                    OPC_MoveParent,
    3570             : /*  7540*/                    OPC_Scope, 53, /*->7595*/ // 2 children in Scope
    3571             : /*  7542*/                      OPC_MoveParent,
    3572             : /*  7543*/                      OPC_CheckType, MVT::i32,
    3573             : /*  7545*/                      OPC_EmitConvertToTarget, 1,
    3574             : /*  7547*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3575             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3576             : /*  7555*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3577             : /*  7558*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3578             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3579             : /*  7566*/                      OPC_EmitInteger, MVT::i32, 0, 
    3580             : /*  7569*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3581             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3582             : /*  7576*/                      OPC_EmitInteger, MVT::i32, 1, 
    3583             : /*  7579*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3584             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3585             : /*  7586*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3586             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3587             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3588             :                                 // 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] }))
    3589             : /*  7595*/                    /*Scope*/ 55, /*->7651*/
    3590             : /*  7596*/                      OPC_CheckType, MVT::i1,
    3591             : /*  7598*/                      OPC_MoveParent,
    3592             : /*  7599*/                      OPC_CheckType, MVT::i64,
    3593             : /*  7601*/                      OPC_EmitConvertToTarget, 1,
    3594             : /*  7603*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3595             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3596             : /*  7611*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3597             : /*  7614*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3598             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3599             : /*  7622*/                      OPC_EmitInteger, MVT::i64, 0, 
    3600             : /*  7625*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3601             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3602             : /*  7632*/                      OPC_EmitInteger, MVT::i64, 1, 
    3603             : /*  7635*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3604             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3605             : /*  7642*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3606             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3607             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3608             :                                 // 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] }))
    3609             : /*  7651*/                    0, /*End of Scope*/
    3610             : /*  7652*/                  0, /*End of Scope*/
    3611             : /*  7653*/                /*Scope*/ 119, /*->7773*/
    3612             : /*  7654*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3613             : /*  7656*/                  OPC_MoveParent,
    3614             : /*  7657*/                  OPC_MoveChild2,
    3615             : /*  7658*/                  OPC_CheckCondCode, ISD::SETNE,
    3616             : /*  7660*/                  OPC_MoveParent,
    3617             : /*  7661*/                  OPC_Scope, 53, /*->7716*/ // 2 children in Scope
    3618             : /*  7663*/                    OPC_MoveParent,
    3619             : /*  7664*/                    OPC_CheckType, MVT::i32,
    3620             : /*  7666*/                    OPC_EmitConvertToTarget, 1,
    3621             : /*  7668*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3622             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3623             : /*  7676*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3624             : /*  7679*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3625             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3626             : /*  7687*/                    OPC_EmitInteger, MVT::i32, 0, 
    3627             : /*  7690*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3628             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3629             : /*  7697*/                    OPC_EmitInteger, MVT::i32, 1, 
    3630             : /*  7700*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3631             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3632             : /*  7707*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3633             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3634             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3635             :                               // 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] }))
    3636             : /*  7716*/                  /*Scope*/ 55, /*->7772*/
    3637             : /*  7717*/                    OPC_CheckType, MVT::i1,
    3638             : /*  7719*/                    OPC_MoveParent,
    3639             : /*  7720*/                    OPC_CheckType, MVT::i64,
    3640             : /*  7722*/                    OPC_EmitConvertToTarget, 1,
    3641             : /*  7724*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3642             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3643             : /*  7732*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3644             : /*  7735*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3645             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3646             : /*  7743*/                    OPC_EmitInteger, MVT::i64, 0, 
    3647             : /*  7746*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3648             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3649             : /*  7753*/                    OPC_EmitInteger, MVT::i64, 1, 
    3650             : /*  7756*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3651             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3652             : /*  7763*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3653             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3654             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3655             :                               // 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] }))
    3656             : /*  7772*/                  0, /*End of Scope*/
    3657             : /*  7773*/                /*Scope*/ 21|128,1/*149*/, /*->7924*/
    3658             : /*  7775*/                  OPC_MoveParent,
    3659             : /*  7776*/                  OPC_MoveChild2,
    3660             : /*  7777*/                  OPC_CheckCondCode, ISD::SETNE,
    3661             : /*  7779*/                  OPC_MoveParent,
    3662             : /*  7780*/                  OPC_Scope, 69, /*->7851*/ // 2 children in Scope
    3663             : /*  7782*/                    OPC_MoveParent,
    3664             : /*  7783*/                    OPC_CheckType, MVT::i32,
    3665             : /*  7785*/                    OPC_EmitConvertToTarget, 1,
    3666             : /*  7787*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3667             : /*  7790*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3668             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3669             : /*  7798*/                    OPC_EmitConvertToTarget, 1,
    3670             : /*  7800*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3671             : /*  7803*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3672             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3673             : /*  7811*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3674             : /*  7814*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3675             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3676             : /*  7822*/                    OPC_EmitInteger, MVT::i32, 0, 
    3677             : /*  7825*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3678             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    3679             : /*  7832*/                    OPC_EmitInteger, MVT::i32, 1, 
    3680             : /*  7835*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3681             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    3682             : /*  7842*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3683             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    3684             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3685             :                               // 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] }))
    3686             : /*  7851*/                  /*Scope*/ 71, /*->7923*/
    3687             : /*  7852*/                    OPC_CheckType, MVT::i1,
    3688             : /*  7854*/                    OPC_MoveParent,
    3689             : /*  7855*/                    OPC_CheckType, MVT::i64,
    3690             : /*  7857*/                    OPC_EmitConvertToTarget, 1,
    3691             : /*  7859*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3692             : /*  7862*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3693             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3694             : /*  7870*/                    OPC_EmitConvertToTarget, 1,
    3695             : /*  7872*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3696             : /*  7875*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3697             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3698             : /*  7883*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3699             : /*  7886*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3700             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3701             : /*  7894*/                    OPC_EmitInteger, MVT::i64, 0, 
    3702             : /*  7897*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3703             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    3704             : /*  7904*/                    OPC_EmitInteger, MVT::i64, 1, 
    3705             : /*  7907*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3706             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    3707             : /*  7914*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3708             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    3709             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3710             :                               // 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] }))
    3711             : /*  7923*/                  0, /*End of Scope*/
    3712             : /*  7924*/                0, /*End of Scope*/
    3713             : /*  7925*/              /*Scope*/ 51|128,4/*563*/, /*->8490*/
    3714             : /*  7927*/                OPC_MoveChild2,
    3715             : /*  7928*/                OPC_Scope, 111, /*->8041*/ // 5 children in Scope
    3716             : /*  7930*/                  OPC_CheckCondCode, ISD::SETUGE,
    3717             : /*  7932*/                  OPC_MoveParent,
    3718             : /*  7933*/                  OPC_Scope, 51, /*->7986*/ // 2 children in Scope
    3719             : /*  7935*/                    OPC_MoveParent,
    3720             : /*  7936*/                    OPC_CheckType, MVT::i32,
    3721             : /*  7938*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3722             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3723             : /*  7946*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3724             : /*  7949*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3725             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3726             : /*  7957*/                    OPC_EmitInteger, MVT::i32, 0, 
    3727             : /*  7960*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3728             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3729             : /*  7967*/                    OPC_EmitInteger, MVT::i32, 1, 
    3730             : /*  7970*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3731             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3732             : /*  7977*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3733             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3734             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3735             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3736             : /*  7986*/                  /*Scope*/ 53, /*->8040*/
    3737             : /*  7987*/                    OPC_CheckType, MVT::i1,
    3738             : /*  7989*/                    OPC_MoveParent,
    3739             : /*  7990*/                    OPC_CheckType, MVT::i64,
    3740             : /*  7992*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3741             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3742             : /*  8000*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3743             : /*  8003*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3744             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3745             : /*  8011*/                    OPC_EmitInteger, MVT::i64, 0, 
    3746             : /*  8014*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3747             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3748             : /*  8021*/                    OPC_EmitInteger, MVT::i64, 1, 
    3749             : /*  8024*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3750             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3751             : /*  8031*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3752             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3753             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3754             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3755             : /*  8040*/                  0, /*End of Scope*/
    3756             : /*  8041*/                /*Scope*/ 111, /*->8153*/
    3757             : /*  8042*/                  OPC_CheckCondCode, ISD::SETGE,
    3758             : /*  8044*/                  OPC_MoveParent,
    3759             : /*  8045*/                  OPC_Scope, 51, /*->8098*/ // 2 children in Scope
    3760             : /*  8047*/                    OPC_MoveParent,
    3761             : /*  8048*/                    OPC_CheckType, MVT::i32,
    3762             : /*  8050*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3763             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3764             : /*  8058*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3765             : /*  8061*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3766             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3767             : /*  8069*/                    OPC_EmitInteger, MVT::i32, 0, 
    3768             : /*  8072*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3769             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3770             : /*  8079*/                    OPC_EmitInteger, MVT::i32, 1, 
    3771             : /*  8082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3772             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3773             : /*  8089*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3774             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3775             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3776             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3777             : /*  8098*/                  /*Scope*/ 53, /*->8152*/
    3778             : /*  8099*/                    OPC_CheckType, MVT::i1,
    3779             : /*  8101*/                    OPC_MoveParent,
    3780             : /*  8102*/                    OPC_CheckType, MVT::i64,
    3781             : /*  8104*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3782             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3783             : /*  8112*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3784             : /*  8115*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3785             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3786             : /*  8123*/                    OPC_EmitInteger, MVT::i64, 0, 
    3787             : /*  8126*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3788             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3789             : /*  8133*/                    OPC_EmitInteger, MVT::i64, 1, 
    3790             : /*  8136*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3791             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3792             : /*  8143*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3793             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3794             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3795             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3796             : /*  8152*/                  0, /*End of Scope*/
    3797             : /*  8153*/                /*Scope*/ 111, /*->8265*/
    3798             : /*  8154*/                  OPC_CheckCondCode, ISD::SETULE,
    3799             : /*  8156*/                  OPC_MoveParent,
    3800             : /*  8157*/                  OPC_Scope, 51, /*->8210*/ // 2 children in Scope
    3801             : /*  8159*/                    OPC_MoveParent,
    3802             : /*  8160*/                    OPC_CheckType, MVT::i32,
    3803             : /*  8162*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3804             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3805             : /*  8170*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3806             : /*  8173*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3807             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3808             : /*  8181*/                    OPC_EmitInteger, MVT::i32, 0, 
    3809             : /*  8184*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3810             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3811             : /*  8191*/                    OPC_EmitInteger, MVT::i32, 1, 
    3812             : /*  8194*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3813             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3814             : /*  8201*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3815             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3816             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3817             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3818             : /*  8210*/                  /*Scope*/ 53, /*->8264*/
    3819             : /*  8211*/                    OPC_CheckType, MVT::i1,
    3820             : /*  8213*/                    OPC_MoveParent,
    3821             : /*  8214*/                    OPC_CheckType, MVT::i64,
    3822             : /*  8216*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3823             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3824             : /*  8224*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3825             : /*  8227*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3826             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3827             : /*  8235*/                    OPC_EmitInteger, MVT::i64, 0, 
    3828             : /*  8238*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3829             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3830             : /*  8245*/                    OPC_EmitInteger, MVT::i64, 1, 
    3831             : /*  8248*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3832             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3833             : /*  8255*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3834             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3835             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3836             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3837             : /*  8264*/                  0, /*End of Scope*/
    3838             : /*  8265*/                /*Scope*/ 111, /*->8377*/
    3839             : /*  8266*/                  OPC_CheckCondCode, ISD::SETLE,
    3840             : /*  8268*/                  OPC_MoveParent,
    3841             : /*  8269*/                  OPC_Scope, 51, /*->8322*/ // 2 children in Scope
    3842             : /*  8271*/                    OPC_MoveParent,
    3843             : /*  8272*/                    OPC_CheckType, MVT::i32,
    3844             : /*  8274*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3845             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3846             : /*  8282*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3847             : /*  8285*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3848             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3849             : /*  8293*/                    OPC_EmitInteger, MVT::i32, 0, 
    3850             : /*  8296*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3851             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3852             : /*  8303*/                    OPC_EmitInteger, MVT::i32, 1, 
    3853             : /*  8306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3854             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3855             : /*  8313*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3856             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3857             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3858             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3859             : /*  8322*/                  /*Scope*/ 53, /*->8376*/
    3860             : /*  8323*/                    OPC_CheckType, MVT::i1,
    3861             : /*  8325*/                    OPC_MoveParent,
    3862             : /*  8326*/                    OPC_CheckType, MVT::i64,
    3863             : /*  8328*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3864             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3865             : /*  8336*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3866             : /*  8339*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3867             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3868             : /*  8347*/                    OPC_EmitInteger, MVT::i64, 0, 
    3869             : /*  8350*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3870             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3871             : /*  8357*/                    OPC_EmitInteger, MVT::i64, 1, 
    3872             : /*  8360*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3873             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3874             : /*  8367*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3875             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3876             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3877             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3878             : /*  8376*/                  0, /*End of Scope*/
    3879             : /*  8377*/                /*Scope*/ 111, /*->8489*/
    3880             : /*  8378*/                  OPC_CheckCondCode, ISD::SETNE,
    3881             : /*  8380*/                  OPC_MoveParent,
    3882             : /*  8381*/                  OPC_Scope, 51, /*->8434*/ // 2 children in Scope
    3883             : /*  8383*/                    OPC_MoveParent,
    3884             : /*  8384*/                    OPC_CheckType, MVT::i32,
    3885             : /*  8386*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3886             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3887             : /*  8394*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3888             : /*  8397*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3889             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3890             : /*  8405*/                    OPC_EmitInteger, MVT::i32, 0, 
    3891             : /*  8408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3892             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3893             : /*  8415*/                    OPC_EmitInteger, MVT::i32, 1, 
    3894             : /*  8418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3895             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3896             : /*  8425*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3897             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3898             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3899             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3900             : /*  8434*/                  /*Scope*/ 53, /*->8488*/
    3901             : /*  8435*/                    OPC_CheckType, MVT::i1,
    3902             : /*  8437*/                    OPC_MoveParent,
    3903             : /*  8438*/                    OPC_CheckType, MVT::i64,
    3904             : /*  8440*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3905             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3906             : /*  8448*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3907             : /*  8451*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3908             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3909             : /*  8459*/                    OPC_EmitInteger, MVT::i64, 0, 
    3910             : /*  8462*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3911             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3912             : /*  8469*/                    OPC_EmitInteger, MVT::i64, 1, 
    3913             : /*  8472*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3914             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3915             : /*  8479*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3916             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3917             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3918             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3919             : /*  8488*/                  0, /*End of Scope*/
    3920             : /*  8489*/                0, /*End of Scope*/
    3921             : /*  8490*/              0, /*End of Scope*/
    3922             : /*  8491*/            0, /*End of Scope*/
    3923             : /*  8492*/          /*Scope*/ 98|128,17/*2274*/, /*->10768*/
    3924             : /*  8494*/            OPC_CheckChild0Type, MVT::i64,
    3925             : /*  8496*/            OPC_Scope, 97|128,3/*481*/, /*->8980*/ // 3 children in Scope
    3926             : /*  8499*/              OPC_CheckChild1Integer, 0, 
    3927             : /*  8501*/              OPC_MoveChild2,
    3928             : /*  8502*/              OPC_Scope, 23, /*->8527*/ // 12 children in Scope
    3929             : /*  8504*/                OPC_CheckCondCode, ISD::SETLT,
    3930             : /*  8506*/                OPC_MoveParent,
    3931             : /*  8507*/                OPC_CheckType, MVT::i1,
    3932             : /*  8509*/                OPC_MoveParent,
    3933             : /*  8510*/                OPC_CheckType, MVT::i64,
    3934             : /*  8512*/                OPC_EmitInteger, MVT::i32, 1, 
    3935             : /*  8515*/                OPC_EmitInteger, MVT::i32, 63, 
    3936             : /*  8518*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3937             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3938             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3939             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    3940             : /*  8527*/              /*Scope*/ 30, /*->8558*/
    3941             : /*  8528*/                OPC_CheckCondCode, ISD::SETEQ,
    3942             : /*  8530*/                OPC_MoveParent,
    3943             : /*  8531*/                OPC_CheckType, MVT::i1,
    3944             : /*  8533*/                OPC_MoveParent,
    3945             : /*  8534*/                OPC_CheckType, MVT::i64,
    3946             : /*  8536*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3947             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3948             : /*  8543*/                OPC_EmitInteger, MVT::i32, 58, 
    3949             : /*  8546*/                OPC_EmitInteger, MVT::i32, 63, 
    3950             : /*  8549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3951             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3952             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3953             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    3954             : /*  8558*/              /*Scope*/ 32, /*->8591*/
    3955             : /*  8559*/                OPC_CheckCondCode, ISD::SETLT,
    3956             : /*  8561*/                OPC_MoveParent,
    3957             : /*  8562*/                OPC_MoveParent,
    3958             : /*  8563*/                OPC_CheckType, MVT::i32,
    3959             : /*  8565*/                OPC_EmitInteger, MVT::i32, 1, 
    3960             : /*  8568*/                OPC_EmitInteger, MVT::i32, 63, 
    3961             : /*  8571*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3962             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3963             : /*  8580*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3964             : /*  8583*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3965             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    3966             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3967             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3968             : /*  8591*/              /*Scope*/ 31, /*->8623*/
    3969             : /*  8592*/                OPC_CheckCondCode, ISD::SETGE,
    3970             : /*  8594*/                OPC_MoveParent,
    3971             : /*  8595*/                OPC_CheckType, MVT::i1,
    3972             : /*  8597*/                OPC_MoveParent,
    3973             : /*  8598*/                OPC_CheckType, MVT::i64,
    3974             : /*  8600*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    3975             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    3976             : /*  8608*/                OPC_EmitInteger, MVT::i32, 1, 
    3977             : /*  8611*/                OPC_EmitInteger, MVT::i32, 63, 
    3978             : /*  8614*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3979             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3980             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    3981             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    3982             : /*  8623*/              /*Scope*/ 39, /*->8663*/
    3983             : /*  8624*/                OPC_CheckCondCode, ISD::SETEQ,
    3984             : /*  8626*/                OPC_MoveParent,
    3985             : /*  8627*/                OPC_MoveParent,
    3986             : /*  8628*/                OPC_CheckType, MVT::i32,
    3987             : /*  8630*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3988             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3989             : /*  8637*/                OPC_EmitInteger, MVT::i32, 58, 
    3990             : /*  8640*/                OPC_EmitInteger, MVT::i32, 63, 
    3991             : /*  8643*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3992             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    3993             : /*  8652*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3994             : /*  8655*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3995             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    3996             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3997             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    3998             : /*  8663*/              /*Scope*/ 40, /*->8704*/
    3999             : /*  8664*/                OPC_CheckCondCode, ISD::SETGE,
    4000             : /*  8666*/                OPC_MoveParent,
    4001             : /*  8667*/                OPC_MoveParent,
    4002             : /*  8668*/                OPC_CheckType, MVT::i32,
    4003             : /*  8670*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4004             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4005             : /*  8678*/                OPC_EmitInteger, MVT::i32, 1, 
    4006             : /*  8681*/                OPC_EmitInteger, MVT::i32, 63, 
    4007             : /*  8684*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4008             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4009             : /*  8693*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4010             : /*  8696*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4011             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4012             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4013             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4014             : /*  8704*/              /*Scope*/ 38, /*->8743*/
    4015             : /*  8705*/                OPC_CheckCondCode, ISD::SETGT,
    4016             : /*  8707*/                OPC_MoveParent,
    4017             : /*  8708*/                OPC_CheckType, MVT::i1,
    4018             : /*  8710*/                OPC_MoveParent,
    4019             : /*  8711*/                OPC_CheckType, MVT::i64,
    4020             : /*  8713*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4021             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4022             : /*  8720*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4023             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4024             : /*  8728*/                OPC_EmitInteger, MVT::i32, 1, 
    4025             : /*  8731*/                OPC_EmitInteger, MVT::i32, 63, 
    4026             : /*  8734*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4027             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4028             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4029             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4030             : /*  8743*/              /*Scope*/ 38, /*->8782*/
    4031             : /*  8744*/                OPC_CheckCondCode, ISD::SETLE,
    4032             : /*  8746*/                OPC_MoveParent,
    4033             : /*  8747*/                OPC_CheckType, MVT::i1,
    4034             : /*  8749*/                OPC_MoveParent,
    4035             : /*  8750*/                OPC_CheckType, MVT::i64,
    4036             : /*  8752*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4037             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4038             : /*  8759*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4039             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4040             : /*  8767*/                OPC_EmitInteger, MVT::i32, 1, 
    4041             : /*  8770*/                OPC_EmitInteger, MVT::i32, 63, 
    4042             : /*  8773*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4043             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4044             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4045             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    4046             : /*  8782*/              /*Scope*/ 45, /*->8828*/
    4047             : /*  8783*/                OPC_CheckCondCode, ISD::SETNE,
    4048             : /*  8785*/                OPC_MoveParent,
    4049             : /*  8786*/                OPC_CheckType, MVT::i1,
    4050             : /*  8788*/                OPC_MoveParent,
    4051             : /*  8789*/                OPC_CheckType, MVT::i64,
    4052             : /*  8791*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4053             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4054             : /*  8798*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4055             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4056             : /*  8805*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4057             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4058             : /*  8813*/                OPC_EmitInteger, MVT::i32, 58, 
    4059             : /*  8816*/                OPC_EmitInteger, MVT::i32, 63, 
    4060             : /*  8819*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4061             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4062             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4063             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    4064             : /*  8828*/              /*Scope*/ 47, /*->8876*/
    4065             : /*  8829*/                OPC_CheckCondCode, ISD::SETGT,
    4066             : /*  8831*/                OPC_MoveParent,
    4067             : /*  8832*/                OPC_MoveParent,
    4068             : /*  8833*/                OPC_CheckType, MVT::i32,
    4069             : /*  8835*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4070             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4071             : /*  8842*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4072             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4073             : /*  8850*/                OPC_EmitInteger, MVT::i32, 1, 
    4074             : /*  8853*/                OPC_EmitInteger, MVT::i32, 63, 
    4075             : /*  8856*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4076             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4077             : /*  8865*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4078             : /*  8868*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4079             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4080             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4081             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4082             : /*  8876*/              /*Scope*/ 47, /*->8924*/
    4083             : /*  8877*/                OPC_CheckCondCode, ISD::SETLE,
    4084             : /*  8879*/                OPC_MoveParent,
    4085             : /*  8880*/                OPC_MoveParent,
    4086             : /*  8881*/                OPC_CheckType, MVT::i32,
    4087             : /*  8883*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4088             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4089             : /*  8890*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4090             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4091             : /*  8898*/                OPC_EmitInteger, MVT::i32, 1, 
    4092             : /*  8901*/                OPC_EmitInteger, MVT::i32, 63, 
    4093             : /*  8904*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4094             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4095             : /*  8913*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4096             : /*  8916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4097             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4098             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4099             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4100             : /*  8924*/              /*Scope*/ 54, /*->8979*/
    4101             : /*  8925*/                OPC_CheckCondCode, ISD::SETNE,
    4102             : /*  8927*/                OPC_MoveParent,
    4103             : /*  8928*/                OPC_MoveParent,
    4104             : /*  8929*/                OPC_CheckType, MVT::i32,
    4105             : /*  8931*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4106             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4107             : /*  8938*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4108             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4109             : /*  8945*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4110             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4111             : /*  8953*/                OPC_EmitInteger, MVT::i32, 58, 
    4112             : /*  8956*/                OPC_EmitInteger, MVT::i32, 63, 
    4113             : /*  8959*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4114             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4115             : /*  8968*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4116             : /*  8971*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4117             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4118             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4119             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4120             : /*  8979*/              0, /*End of Scope*/
    4121             : /*  8980*/            /*Scope*/ 78|128,2/*334*/, /*->9316*/
    4122             : /*  8982*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    4123             : /*  8993*/              OPC_MoveChild2,
    4124             : /*  8994*/              OPC_Scope, 23, /*->9019*/ // 8 children in Scope
    4125             : /*  8996*/                OPC_CheckCondCode, ISD::SETLE,
    4126             : /*  8998*/                OPC_MoveParent,
    4127             : /*  8999*/                OPC_CheckType, MVT::i1,
    4128             : /*  9001*/                OPC_MoveParent,
    4129             : /*  9002*/                OPC_CheckType, MVT::i64,
    4130             : /*  9004*/                OPC_EmitInteger, MVT::i32, 1, 
    4131             : /*  9007*/                OPC_EmitInteger, MVT::i32, 63, 
    4132             : /*  9010*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4133             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4134             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4135             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    4136             : /*  9019*/              /*Scope*/ 31, /*->9051*/
    4137             : /*  9020*/                OPC_CheckCondCode, ISD::SETGT,
    4138             : /*  9022*/                OPC_MoveParent,
    4139             : /*  9023*/                OPC_CheckType, MVT::i1,
    4140             : /*  9025*/                OPC_MoveParent,
    4141             : /*  9026*/                OPC_CheckType, MVT::i64,
    4142             : /*  9028*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4143             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4144             : /*  9036*/                OPC_EmitInteger, MVT::i32, 1, 
    4145             : /*  9039*/                OPC_EmitInteger, MVT::i32, 63, 
    4146             : /*  9042*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4147             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4148             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4149             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4150             : /*  9051*/              /*Scope*/ 32, /*->9084*/
    4151             : /*  9052*/                OPC_CheckCondCode, ISD::SETLE,
    4152             : /*  9054*/                OPC_MoveParent,
    4153             : /*  9055*/                OPC_MoveParent,
    4154             : /*  9056*/                OPC_CheckType, MVT::i32,
    4155             : /*  9058*/                OPC_EmitInteger, MVT::i32, 1, 
    4156             : /*  9061*/                OPC_EmitInteger, MVT::i32, 63, 
    4157             : /*  9064*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4158             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    4159             : /*  9073*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4160             : /*  9076*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4161             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    4162             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4163             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4164             : /*  9084*/              /*Scope*/ 42, /*->9127*/
    4165             : /*  9085*/                OPC_CheckCondCode, ISD::SETLT,
    4166             : /*  9087*/                OPC_MoveParent,
    4167             : /*  9088*/                OPC_CheckType, MVT::i1,
    4168             : /*  9090*/                OPC_MoveParent,
    4169             : /*  9091*/                OPC_CheckType, MVT::i64,
    4170             : /*  9093*/                OPC_EmitInteger, MVT::i64, 1, 
    4171             : /*  9096*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4172             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4173             : /*  9104*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4174             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4175             : /*  9112*/                OPC_EmitInteger, MVT::i32, 1, 
    4176             : /*  9115*/                OPC_EmitInteger, MVT::i32, 63, 
    4177             : /*  9118*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4178             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4179             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4180             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4181             : /*  9127*/              /*Scope*/ 42, /*->9170*/
    4182             : /*  9128*/                OPC_CheckCondCode, ISD::SETGE,
    4183             : /*  9130*/                OPC_MoveParent,
    4184             : /*  9131*/                OPC_CheckType, MVT::i1,
    4185             : /*  9133*/                OPC_MoveParent,
    4186             : /*  9134*/                OPC_CheckType, MVT::i64,
    4187             : /*  9136*/                OPC_EmitInteger, MVT::i64, 1, 
    4188             : /*  9139*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4189             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4190             : /*  9147*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4191             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4192             : /*  9155*/                OPC_EmitInteger, MVT::i32, 1, 
    4193             : /*  9158*/                OPC_EmitInteger, MVT::i32, 63, 
    4194             : /*  9161*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4195             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4196             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4197             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4198             : /*  9170*/              /*Scope*/ 40, /*->9211*/
    4199             : /*  9171*/                OPC_CheckCondCode, ISD::SETGT,
    4200             : /*  9173*/                OPC_MoveParent,
    4201             : /*  9174*/                OPC_MoveParent,
    4202             : /*  9175*/                OPC_CheckType, MVT::i32,
    4203             : /*  9177*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4204             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4205             : /*  9185*/                OPC_EmitInteger, MVT::i32, 1, 
    4206             : /*  9188*/                OPC_EmitInteger, MVT::i32, 63, 
    4207             : /*  9191*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4208             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4209             : /*  9200*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4210             : /*  9203*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4211             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4212             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4213             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4214             : /*  9211*/              /*Scope*/ 51, /*->9263*/
    4215             : /*  9212*/                OPC_CheckCondCode, ISD::SETLT,
    4216             : /*  9214*/                OPC_MoveParent,
    4217             : /*  9215*/                OPC_MoveParent,
    4218             : /*  9216*/                OPC_CheckType, MVT::i32,
    4219             : /*  9218*/                OPC_EmitInteger, MVT::i64, 1, 
    4220             : /*  9221*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4221             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4222             : /*  9229*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4223             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4224             : /*  9237*/                OPC_EmitInteger, MVT::i32, 1, 
    4225             : /*  9240*/                OPC_EmitInteger, MVT::i32, 63, 
    4226             : /*  9243*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4227             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4228             : /*  9252*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4229             : /*  9255*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4230             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4231             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4232             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4233             : /*  9263*/              /*Scope*/ 51, /*->9315*/
    4234             : /*  9264*/                OPC_CheckCondCode, ISD::SETGE,
    4235             : /*  9266*/                OPC_MoveParent,
    4236             : /*  9267*/                OPC_MoveParent,
    4237             : /*  9268*/                OPC_CheckType, MVT::i32,
    4238             : /*  9270*/                OPC_EmitInteger, MVT::i64, 1, 
    4239             : /*  9273*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4240             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4241             : /*  9281*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4242             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4243             : /*  9289*/                OPC_EmitInteger, MVT::i32, 1, 
    4244             : /*  9292*/                OPC_EmitInteger, MVT::i32, 63, 
    4245             : /*  9295*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4246             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4247             : /*  9304*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4248             : /*  9307*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4249             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4250             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4251             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4252             : /*  9315*/              0, /*End of Scope*/
    4253             : /*  9316*/            /*Scope*/ 41|128,11/*1449*/, /*->10767*/
    4254             : /*  9318*/              OPC_RecordChild1, // #1 = $imm
    4255             : /*  9319*/              OPC_Scope, 111|128,6/*879*/, /*->10201*/ // 2 children in Scope
    4256             : /*  9322*/                OPC_MoveChild1,
    4257             : /*  9323*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4258             : /*  9326*/                OPC_Scope, 119, /*->9447*/ // 6 children in Scope
    4259             : /*  9328*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4260             : /*  9330*/                  OPC_MoveParent,
    4261             : /*  9331*/                  OPC_MoveChild2,
    4262             : /*  9332*/                  OPC_CheckCondCode, ISD::SETUGE,
    4263             : /*  9334*/                  OPC_MoveParent,
    4264             : /*  9335*/                  OPC_Scope, 53, /*->9390*/ // 2 children in Scope
    4265             : /*  9337*/                    OPC_MoveParent,
    4266             : /*  9338*/                    OPC_CheckType, MVT::i32,
    4267             : /*  9340*/                    OPC_EmitConvertToTarget, 1,
    4268             : /*  9342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4269             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4270             : /*  9350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4271             : /*  9353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4272             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4273             : /*  9361*/                    OPC_EmitInteger, MVT::i32, 0, 
    4274             : /*  9364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4275             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4276             : /*  9371*/                    OPC_EmitInteger, MVT::i32, 1, 
    4277             : /*  9374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4278             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4279             : /*  9381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4280             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4281             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4282             :                               // 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] }))
    4283             : /*  9390*/                  /*Scope*/ 55, /*->9446*/
    4284             : /*  9391*/                    OPC_CheckType, MVT::i1,
    4285             : /*  9393*/                    OPC_MoveParent,
    4286             : /*  9394*/                    OPC_CheckType, MVT::i64,
    4287             : /*  9396*/                    OPC_EmitConvertToTarget, 1,
    4288             : /*  9398*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4289             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4290             : /*  9406*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4291             : /*  9409*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4292             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4293             : /*  9417*/                    OPC_EmitInteger, MVT::i64, 0, 
    4294             : /*  9420*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4295             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4296             : /*  9427*/                    OPC_EmitInteger, MVT::i64, 1, 
    4297             : /*  9430*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4298             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4299             : /*  9437*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4300             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4301             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4302             :                               // 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] }))
    4303             : /*  9446*/                  0, /*End of Scope*/
    4304             : /*  9447*/                /*Scope*/ 119, /*->9567*/
    4305             : /*  9448*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4306             : /*  9450*/                  OPC_MoveParent,
    4307             : /*  9451*/                  OPC_MoveChild2,
    4308             : /*  9452*/                  OPC_CheckCondCode, ISD::SETGE,
    4309             : /*  9454*/                  OPC_MoveParent,
    4310             : /*  9455*/                  OPC_Scope, 53, /*->9510*/ // 2 children in Scope
    4311             : /*  9457*/                    OPC_MoveParent,
    4312             : /*  9458*/                    OPC_CheckType, MVT::i32,
    4313             : /*  9460*/                    OPC_EmitConvertToTarget, 1,
    4314             : /*  9462*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4315             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4316             : /*  9470*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4317             : /*  9473*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4318             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4319             : /*  9481*/                    OPC_EmitInteger, MVT::i32, 0, 
    4320             : /*  9484*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4321             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4322             : /*  9491*/                    OPC_EmitInteger, MVT::i32, 1, 
    4323             : /*  9494*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4324             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4325             : /*  9501*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4326             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4327             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4328             :                               // 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] }))
    4329             : /*  9510*/                  /*Scope*/ 55, /*->9566*/
    4330             : /*  9511*/                    OPC_CheckType, MVT::i1,
    4331             : /*  9513*/                    OPC_MoveParent,
    4332             : /*  9514*/                    OPC_CheckType, MVT::i64,
    4333             : /*  9516*/                    OPC_EmitConvertToTarget, 1,
    4334             : /*  9518*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4335             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4336             : /*  9526*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4337             : /*  9529*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4338             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4339             : /*  9537*/                    OPC_EmitInteger, MVT::i64, 0, 
    4340             : /*  9540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4341             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4342             : /*  9547*/                    OPC_EmitInteger, MVT::i64, 1, 
    4343             : /*  9550*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4344             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4345             : /*  9557*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4346             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4347             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4348             :                               // 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] }))
    4349             : /*  9566*/                  0, /*End of Scope*/
    4350             : /*  9567*/                /*Scope*/ 119, /*->9687*/
    4351             : /*  9568*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4352             : /*  9570*/                  OPC_MoveParent,
    4353             : /*  9571*/                  OPC_MoveChild2,
    4354             : /*  9572*/                  OPC_CheckCondCode, ISD::SETULE,
    4355             : /*  9574*/                  OPC_MoveParent,
    4356             : /*  9575*/                  OPC_Scope, 53, /*->9630*/ // 2 children in Scope
    4357             : /*  9577*/                    OPC_MoveParent,
    4358             : /*  9578*/                    OPC_CheckType, MVT::i32,
    4359             : /*  9580*/                    OPC_EmitConvertToTarget, 1,
    4360             : /*  9582*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4361             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4362             : /*  9590*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4363             : /*  9593*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4364             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4365             : /*  9601*/                    OPC_EmitInteger, MVT::i32, 0, 
    4366             : /*  9604*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4367             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4368             : /*  9611*/                    OPC_EmitInteger, MVT::i32, 1, 
    4369             : /*  9614*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4370             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4371             : /*  9621*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4372             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4373             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4374             :                               // 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] }))
    4375             : /*  9630*/                  /*Scope*/ 55, /*->9686*/
    4376             : /*  9631*/                    OPC_CheckType, MVT::i1,
    4377             : /*  9633*/                    OPC_MoveParent,
    4378             : /*  9634*/                    OPC_CheckType, MVT::i64,
    4379             : /*  9636*/                    OPC_EmitConvertToTarget, 1,
    4380             : /*  9638*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4381             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4382             : /*  9646*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4383             : /*  9649*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4384             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4385             : /*  9657*/                    OPC_EmitInteger, MVT::i64, 0, 
    4386             : /*  9660*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4387             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4388             : /*  9667*/                    OPC_EmitInteger, MVT::i64, 1, 
    4389             : /*  9670*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4390             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4391             : /*  9677*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4392             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4393             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4394             :                               // 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] }))
    4395             : /*  9686*/                  0, /*End of Scope*/
    4396             : /*  9687*/                /*Scope*/ 110|128,1/*238*/, /*->9927*/
    4397             : /*  9689*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4398             : /*  9691*/                  OPC_MoveParent,
    4399             : /*  9692*/                  OPC_MoveChild2,
    4400             : /*  9693*/                  OPC_Scope, 115, /*->9810*/ // 2 children in Scope
    4401             : /*  9695*/                    OPC_CheckCondCode, ISD::SETLE,
    4402             : /*  9697*/                    OPC_MoveParent,
    4403             : /*  9698*/                    OPC_Scope, 53, /*->9753*/ // 2 children in Scope
    4404             : /*  9700*/                      OPC_MoveParent,
    4405             : /*  9701*/                      OPC_CheckType, MVT::i32,
    4406             : /*  9703*/                      OPC_EmitConvertToTarget, 1,
    4407             : /*  9705*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4408             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4409             : /*  9713*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4410             : /*  9716*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4411             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4412             : /*  9724*/                      OPC_EmitInteger, MVT::i32, 0, 
    4413             : /*  9727*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4414             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4415             : /*  9734*/                      OPC_EmitInteger, MVT::i32, 1, 
    4416             : /*  9737*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4417             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4418             : /*  9744*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4419             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4420             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4421             :                                 // 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] }))
    4422             : /*  9753*/                    /*Scope*/ 55, /*->9809*/
    4423             : /*  9754*/                      OPC_CheckType, MVT::i1,
    4424             : /*  9756*/                      OPC_MoveParent,
    4425             : /*  9757*/                      OPC_CheckType, MVT::i64,
    4426             : /*  9759*/                      OPC_EmitConvertToTarget, 1,
    4427             : /*  9761*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4428             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4429             : /*  9769*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4430             : /*  9772*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4431             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4432             : /*  9780*/                      OPC_EmitInteger, MVT::i64, 0, 
    4433             : /*  9783*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4434             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4435             : /*  9790*/                      OPC_EmitInteger, MVT::i64, 1, 
    4436             : /*  9793*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4437             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4438             : /*  9800*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4439             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4440             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4441             :                                 // 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] }))
    4442             : /*  9809*/                    0, /*End of Scope*/
    4443             : /*  9810*/                  /*Scope*/ 115, /*->9926*/
    4444             : /*  9811*/                    OPC_CheckCondCode, ISD::SETNE,
    4445             : /*  9813*/                    OPC_MoveParent,
    4446             : /*  9814*/                    OPC_Scope, 53, /*->9869*/ // 2 children in Scope
    4447             : /*  9816*/                      OPC_MoveParent,
    4448             : /*  9817*/                      OPC_CheckType, MVT::i32,
    4449             : /*  9819*/                      OPC_EmitConvertToTarget, 1,
    4450             : /*  9821*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4451             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4452             : /*  9829*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4453             : /*  9832*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4454             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4455             : /*  9840*/                      OPC_EmitInteger, MVT::i32, 0, 
    4456             : /*  9843*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4457             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4458             : /*  9850*/                      OPC_EmitInteger, MVT::i32, 1, 
    4459             : /*  9853*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4460             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4461             : /*  9860*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4462             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4463             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4464             :                                 // 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] }))
    4465             : /*  9869*/                    /*Scope*/ 55, /*->9925*/
    4466             : /*  9870*/                      OPC_CheckType, MVT::i1,
    4467             : /*  9872*/                      OPC_MoveParent,
    4468             : /*  9873*/                      OPC_CheckType, MVT::i64,
    4469             : /*  9875*/                      OPC_EmitConvertToTarget, 1,
    4470             : /*  9877*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4471             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4472             : /*  9885*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4473             : /*  9888*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4474             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4475             : /*  9896*/                      OPC_EmitInteger, MVT::i64, 0, 
    4476             : /*  9899*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4477             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4478             : /*  9906*/                      OPC_EmitInteger, MVT::i64, 1, 
    4479             : /*  9909*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4480             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4481             : /*  9916*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4482             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4483             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4484             :                                 // 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] }))
    4485             : /*  9925*/                    0, /*End of Scope*/
    4486             : /*  9926*/                  0, /*End of Scope*/
    4487             : /*  9927*/                /*Scope*/ 119, /*->10047*/
    4488             : /*  9928*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4489             : /*  9930*/                  OPC_MoveParent,
    4490             : /*  9931*/                  OPC_MoveChild2,
    4491             : /*  9932*/                  OPC_CheckCondCode, ISD::SETNE,
    4492             : /*  9934*/                  OPC_MoveParent,
    4493             : /*  9935*/                  OPC_Scope, 53, /*->9990*/ // 2 children in Scope
    4494             : /*  9937*/                    OPC_MoveParent,
    4495             : /*  9938*/                    OPC_CheckType, MVT::i32,
    4496             : /*  9940*/                    OPC_EmitConvertToTarget, 1,
    4497             : /*  9942*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4498             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4499             : /*  9950*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4500             : /*  9953*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4501             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4502             : /*  9961*/                    OPC_EmitInteger, MVT::i32, 0, 
    4503             : /*  9964*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4504             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4505             : /*  9971*/                    OPC_EmitInteger, MVT::i32, 1, 
    4506             : /*  9974*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4507             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4508             : /*  9981*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4509             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4510             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4511             :                               // 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] }))
    4512             : /*  9990*/                  /*Scope*/ 55, /*->10046*/
    4513             : /*  9991*/                    OPC_CheckType, MVT::i1,
    4514             : /*  9993*/                    OPC_MoveParent,
    4515             : /*  9994*/                    OPC_CheckType, MVT::i64,
    4516             : /*  9996*/                    OPC_EmitConvertToTarget, 1,
    4517             : /*  9998*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4518             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4519             : /* 10006*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4520             : /* 10009*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4521             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4522             : /* 10017*/                    OPC_EmitInteger, MVT::i64, 0, 
    4523             : /* 10020*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4524             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4525             : /* 10027*/                    OPC_EmitInteger, MVT::i64, 1, 
    4526             : /* 10030*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4527             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4528             : /* 10037*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4529             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4530             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4531             :                               // 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] }))
    4532             : /* 10046*/                  0, /*End of Scope*/
    4533             : /* 10047*/                /*Scope*/ 23|128,1/*151*/, /*->10200*/
    4534             : /* 10049*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    4535             : /* 10051*/                  OPC_MoveParent,
    4536             : /* 10052*/                  OPC_MoveChild2,
    4537             : /* 10053*/                  OPC_CheckCondCode, ISD::SETNE,
    4538             : /* 10055*/                  OPC_MoveParent,
    4539             : /* 10056*/                  OPC_Scope, 69, /*->10127*/ // 2 children in Scope
    4540             : /* 10058*/                    OPC_MoveParent,
    4541             : /* 10059*/                    OPC_CheckType, MVT::i32,
    4542             : /* 10061*/                    OPC_EmitConvertToTarget, 1,
    4543             : /* 10063*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4544             : /* 10066*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4545             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4546             : /* 10074*/                    OPC_EmitConvertToTarget, 1,
    4547             : /* 10076*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4548             : /* 10079*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4549             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4550             : /* 10087*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4551             : /* 10090*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4552             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4553             : /* 10098*/                    OPC_EmitInteger, MVT::i32, 0, 
    4554             : /* 10101*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4555             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    4556             : /* 10108*/                    OPC_EmitInteger, MVT::i32, 1, 
    4557             : /* 10111*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4558             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    4559             : /* 10118*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4560             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    4561             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4562             :                               // 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] }))
    4563             : /* 10127*/                  /*Scope*/ 71, /*->10199*/
    4564             : /* 10128*/                    OPC_CheckType, MVT::i1,
    4565             : /* 10130*/                    OPC_MoveParent,
    4566             : /* 10131*/                    OPC_CheckType, MVT::i64,
    4567             : /* 10133*/                    OPC_EmitConvertToTarget, 1,
    4568             : /* 10135*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4569             : /* 10138*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4570             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4571             : /* 10146*/                    OPC_EmitConvertToTarget, 1,
    4572             : /* 10148*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4573             : /* 10151*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4574             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4575             : /* 10159*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4576             : /* 10162*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4577             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4578             : /* 10170*/                    OPC_EmitInteger, MVT::i64, 0, 
    4579             : /* 10173*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4580             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    4581             : /* 10180*/                    OPC_EmitInteger, MVT::i64, 1, 
    4582             : /* 10183*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4583             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    4584             : /* 10190*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4585             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    4586             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4587             :                               // 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] }))
    4588             : /* 10199*/                  0, /*End of Scope*/
    4589             : /* 10200*/                0, /*End of Scope*/
    4590             : /* 10201*/              /*Scope*/ 51|128,4/*563*/, /*->10766*/
    4591             : /* 10203*/                OPC_MoveChild2,
    4592             : /* 10204*/                OPC_Scope, 111, /*->10317*/ // 5 children in Scope
    4593             : /* 10206*/                  OPC_CheckCondCode, ISD::SETUGE,
    4594             : /* 10208*/                  OPC_MoveParent,
    4595             : /* 10209*/                  OPC_Scope, 51, /*->10262*/ // 2 children in Scope
    4596             : /* 10211*/                    OPC_MoveParent,
    4597             : /* 10212*/                    OPC_CheckType, MVT::i32,
    4598             : /* 10214*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4599             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4600             : /* 10222*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4601             : /* 10225*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4602             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4603             : /* 10233*/                    OPC_EmitInteger, MVT::i32, 0, 
    4604             : /* 10236*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4605             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4606             : /* 10243*/                    OPC_EmitInteger, MVT::i32, 1, 
    4607             : /* 10246*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4608             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4609             : /* 10253*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4610             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4611             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4612             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4613             : /* 10262*/                  /*Scope*/ 53, /*->10316*/
    4614             : /* 10263*/                    OPC_CheckType, MVT::i1,
    4615             : /* 10265*/                    OPC_MoveParent,
    4616             : /* 10266*/                    OPC_CheckType, MVT::i64,
    4617             : /* 10268*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4618             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4619             : /* 10276*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4620             : /* 10279*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4621             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4622             : /* 10287*/                    OPC_EmitInteger, MVT::i64, 0, 
    4623             : /* 10290*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4624             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4625             : /* 10297*/                    OPC_EmitInteger, MVT::i64, 1, 
    4626             : /* 10300*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4627             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4628             : /* 10307*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4629             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4630             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4631             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4632             : /* 10316*/                  0, /*End of Scope*/
    4633             : /* 10317*/                /*Scope*/ 111, /*->10429*/
    4634             : /* 10318*/                  OPC_CheckCondCode, ISD::SETGE,
    4635             : /* 10320*/                  OPC_MoveParent,
    4636             : /* 10321*/                  OPC_Scope, 51, /*->10374*/ // 2 children in Scope
    4637             : /* 10323*/                    OPC_MoveParent,
    4638             : /* 10324*/                    OPC_CheckType, MVT::i32,
    4639             : /* 10326*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4640             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4641             : /* 10334*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4642             : /* 10337*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4643             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4644             : /* 10345*/                    OPC_EmitInteger, MVT::i32, 0, 
    4645             : /* 10348*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4646             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4647             : /* 10355*/                    OPC_EmitInteger, MVT::i32, 1, 
    4648             : /* 10358*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4649             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4650             : /* 10365*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4651             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4652             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4653             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4654             : /* 10374*/                  /*Scope*/ 53, /*->10428*/
    4655             : /* 10375*/                    OPC_CheckType, MVT::i1,
    4656             : /* 10377*/                    OPC_MoveParent,
    4657             : /* 10378*/                    OPC_CheckType, MVT::i64,
    4658             : /* 10380*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4659             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4660             : /* 10388*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4661             : /* 10391*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4662             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4663             : /* 10399*/                    OPC_EmitInteger, MVT::i64, 0, 
    4664             : /* 10402*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4665             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4666             : /* 10409*/                    OPC_EmitInteger, MVT::i64, 1, 
    4667             : /* 10412*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4668             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4669             : /* 10419*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4670             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4671             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4672             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4673             : /* 10428*/                  0, /*End of Scope*/
    4674             : /* 10429*/                /*Scope*/ 111, /*->10541*/
    4675             : /* 10430*/                  OPC_CheckCondCode, ISD::SETULE,
    4676             : /* 10432*/                  OPC_MoveParent,
    4677             : /* 10433*/                  OPC_Scope, 51, /*->10486*/ // 2 children in Scope
    4678             : /* 10435*/                    OPC_MoveParent,
    4679             : /* 10436*/                    OPC_CheckType, MVT::i32,
    4680             : /* 10438*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4681             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4682             : /* 10446*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4683             : /* 10449*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4684             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4685             : /* 10457*/                    OPC_EmitInteger, MVT::i32, 0, 
    4686             : /* 10460*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4687             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4688             : /* 10467*/                    OPC_EmitInteger, MVT::i32, 1, 
    4689             : /* 10470*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4690             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4691             : /* 10477*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4692             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4693             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4694             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4695             : /* 10486*/                  /*Scope*/ 53, /*->10540*/
    4696             : /* 10487*/                    OPC_CheckType, MVT::i1,
    4697             : /* 10489*/                    OPC_MoveParent,
    4698             : /* 10490*/                    OPC_CheckType, MVT::i64,
    4699             : /* 10492*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4700             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4701             : /* 10500*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4702             : /* 10503*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4703             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4704             : /* 10511*/                    OPC_EmitInteger, MVT::i64, 0, 
    4705             : /* 10514*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4706             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4707             : /* 10521*/                    OPC_EmitInteger, MVT::i64, 1, 
    4708             : /* 10524*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4709             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4710             : /* 10531*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4711             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4712             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4713             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4714             : /* 10540*/                  0, /*End of Scope*/
    4715             : /* 10541*/                /*Scope*/ 111, /*->10653*/
    4716             : /* 10542*/                  OPC_CheckCondCode, ISD::SETLE,
    4717             : /* 10544*/                  OPC_MoveParent,
    4718             : /* 10545*/                  OPC_Scope, 51, /*->10598*/ // 2 children in Scope
    4719             : /* 10547*/                    OPC_MoveParent,
    4720             : /* 10548*/                    OPC_CheckType, MVT::i32,
    4721             : /* 10550*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4722             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4723             : /* 10558*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4724             : /* 10561*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4725             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4726             : /* 10569*/                    OPC_EmitInteger, MVT::i32, 0, 
    4727             : /* 10572*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4728             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4729             : /* 10579*/                    OPC_EmitInteger, MVT::i32, 1, 
    4730             : /* 10582*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4731             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4732             : /* 10589*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4733             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4734             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4735             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4736             : /* 10598*/                  /*Scope*/ 53, /*->10652*/
    4737             : /* 10599*/                    OPC_CheckType, MVT::i1,
    4738             : /* 10601*/                    OPC_MoveParent,
    4739             : /* 10602*/                    OPC_CheckType, MVT::i64,
    4740             : /* 10604*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4741             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4742             : /* 10612*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4743             : /* 10615*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4744             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4745             : /* 10623*/                    OPC_EmitInteger, MVT::i64, 0, 
    4746             : /* 10626*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4747             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4748             : /* 10633*/                    OPC_EmitInteger, MVT::i64, 1, 
    4749             : /* 10636*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4750             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4751             : /* 10643*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4752             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4753             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4754             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4755             : /* 10652*/                  0, /*End of Scope*/
    4756             : /* 10653*/                /*Scope*/ 111, /*->10765*/
    4757             : /* 10654*/                  OPC_CheckCondCode, ISD::SETNE,
    4758             : /* 10656*/                  OPC_MoveParent,
    4759             : /* 10657*/                  OPC_Scope, 51, /*->10710*/ // 2 children in Scope
    4760             : /* 10659*/                    OPC_MoveParent,
    4761             : /* 10660*/                    OPC_CheckType, MVT::i32,
    4762             : /* 10662*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4763             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4764             : /* 10670*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4765             : /* 10673*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4766             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4767             : /* 10681*/                    OPC_EmitInteger, MVT::i32, 0, 
    4768             : /* 10684*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4769             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4770             : /* 10691*/                    OPC_EmitInteger, MVT::i32, 1, 
    4771             : /* 10694*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4772             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4773             : /* 10701*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4774             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4775             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4776             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4777             : /* 10710*/                  /*Scope*/ 53, /*->10764*/
    4778             : /* 10711*/                    OPC_CheckType, MVT::i1,
    4779             : /* 10713*/                    OPC_MoveParent,
    4780             : /* 10714*/                    OPC_CheckType, MVT::i64,
    4781             : /* 10716*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4782             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4783             : /* 10724*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4784             : /* 10727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4785             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4786             : /* 10735*/                    OPC_EmitInteger, MVT::i64, 0, 
    4787             : /* 10738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4788             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4789             : /* 10745*/                    OPC_EmitInteger, MVT::i64, 1, 
    4790             : /* 10748*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4791             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4792             : /* 10755*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4793             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4794             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4795             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4796             : /* 10764*/                  0, /*End of Scope*/
    4797             : /* 10765*/                0, /*End of Scope*/
    4798             : /* 10766*/              0, /*End of Scope*/
    4799             : /* 10767*/            0, /*End of Scope*/
    4800             : /* 10768*/          /*Scope*/ 22|128,6/*790*/, /*->11560*/
    4801             : /* 10770*/            OPC_CheckChild0Type, MVT::f32,
    4802             : /* 10772*/            OPC_RecordChild1, // #1 = $s2
    4803             : /* 10773*/            OPC_MoveChild2,
    4804             : /* 10774*/            OPC_Scope, 111, /*->10887*/ // 7 children in Scope
    4805             : /* 10776*/              OPC_CheckCondCode, ISD::SETUGE,
    4806             : /* 10778*/              OPC_MoveParent,
    4807             : /* 10779*/              OPC_Scope, 51, /*->10832*/ // 2 children in Scope
    4808             : /* 10781*/                OPC_MoveParent,
    4809             : /* 10782*/                OPC_CheckType, MVT::i32,
    4810             : /* 10784*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4811             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4812             : /* 10792*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4813             : /* 10795*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4814             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4815             : /* 10803*/                OPC_EmitInteger, MVT::i32, 0, 
    4816             : /* 10806*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4817             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4818             : /* 10813*/                OPC_EmitInteger, MVT::i32, 1, 
    4819             : /* 10816*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4820             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4821             : /* 10823*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4822             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4823             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4824             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4825             : /* 10832*/              /*Scope*/ 53, /*->10886*/
    4826             : /* 10833*/                OPC_CheckType, MVT::i1,
    4827             : /* 10835*/                OPC_MoveParent,
    4828             : /* 10836*/                OPC_CheckType, MVT::i64,
    4829             : /* 10838*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4830             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4831             : /* 10846*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4832             : /* 10849*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4833             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4834             : /* 10857*/                OPC_EmitInteger, MVT::i64, 0, 
    4835             : /* 10860*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4836             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4837             : /* 10867*/                OPC_EmitInteger, MVT::i64, 1, 
    4838             : /* 10870*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4839             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4840             : /* 10877*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4841             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4842             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4843             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4844             : /* 10886*/              0, /*End of Scope*/
    4845             : /* 10887*/            /*Scope*/ 111, /*->10999*/
    4846             : /* 10888*/              OPC_CheckCondCode, ISD::SETGE,
    4847             : /* 10890*/              OPC_MoveParent,
    4848             : /* 10891*/              OPC_Scope, 51, /*->10944*/ // 2 children in Scope
    4849             : /* 10893*/                OPC_MoveParent,
    4850             : /* 10894*/                OPC_CheckType, MVT::i32,
    4851             : /* 10896*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4852             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4853             : /* 10904*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4854             : /* 10907*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4855             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4856             : /* 10915*/                OPC_EmitInteger, MVT::i32, 0, 
    4857             : /* 10918*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4858             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4859             : /* 10925*/                OPC_EmitInteger, MVT::i32, 1, 
    4860             : /* 10928*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4861             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4862             : /* 10935*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4863             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4864             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4865             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4866             : /* 10944*/              /*Scope*/ 53, /*->10998*/
    4867             : /* 10945*/                OPC_CheckType, MVT::i1,
    4868             : /* 10947*/                OPC_MoveParent,
    4869             : /* 10948*/                OPC_CheckType, MVT::i64,
    4870             : /* 10950*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4871             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4872             : /* 10958*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4873             : /* 10961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4874             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4875             : /* 10969*/                OPC_EmitInteger, MVT::i64, 0, 
    4876             : /* 10972*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4877             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4878             : /* 10979*/                OPC_EmitInteger, MVT::i64, 1, 
    4879             : /* 10982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4880             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4881             : /* 10989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4882             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4883             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4884             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4885             : /* 10998*/              0, /*End of Scope*/
    4886             : /* 10999*/            /*Scope*/ 111, /*->11111*/
    4887             : /* 11000*/              OPC_CheckCondCode, ISD::SETULE,
    4888             : /* 11002*/              OPC_MoveParent,
    4889             : /* 11003*/              OPC_Scope, 51, /*->11056*/ // 2 children in Scope
    4890             : /* 11005*/                OPC_MoveParent,
    4891             : /* 11006*/                OPC_CheckType, MVT::i32,
    4892             : /* 11008*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4893             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4894             : /* 11016*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4895             : /* 11019*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4896             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4897             : /* 11027*/                OPC_EmitInteger, MVT::i32, 0, 
    4898             : /* 11030*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4899             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4900             : /* 11037*/                OPC_EmitInteger, MVT::i32, 1, 
    4901             : /* 11040*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4902             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4903             : /* 11047*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4904             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4905             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4906             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4907             : /* 11056*/              /*Scope*/ 53, /*->11110*/
    4908             : /* 11057*/                OPC_CheckType, MVT::i1,
    4909             : /* 11059*/                OPC_MoveParent,
    4910             : /* 11060*/                OPC_CheckType, MVT::i64,
    4911             : /* 11062*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4912             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4913             : /* 11070*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4914             : /* 11073*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4915             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4916             : /* 11081*/                OPC_EmitInteger, MVT::i64, 0, 
    4917             : /* 11084*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4918             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4919             : /* 11091*/                OPC_EmitInteger, MVT::i64, 1, 
    4920             : /* 11094*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4921             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4922             : /* 11101*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4923             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4924             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4925             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4926             : /* 11110*/              0, /*End of Scope*/
    4927             : /* 11111*/            /*Scope*/ 111, /*->11223*/
    4928             : /* 11112*/              OPC_CheckCondCode, ISD::SETLE,
    4929             : /* 11114*/              OPC_MoveParent,
    4930             : /* 11115*/              OPC_Scope, 51, /*->11168*/ // 2 children in Scope
    4931             : /* 11117*/                OPC_MoveParent,
    4932             : /* 11118*/                OPC_CheckType, MVT::i32,
    4933             : /* 11120*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4934             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4935             : /* 11128*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4936             : /* 11131*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4937             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4938             : /* 11139*/                OPC_EmitInteger, MVT::i32, 0, 
    4939             : /* 11142*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4940             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4941             : /* 11149*/                OPC_EmitInteger, MVT::i32, 1, 
    4942             : /* 11152*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4943             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4944             : /* 11159*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4945             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4946             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4947             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4948             : /* 11168*/              /*Scope*/ 53, /*->11222*/
    4949             : /* 11169*/                OPC_CheckType, MVT::i1,
    4950             : /* 11171*/                OPC_MoveParent,
    4951             : /* 11172*/                OPC_CheckType, MVT::i64,
    4952             : /* 11174*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4953             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4954             : /* 11182*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4955             : /* 11185*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4956             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4957             : /* 11193*/                OPC_EmitInteger, MVT::i64, 0, 
    4958             : /* 11196*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4959             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4960             : /* 11203*/                OPC_EmitInteger, MVT::i64, 1, 
    4961             : /* 11206*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4962             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4963             : /* 11213*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4964             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4965             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4966             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4967             : /* 11222*/              0, /*End of Scope*/
    4968             : /* 11223*/            /*Scope*/ 111, /*->11335*/
    4969             : /* 11224*/              OPC_CheckCondCode, ISD::SETUNE,
    4970             : /* 11226*/              OPC_MoveParent,
    4971             : /* 11227*/              OPC_Scope, 51, /*->11280*/ // 2 children in Scope
    4972             : /* 11229*/                OPC_MoveParent,
    4973             : /* 11230*/                OPC_CheckType, MVT::i32,
    4974             : /* 11232*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4975             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4976             : /* 11240*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4977             : /* 11243*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4978             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4979             : /* 11251*/                OPC_EmitInteger, MVT::i32, 0, 
    4980             : /* 11254*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4981             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4982             : /* 11261*/                OPC_EmitInteger, MVT::i32, 1, 
    4983             : /* 11264*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4984             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4985             : /* 11271*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4986             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4987             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    4988             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4989             : /* 11280*/              /*Scope*/ 53, /*->11334*/
    4990             : /* 11281*/                OPC_CheckType, MVT::i1,
    4991             : /* 11283*/                OPC_MoveParent,
    4992             : /* 11284*/                OPC_CheckType, MVT::i64,
    4993             : /* 11286*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4994             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4995             : /* 11294*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4996             : /* 11297*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4997             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4998             : /* 11305*/                OPC_EmitInteger, MVT::i64, 0, 
    4999             : /* 11308*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5000             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5001             : /* 11315*/                OPC_EmitInteger, MVT::i64, 1, 
    5002             : /* 11318*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5003             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5004             : /* 11325*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5005             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5006             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5007             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5008             : /* 11334*/              0, /*End of Scope*/
    5009             : /* 11335*/            /*Scope*/ 111, /*->11447*/
    5010             : /* 11336*/              OPC_CheckCondCode, ISD::SETNE,
    5011             : /* 11338*/              OPC_MoveParent,
    5012             : /* 11339*/              OPC_Scope, 51, /*->11392*/ // 2 children in Scope
    5013             : /* 11341*/                OPC_MoveParent,
    5014             : /* 11342*/                OPC_CheckType, MVT::i32,
    5015             : /* 11344*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5016             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5017             : /* 11352*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5018             : /* 11355*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5019             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5020             : /* 11363*/                OPC_EmitInteger, MVT::i32, 0, 
    5021             : /* 11366*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5022             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5023             : /* 11373*/                OPC_EmitInteger, MVT::i32, 1, 
    5024             : /* 11376*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5025             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5026             : /* 11383*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5027             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5028             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5029             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5030             : /* 11392*/              /*Scope*/ 53, /*->11446*/
    5031             : /* 11393*/                OPC_CheckType, MVT::i1,
    5032             : /* 11395*/                OPC_MoveParent,
    5033             : /* 11396*/                OPC_CheckType, MVT::i64,
    5034             : /* 11398*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5035             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5036             : /* 11406*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5037             : /* 11409*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5038             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5039             : /* 11417*/                OPC_EmitInteger, MVT::i64, 0, 
    5040             : /* 11420*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5041             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5042             : /* 11427*/                OPC_EmitInteger, MVT::i64, 1, 
    5043             : /* 11430*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5044             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5045             : /* 11437*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5046             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5047             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5048             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5049             : /* 11446*/              0, /*End of Scope*/
    5050             : /* 11447*/            /*Scope*/ 111, /*->11559*/
    5051             : /* 11448*/              OPC_CheckCondCode, ISD::SETO,
    5052             : /* 11450*/              OPC_MoveParent,
    5053             : /* 11451*/              OPC_Scope, 51, /*->11504*/ // 2 children in Scope
    5054             : /* 11453*/                OPC_MoveParent,
    5055             : /* 11454*/                OPC_CheckType, MVT::i32,
    5056             : /* 11456*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5057             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5058             : /* 11464*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5059             : /* 11467*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5060             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5061             : /* 11475*/                OPC_EmitInteger, MVT::i32, 0, 
    5062             : /* 11478*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5063             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5064             : /* 11485*/                OPC_EmitInteger, MVT::i32, 1, 
    5065             : /* 11488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5066             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5067             : /* 11495*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5068             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5069             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5070             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5071             : /* 11504*/              /*Scope*/ 53, /*->11558*/
    5072             : /* 11505*/                OPC_CheckType, MVT::i1,
    5073             : /* 11507*/                OPC_MoveParent,
    5074             : /* 11508*/                OPC_CheckType, MVT::i64,
    5075             : /* 11510*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5076             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5077             : /* 11518*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5078             : /* 11521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5079             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5080             : /* 11529*/                OPC_EmitInteger, MVT::i64, 0, 
    5081             : /* 11532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5082             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5083             : /* 11539*/                OPC_EmitInteger, MVT::i64, 1, 
    5084             : /* 11542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5085             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5086             : /* 11549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5087             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5088             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5089             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5090             : /* 11558*/              0, /*End of Scope*/
    5091             : /* 11559*/            0, /*End of Scope*/
    5092             : /* 11560*/          /*Scope*/ 22|128,6/*790*/, /*->12352*/
    5093             : /* 11562*/            OPC_CheckChild0Type, MVT::f64,
    5094             : /* 11564*/            OPC_RecordChild1, // #1 = $s2
    5095             : /* 11565*/            OPC_MoveChild2,
    5096             : /* 11566*/            OPC_Scope, 111, /*->11679*/ // 7 children in Scope
    5097             : /* 11568*/              OPC_CheckCondCode, ISD::SETUGE,
    5098             : /* 11570*/              OPC_MoveParent,
    5099             : /* 11571*/              OPC_Scope, 51, /*->11624*/ // 2 children in Scope
    5100             : /* 11573*/                OPC_MoveParent,
    5101             : /* 11574*/                OPC_CheckType, MVT::i32,
    5102             : /* 11576*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5103             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5104             : /* 11584*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5105             : /* 11587*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5106             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5107             : /* 11595*/                OPC_EmitInteger, MVT::i32, 0, 
    5108             : /* 11598*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5109             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5110             : /* 11605*/                OPC_EmitInteger, MVT::i32, 1, 
    5111             : /* 11608*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5112             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5113             : /* 11615*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5114             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5115             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5116             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5117             : /* 11624*/              /*Scope*/ 53, /*->11678*/
    5118             : /* 11625*/                OPC_CheckType, MVT::i1,
    5119             : /* 11627*/                OPC_MoveParent,
    5120             : /* 11628*/                OPC_CheckType, MVT::i64,
    5121             : /* 11630*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5122             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5123             : /* 11638*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5124             : /* 11641*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5125             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5126             : /* 11649*/                OPC_EmitInteger, MVT::i64, 0, 
    5127             : /* 11652*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5128             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5129             : /* 11659*/                OPC_EmitInteger, MVT::i64, 1, 
    5130             : /* 11662*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5131             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5132             : /* 11669*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5133             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5134             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5135             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5136             : /* 11678*/              0, /*End of Scope*/
    5137             : /* 11679*/            /*Scope*/ 111, /*->11791*/
    5138             : /* 11680*/              OPC_CheckCondCode, ISD::SETGE,
    5139             : /* 11682*/              OPC_MoveParent,
    5140             : /* 11683*/              OPC_Scope, 51, /*->11736*/ // 2 children in Scope
    5141             : /* 11685*/                OPC_MoveParent,
    5142             : /* 11686*/                OPC_CheckType, MVT::i32,
    5143             : /* 11688*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5144             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5145             : /* 11696*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5146             : /* 11699*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5147             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5148             : /* 11707*/                OPC_EmitInteger, MVT::i32, 0, 
    5149             : /* 11710*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5150             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5151             : /* 11717*/                OPC_EmitInteger, MVT::i32, 1, 
    5152             : /* 11720*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5153             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5154             : /* 11727*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5155             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5156             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5157             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5158             : /* 11736*/              /*Scope*/ 53, /*->11790*/
    5159             : /* 11737*/                OPC_CheckType, MVT::i1,
    5160             : /* 11739*/                OPC_MoveParent,
    5161             : /* 11740*/                OPC_CheckType, MVT::i64,
    5162             : /* 11742*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5163             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5164             : /* 11750*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5165             : /* 11753*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5166             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5167             : /* 11761*/                OPC_EmitInteger, MVT::i64, 0, 
    5168             : /* 11764*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5169             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5170             : /* 11771*/                OPC_EmitInteger, MVT::i64, 1, 
    5171             : /* 11774*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5172             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5173             : /* 11781*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5174             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5175             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5176             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5177             : /* 11790*/              0, /*End of Scope*/
    5178             : /* 11791*/            /*Scope*/ 111, /*->11903*/
    5179             : /* 11792*/              OPC_CheckCondCode, ISD::SETULE,
    5180             : /* 11794*/              OPC_MoveParent,
    5181             : /* 11795*/              OPC_Scope, 51, /*->11848*/ // 2 children in Scope
    5182             : /* 11797*/                OPC_MoveParent,
    5183             : /* 11798*/                OPC_CheckType, MVT::i32,
    5184             : /* 11800*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5185             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5186             : /* 11808*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5187             : /* 11811*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5188             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5189             : /* 11819*/                OPC_EmitInteger, MVT::i32, 0, 
    5190             : /* 11822*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5191             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5192             : /* 11829*/                OPC_EmitInteger, MVT::i32, 1, 
    5193             : /* 11832*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5194             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5195             : /* 11839*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5196             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5197             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5198             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5199             : /* 11848*/              /*Scope*/ 53, /*->11902*/
    5200             : /* 11849*/                OPC_CheckType, MVT::i1,
    5201             : /* 11851*/                OPC_MoveParent,
    5202             : /* 11852*/                OPC_CheckType, MVT::i64,
    5203             : /* 11854*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5204             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5205             : /* 11862*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5206             : /* 11865*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5207             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5208             : /* 11873*/                OPC_EmitInteger, MVT::i64, 0, 
    5209             : /* 11876*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5210             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5211             : /* 11883*/                OPC_EmitInteger, MVT::i64, 1, 
    5212             : /* 11886*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5213             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5214             : /* 11893*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5215             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5216             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5217             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5218             : /* 11902*/              0, /*End of Scope*/
    5219             : /* 11903*/            /*Scope*/ 111, /*->12015*/
    5220             : /* 11904*/              OPC_CheckCondCode, ISD::SETLE,
    5221             : /* 11906*/              OPC_MoveParent,
    5222             : /* 11907*/              OPC_Scope, 51, /*->11960*/ // 2 children in Scope
    5223             : /* 11909*/                OPC_MoveParent,
    5224             : /* 11910*/                OPC_CheckType, MVT::i32,
    5225             : /* 11912*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5226             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5227             : /* 11920*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5228             : /* 11923*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5229             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5230             : /* 11931*/                OPC_EmitInteger, MVT::i32, 0, 
    5231             : /* 11934*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5232             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5233             : /* 11941*/                OPC_EmitInteger, MVT::i32, 1, 
    5234             : /* 11944*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5235             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5236             : /* 11951*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5237             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5238             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5239             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5240             : /* 11960*/              /*Scope*/ 53, /*->12014*/
    5241             : /* 11961*/                OPC_CheckType, MVT::i1,
    5242             : /* 11963*/                OPC_MoveParent,
    5243             : /* 11964*/                OPC_CheckType, MVT::i64,
    5244             : /* 11966*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5245             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5246             : /* 11974*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5247             : /* 11977*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5248             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5249             : /* 11985*/                OPC_EmitInteger, MVT::i64, 0, 
    5250             : /* 11988*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5251             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5252             : /* 11995*/                OPC_EmitInteger, MVT::i64, 1, 
    5253             : /* 11998*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5254             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5255             : /* 12005*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5256             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5257             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5258             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5259             : /* 12014*/              0, /*End of Scope*/
    5260             : /* 12015*/            /*Scope*/ 111, /*->12127*/
    5261             : /* 12016*/              OPC_CheckCondCode, ISD::SETUNE,
    5262             : /* 12018*/              OPC_MoveParent,
    5263             : /* 12019*/              OPC_Scope, 51, /*->12072*/ // 2 children in Scope
    5264             : /* 12021*/                OPC_MoveParent,
    5265             : /* 12022*/                OPC_CheckType, MVT::i32,
    5266             : /* 12024*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5267             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5268             : /* 12032*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5269             : /* 12035*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5270             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5271             : /* 12043*/                OPC_EmitInteger, MVT::i32, 0, 
    5272             : /* 12046*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5273             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5274             : /* 12053*/                OPC_EmitInteger, MVT::i32, 1, 
    5275             : /* 12056*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5276             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5277             : /* 12063*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5278             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5279             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5280             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5281             : /* 12072*/              /*Scope*/ 53, /*->12126*/
    5282             : /* 12073*/                OPC_CheckType, MVT::i1,
    5283             : /* 12075*/                OPC_MoveParent,
    5284             : /* 12076*/                OPC_CheckType, MVT::i64,
    5285             : /* 12078*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5286             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5287             : /* 12086*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5288             : /* 12089*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5289             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5290             : /* 12097*/                OPC_EmitInteger, MVT::i64, 0, 
    5291             : /* 12100*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5292             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5293             : /* 12107*/                OPC_EmitInteger, MVT::i64, 1, 
    5294             : /* 12110*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5295             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5296             : /* 12117*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5297             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5298             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5299             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5300             : /* 12126*/              0, /*End of Scope*/
    5301             : /* 12127*/            /*Scope*/ 111, /*->12239*/
    5302             : /* 12128*/              OPC_CheckCondCode, ISD::SETNE,
    5303             : /* 12130*/              OPC_MoveParent,
    5304             : /* 12131*/              OPC_Scope, 51, /*->12184*/ // 2 children in Scope
    5305             : /* 12133*/                OPC_MoveParent,
    5306             : /* 12134*/                OPC_CheckType, MVT::i32,
    5307             : /* 12136*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5308             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5309             : /* 12144*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5310             : /* 12147*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5311             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5312             : /* 12155*/                OPC_EmitInteger, MVT::i32, 0, 
    5313             : /* 12158*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5314             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5315             : /* 12165*/                OPC_EmitInteger, MVT::i32, 1, 
    5316             : /* 12168*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5317             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5318             : /* 12175*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5319             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5320             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5321             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5322             : /* 12184*/              /*Scope*/ 53, /*->12238*/
    5323             : /* 12185*/                OPC_CheckType, MVT::i1,
    5324             : /* 12187*/                OPC_MoveParent,
    5325             : /* 12188*/                OPC_CheckType, MVT::i64,
    5326             : /* 12190*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5327             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5328             : /* 12198*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5329             : /* 12201*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5330             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5331             : /* 12209*/                OPC_EmitInteger, MVT::i64, 0, 
    5332             : /* 12212*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5333             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5334             : /* 12219*/                OPC_EmitInteger, MVT::i64, 1, 
    5335             : /* 12222*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5336             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5337             : /* 12229*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5338             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5339             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5340             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5341             : /* 12238*/              0, /*End of Scope*/
    5342             : /* 12239*/            /*Scope*/ 111, /*->12351*/
    5343             : /* 12240*/              OPC_CheckCondCode, ISD::SETO,
    5344             : /* 12242*/              OPC_MoveParent,
    5345             : /* 12243*/              OPC_Scope, 51, /*->12296*/ // 2 children in Scope
    5346             : /* 12245*/                OPC_MoveParent,
    5347             : /* 12246*/                OPC_CheckType, MVT::i32,
    5348             : /* 12248*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5349             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5350             : /* 12256*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5351             : /* 12259*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5352             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5353             : /* 12267*/                OPC_EmitInteger, MVT::i32, 0, 
    5354             : /* 12270*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5355             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5356             : /* 12277*/                OPC_EmitInteger, MVT::i32, 1, 
    5357             : /* 12280*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5358             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5359             : /* 12287*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5360             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5361             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5362             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5363             : /* 12296*/              /*Scope*/ 53, /*->12350*/
    5364             : /* 12297*/                OPC_CheckType, MVT::i1,
    5365             : /* 12299*/                OPC_MoveParent,
    5366             : /* 12300*/                OPC_CheckType, MVT::i64,
    5367             : /* 12302*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5368             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5369             : /* 12310*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5370             : /* 12313*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5371             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5372             : /* 12321*/                OPC_EmitInteger, MVT::i64, 0, 
    5373             : /* 12324*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5374             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5375             : /* 12331*/                OPC_EmitInteger, MVT::i64, 1, 
    5376             : /* 12334*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5377             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5378             : /* 12341*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5379             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5380             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5381             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5382             : /* 12350*/              0, /*End of Scope*/
    5383             : /* 12351*/            0, /*End of Scope*/
    5384             : /* 12352*/          0, /*End of Scope*/
    5385             : /* 12353*/        0, /*End of Scope*/
    5386             : /* 12354*/      0, // EndSwitchOpcode
    5387             : /* 12355*/    /*Scope*/ 91, /*->12447*/
    5388             : /* 12356*/      OPC_RecordChild0, // #0 = $in
    5389             : /* 12357*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->12415
    5390             : /* 12360*/        OPC_Scope, 20, /*->12382*/ // 2 children in Scope
    5391             : /* 12362*/          OPC_CheckChild0Type, MVT::i32,
    5392             : /* 12364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5393             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    5394             : /* 12370*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5395             : /* 12373*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5396             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    5397             :                     // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
    5398             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
    5399             : /* 12382*/        /*Scope*/ 31, /*->12414*/
    5400             : /* 12383*/          OPC_CheckChild0Type, MVT::i1,
    5401             : /* 12385*/          OPC_EmitInteger, MVT::i64, 1, 
    5402             : /* 12388*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5403             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5404             : /* 12395*/          OPC_EmitInteger, MVT::i64, 0, 
    5405             : /* 12398*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5406             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    5407             : /* 12405*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5408             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    5409             :                     // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
    5410             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
    5411             : /* 12414*/        0, /*End of Scope*/
    5412             : /* 12415*/      /*SwitchType*/ 29, MVT::i32,// ->12446
    5413             : /* 12417*/        OPC_EmitInteger, MVT::i32, 1, 
    5414             : /* 12420*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5415             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    5416             : /* 12427*/        OPC_EmitInteger, MVT::i32, 0, 
    5417             : /* 12430*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5418             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    5419             : /* 12437*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5420             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    5421             :                   // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
    5422             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
    5423             : /* 12446*/      0, // EndSwitchType
    5424             : /* 12447*/    0, /*End of Scope*/
    5425             : /* 12448*/  /*SwitchOpcode*/ 115|128,59/*7667*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->20119
    5426             : /* 12452*/    OPC_Scope, 4|128,59/*7556*/, /*->20011*/ // 2 children in Scope
    5427             : /* 12455*/      OPC_MoveChild0,
    5428             : /* 12456*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->12795
    5429             : /* 12461*/        OPC_RecordChild0, // #0 = $S
    5430             : /* 12462*/        OPC_CheckChild0Type, MVT::v4i32,
    5431             : /* 12464*/        OPC_CheckType, MVT::i32,
    5432             : /* 12466*/        OPC_Scope, 49, /*->12517*/ // 5 children in Scope
    5433             : /* 12468*/          OPC_CheckChild1Integer, 0, 
    5434             : /* 12470*/          OPC_MoveParent,
    5435             : /* 12471*/          OPC_CheckType, MVT::i64,
    5436             : /* 12473*/          OPC_Scope, 20, /*->12495*/ // 2 children in Scope
    5437             : /* 12475*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5438             : /* 12477*/            OPC_EmitInteger, MVT::i64, 0, 
    5439             : /* 12480*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5440             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5441             : /* 12487*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5442             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5443             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5444             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5445             : /* 12495*/          /*Scope*/ 20, /*->12516*/
    5446             : /* 12496*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5447             : /* 12498*/            OPC_EmitInteger, MVT::i64, 0, 
    5448             : /* 12501*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5449             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5450             : /* 12508*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5451             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5452             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    5453             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5454             : /* 12516*/          0, /*End of Scope*/
    5455             : /* 12517*/        /*Scope*/ 78, /*->12596*/
    5456             : /* 12518*/          OPC_CheckChild1Integer, 1, 
    5457             : /* 12520*/          OPC_MoveParent,
    5458             : /* 12521*/          OPC_CheckType, MVT::i64,
    5459             : /* 12523*/          OPC_Scope, 20, /*->12545*/ // 2 children in Scope
    5460             : /* 12525*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5461             : /* 12527*/            OPC_EmitInteger, MVT::i64, 4, 
    5462             : /* 12530*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5463             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5464             : /* 12537*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5465             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5466             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5467             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5468             : /* 12545*/          /*Scope*/ 49, /*->12595*/
    5469             : /* 12546*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5470             : /* 12548*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5471             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5472             : /* 12554*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5473             : /* 12557*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5474             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5475             : /* 12565*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5476             : /* 12568*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5477             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5478             : /* 12576*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5479             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5480             : /* 12583*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5481             : /* 12586*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5482             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5483             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    5484             :                       // 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] })
    5485             : /* 12595*/          0, /*End of Scope*/
    5486             : /* 12596*/        /*Scope*/ 49, /*->12646*/
    5487             : /* 12597*/          OPC_CheckChild1Integer, 3, 
    5488             : /* 12599*/          OPC_MoveParent,
    5489             : /* 12600*/          OPC_CheckType, MVT::i64,
    5490             : /* 12602*/          OPC_Scope, 20, /*->12624*/ // 2 children in Scope
    5491             : /* 12604*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5492             : /* 12606*/            OPC_EmitInteger, MVT::i64, 12, 
    5493             : /* 12609*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5494             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5495             : /* 12616*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5496             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5497             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5498             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5499             : /* 12624*/          /*Scope*/ 20, /*->12645*/
    5500             : /* 12625*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5501             : /* 12627*/            OPC_EmitInteger, MVT::i64, 12, 
    5502             : /* 12630*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5503             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5504             : /* 12637*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5505             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5506             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    5507             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5508             : /* 12645*/          0, /*End of Scope*/
    5509             : /* 12646*/        /*Scope*/ 78, /*->12725*/
    5510             : /* 12647*/          OPC_CheckChild1Integer, 2, 
    5511             : /* 12649*/          OPC_MoveParent,
    5512             : /* 12650*/          OPC_CheckType, MVT::i64,
    5513             : /* 12652*/          OPC_Scope, 20, /*->12674*/ // 2 children in Scope
    5514             : /* 12654*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5515             : /* 12656*/            OPC_EmitInteger, MVT::i64, 8, 
    5516             : /* 12659*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5517             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    5518             : /* 12666*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5519             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    5520             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5521             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    5522             : /* 12674*/          /*Scope*/ 49, /*->12724*/
    5523             : /* 12675*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5524             : /* 12677*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5525             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    5526             : /* 12683*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    5527             : /* 12686*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5528             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    5529             : /* 12694*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    5530             : /* 12697*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5531             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    5532             : /* 12705*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    5533             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5534             : /* 12712*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5535             : /* 12715*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5536             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    5537             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    5538             :                       // 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] })
    5539             : /* 12724*/          0, /*End of Scope*/
    5540             : /* 12725*/        /*Scope*/ 68, /*->12794*/
    5541             : /* 12726*/          OPC_RecordChild1, // #1 = $Idx
    5542             : /* 12727*/          OPC_CheckChild1Type, MVT::i64,
    5543             : /* 12729*/          OPC_MoveParent,
    5544             : /* 12730*/          OPC_CheckType, MVT::i64,
    5545             : /* 12732*/          OPC_Scope, 29, /*->12763*/ // 2 children in Scope
    5546             : /* 12734*/            OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    5547             : /* 12736*/            OPC_EmitInteger, MVT::i32, 2, 
    5548             : /* 12739*/            OPC_EmitInteger, MVT::i32, 28, 
    5549             : /* 12742*/            OPC_EmitInteger, MVT::i32, 29, 
    5550             : /* 12745*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5551             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5552             : /* 12755*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    5553             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5554             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5555             :                       // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5556             : /* 12763*/          /*Scope*/ 29, /*->12793*/
    5557             : /* 12764*/            OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    5558             : /* 12766*/            OPC_EmitInteger, MVT::i32, 2, 
    5559             : /* 12769*/            OPC_EmitInteger, MVT::i32, 28, 
    5560             : /* 12772*/            OPC_EmitInteger, MVT::i32, 29, 
    5561             : /* 12775*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    5562             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    5563             : /* 12785*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    5564             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    5565             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    5566             :                       // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    5567             : /* 12793*/          0, /*End of Scope*/
    5568             : /* 12794*/        0, /*End of Scope*/
    5569             : /* 12795*/      /*SwitchOpcode*/ 43|128,56/*7211*/, TARGET_VAL(ISD::SETCC),// ->20010
    5570             : /* 12799*/        OPC_Scope, 22|128,7/*918*/, /*->13720*/ // 2 children in Scope
    5571             : /* 12802*/          OPC_MoveChild0,
    5572             : /* 12803*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    5573             : /* 12806*/          OPC_Scope, 91, /*->12899*/ // 8 children in Scope
    5574             : /* 12808*/            OPC_RecordChild0, // #0 = $s1
    5575             : /* 12809*/            OPC_MoveChild1,
    5576             : /* 12810*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5577             : /* 12813*/            OPC_CheckChild0Integer, 1, 
    5578             : /* 12815*/            OPC_RecordChild1, // #1 = $sa
    5579             : /* 12816*/            OPC_CheckChild1Type, MVT::i32,
    5580             : /* 12818*/            OPC_MoveParent,
    5581             : /* 12819*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12860
    5582             : /* 12822*/              OPC_MoveParent,
    5583             : /* 12823*/              OPC_CheckChild1Integer, 0, 
    5584             : /* 12825*/              OPC_MoveChild2,
    5585             : /* 12826*/              OPC_CheckCondCode, ISD::SETNE,
    5586             : /* 12828*/              OPC_MoveParent,
    5587             : /* 12829*/              OPC_MoveParent,
    5588             : /* 12830*/              OPC_CheckType, MVT::i32,
    5589             : /* 12832*/              OPC_EmitInteger, MVT::i32, 32, 
    5590             : /* 12835*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5591             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5592             : /* 12844*/              OPC_EmitInteger, MVT::i32, 31, 
    5593             : /* 12847*/              OPC_EmitInteger, MVT::i32, 31, 
    5594             : /* 12850*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5595             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    5596             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5597             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5598             : /* 12860*/            /*SwitchType*/ 36, MVT::i64,// ->12898
    5599             : /* 12862*/              OPC_MoveParent,
    5600             : /* 12863*/              OPC_CheckChild1Integer, 0, 
    5601             : /* 12865*/              OPC_MoveChild2,
    5602             : /* 12866*/              OPC_CheckCondCode, ISD::SETNE,
    5603             : /* 12868*/              OPC_MoveParent,
    5604             : /* 12869*/              OPC_CheckType, MVT::i1,
    5605             : /* 12871*/              OPC_MoveParent,
    5606             : /* 12872*/              OPC_CheckType, MVT::i64,
    5607             : /* 12874*/              OPC_EmitInteger, MVT::i32, 64, 
    5608             : /* 12877*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5609             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5610             : /* 12886*/              OPC_EmitInteger, MVT::i32, 63, 
    5611             : /* 12889*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5612             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    5613             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5614             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5615             : /* 12898*/            0, // EndSwitchType
    5616             : /* 12899*/          /*Scope*/ 91, /*->12991*/
    5617             : /* 12900*/            OPC_MoveChild0,
    5618             : /* 12901*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5619             : /* 12904*/            OPC_CheckChild0Integer, 1, 
    5620             : /* 12906*/            OPC_RecordChild1, // #0 = $sa
    5621             : /* 12907*/            OPC_CheckChild1Type, MVT::i32,
    5622             : /* 12909*/            OPC_MoveParent,
    5623             : /* 12910*/            OPC_RecordChild1, // #1 = $s1
    5624             : /* 12911*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->12952
    5625             : /* 12914*/              OPC_MoveParent,
    5626             : /* 12915*/              OPC_CheckChild1Integer, 0, 
    5627             : /* 12917*/              OPC_MoveChild2,
    5628             : /* 12918*/              OPC_CheckCondCode, ISD::SETNE,
    5629             : /* 12920*/              OPC_MoveParent,
    5630             : /* 12921*/              OPC_MoveParent,
    5631             : /* 12922*/              OPC_CheckType, MVT::i32,
    5632             : /* 12924*/              OPC_EmitInteger, MVT::i32, 32, 
    5633             : /* 12927*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5634             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5635             : /* 12936*/              OPC_EmitInteger, MVT::i32, 31, 
    5636             : /* 12939*/              OPC_EmitInteger, MVT::i32, 31, 
    5637             : /* 12942*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5638             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    5639             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5640             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5641             : /* 12952*/            /*SwitchType*/ 36, MVT::i64,// ->12990
    5642             : /* 12954*/              OPC_MoveParent,
    5643             : /* 12955*/              OPC_CheckChild1Integer, 0, 
    5644             : /* 12957*/              OPC_MoveChild2,
    5645             : /* 12958*/              OPC_CheckCondCode, ISD::SETNE,
    5646             : /* 12960*/              OPC_MoveParent,
    5647             : /* 12961*/              OPC_CheckType, MVT::i1,
    5648             : /* 12963*/              OPC_MoveParent,
    5649             : /* 12964*/              OPC_CheckType, MVT::i64,
    5650             : /* 12966*/              OPC_EmitInteger, MVT::i32, 64, 
    5651             : /* 12969*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5652             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5653             : /* 12978*/              OPC_EmitInteger, MVT::i32, 63, 
    5654             : /* 12981*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5655             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    5656             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5657             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5658             : /* 12990*/            0, // EndSwitchType
    5659             : /* 12991*/          /*Scope*/ 24|128,1/*152*/, /*->13145*/
    5660             : /* 12993*/            OPC_RecordChild0, // #0 = $s1
    5661             : /* 12994*/            OPC_MoveChild1,
    5662             : /* 12995*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5663             : /* 12998*/            OPC_CheckChild0Integer, 1, 
    5664             : /* 13000*/            OPC_RecordChild1, // #1 = $sa
    5665             : /* 13001*/            OPC_CheckChild1Type, MVT::i32,
    5666             : /* 13003*/            OPC_MoveParent,
    5667             : /* 13004*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->13096
    5668             : /* 13007*/              OPC_MoveParent,
    5669             : /* 13008*/              OPC_CheckChild1Integer, 0, 
    5670             : /* 13010*/              OPC_MoveChild2,
    5671             : /* 13011*/              OPC_Scope, 41, /*->13054*/ // 2 children in Scope
    5672             : /* 13013*/                OPC_CheckCondCode, ISD::SETNE,
    5673             : /* 13015*/                OPC_MoveParent,
    5674             : /* 13016*/                OPC_MoveParent,
    5675             : /* 13017*/                OPC_CheckType, MVT::i32,
    5676             : /* 13019*/                OPC_EmitInteger, MVT::i32, 64, 
    5677             : /* 13022*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5678             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    5679             : /* 13031*/                OPC_EmitInteger, MVT::i32, 63, 
    5680             : /* 13034*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5681             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    5682             : /* 13043*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5683             : /* 13046*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5684             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5685             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5686             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5687             : /* 13054*/              /*Scope*/ 40, /*->13095*/
    5688             : /* 13055*/                OPC_CheckCondCode, ISD::SETEQ,
    5689             : /* 13057*/                OPC_MoveParent,
    5690             : /* 13058*/                OPC_CheckType, MVT::i1,
    5691             : /* 13060*/                OPC_MoveParent,
    5692             : /* 13061*/                OPC_CheckType, MVT::i64,
    5693             : /* 13063*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5694             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5695             : /* 13071*/                OPC_EmitInteger, MVT::i32, 64, 
    5696             : /* 13074*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5697             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5698             : /* 13083*/                OPC_EmitInteger, MVT::i32, 63, 
    5699             : /* 13086*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5700             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5701             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5702             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5703             : /* 13095*/              0, /*End of Scope*/
    5704             : /* 13096*/            /*SwitchType*/ 46, MVT::i32,// ->13144
    5705             : /* 13098*/              OPC_MoveParent,
    5706             : /* 13099*/              OPC_CheckChild1Integer, 0, 
    5707             : /* 13101*/              OPC_MoveChild2,
    5708             : /* 13102*/              OPC_CheckCondCode, ISD::SETEQ,
    5709             : /* 13104*/              OPC_MoveParent,
    5710             : /* 13105*/              OPC_MoveParent,
    5711             : /* 13106*/              OPC_CheckType, MVT::i32,
    5712             : /* 13108*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5713             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    5714             : /* 13116*/              OPC_EmitInteger, MVT::i32, 32, 
    5715             : /* 13119*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5716             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5717             : /* 13128*/              OPC_EmitInteger, MVT::i32, 31, 
    5718             : /* 13131*/              OPC_EmitInteger, MVT::i32, 31, 
    5719             : /* 13134*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5720             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5721             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5722             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5723             : /* 13144*/            0, // EndSwitchType
    5724             : /* 13145*/          /*Scope*/ 24|128,1/*152*/, /*->13299*/
    5725             : /* 13147*/            OPC_MoveChild0,
    5726             : /* 13148*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5727             : /* 13151*/            OPC_CheckChild0Integer, 1, 
    5728             : /* 13153*/            OPC_RecordChild1, // #0 = $sa
    5729             : /* 13154*/            OPC_CheckChild1Type, MVT::i32,
    5730             : /* 13156*/            OPC_MoveParent,
    5731             : /* 13157*/            OPC_RecordChild1, // #1 = $s1
    5732             : /* 13158*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->13250
    5733             : /* 13161*/              OPC_MoveParent,
    5734             : /* 13162*/              OPC_CheckChild1Integer, 0, 
    5735             : /* 13164*/              OPC_MoveChild2,
    5736             : /* 13165*/              OPC_Scope, 41, /*->13208*/ // 2 children in Scope
    5737             : /* 13167*/                OPC_CheckCondCode, ISD::SETNE,
    5738             : /* 13169*/                OPC_MoveParent,
    5739             : /* 13170*/                OPC_MoveParent,
    5740             : /* 13171*/                OPC_CheckType, MVT::i32,
    5741             : /* 13173*/                OPC_EmitInteger, MVT::i32, 64, 
    5742             : /* 13176*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5743             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    5744             : /* 13185*/                OPC_EmitInteger, MVT::i32, 63, 
    5745             : /* 13188*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5746             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    5747             : /* 13197*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5748             : /* 13200*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5749             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    5750             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    5751             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5752             : /* 13208*/              /*Scope*/ 40, /*->13249*/
    5753             : /* 13209*/                OPC_CheckCondCode, ISD::SETEQ,
    5754             : /* 13211*/                OPC_MoveParent,
    5755             : /* 13212*/                OPC_CheckType, MVT::i1,
    5756             : /* 13214*/                OPC_MoveParent,
    5757             : /* 13215*/                OPC_CheckType, MVT::i64,
    5758             : /* 13217*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5759             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5760             : /* 13225*/                OPC_EmitInteger, MVT::i32, 64, 
    5761             : /* 13228*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5762             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5763             : /* 13237*/                OPC_EmitInteger, MVT::i32, 63, 
    5764             : /* 13240*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    5765             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    5766             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5767             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    5768             : /* 13249*/              0, /*End of Scope*/
    5769             : /* 13250*/            /*SwitchType*/ 46, MVT::i32,// ->13298
    5770             : /* 13252*/              OPC_MoveParent,
    5771             : /* 13253*/              OPC_CheckChild1Integer, 0, 
    5772             : /* 13255*/              OPC_MoveChild2,
    5773             : /* 13256*/              OPC_CheckCondCode, ISD::SETEQ,
    5774             : /* 13258*/              OPC_MoveParent,
    5775             : /* 13259*/              OPC_MoveParent,
    5776             : /* 13260*/              OPC_CheckType, MVT::i32,
    5777             : /* 13262*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5778             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    5779             : /* 13270*/              OPC_EmitInteger, MVT::i32, 32, 
    5780             : /* 13273*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5781             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5782             : /* 13282*/              OPC_EmitInteger, MVT::i32, 31, 
    5783             : /* 13285*/              OPC_EmitInteger, MVT::i32, 31, 
    5784             : /* 13288*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    5785             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    5786             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5787             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    5788             : /* 13298*/            0, // EndSwitchType
    5789             : /* 13299*/          /*Scope*/ 0|128,1/*128*/, /*->13429*/
    5790             : /* 13301*/            OPC_RecordChild0, // #0 = $s1
    5791             : /* 13302*/            OPC_MoveChild1,
    5792             : /* 13303*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5793             : /* 13306*/            OPC_CheckChild0Integer, 1, 
    5794             : /* 13308*/            OPC_RecordChild1, // #1 = $sa
    5795             : /* 13309*/            OPC_CheckChild1Type, MVT::i32,
    5796             : /* 13311*/            OPC_MoveParent,
    5797             : /* 13312*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->13373
    5798             : /* 13315*/              OPC_MoveParent,
    5799             : /* 13316*/              OPC_CheckChild1Integer, 0, 
    5800             : /* 13318*/              OPC_MoveChild2,
    5801             : /* 13319*/              OPC_CheckCondCode, ISD::SETNE,
    5802             : /* 13321*/              OPC_MoveParent,
    5803             : /* 13322*/              OPC_CheckType, MVT::i1,
    5804             : /* 13324*/              OPC_MoveParent,
    5805             : /* 13325*/              OPC_CheckType, MVT::i64,
    5806             : /* 13327*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5807             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5808             : /* 13333*/              OPC_EmitInteger, MVT::i32, 32, 
    5809             : /* 13336*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5810             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5811             : /* 13345*/              OPC_EmitInteger, MVT::i32, 31, 
    5812             : /* 13348*/              OPC_EmitInteger, MVT::i32, 31, 
    5813             : /* 13351*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5814             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    5815             : /* 13361*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5816             : /* 13364*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5817             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5818             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5819             :                         // 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] })
    5820             : /* 13373*/            /*SwitchType*/ 53, MVT::i64,// ->13428
    5821             : /* 13375*/              OPC_MoveParent,
    5822             : /* 13376*/              OPC_CheckChild1Integer, 0, 
    5823             : /* 13378*/              OPC_MoveChild2,
    5824             : /* 13379*/              OPC_CheckCondCode, ISD::SETEQ,
    5825             : /* 13381*/              OPC_MoveParent,
    5826             : /* 13382*/              OPC_MoveParent,
    5827             : /* 13383*/              OPC_CheckType, MVT::i32,
    5828             : /* 13385*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5829             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    5830             : /* 13393*/              OPC_EmitInteger, MVT::i32, 64, 
    5831             : /* 13396*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5832             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    5833             : /* 13405*/              OPC_EmitInteger, MVT::i32, 63, 
    5834             : /* 13408*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5835             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5836             : /* 13417*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5837             : /* 13420*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5838             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5839             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5840             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5841             : /* 13428*/            0, // EndSwitchType
    5842             : /* 13429*/          /*Scope*/ 0|128,1/*128*/, /*->13559*/
    5843             : /* 13431*/            OPC_MoveChild0,
    5844             : /* 13432*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5845             : /* 13435*/            OPC_CheckChild0Integer, 1, 
    5846             : /* 13437*/            OPC_RecordChild1, // #0 = $sa
    5847             : /* 13438*/            OPC_CheckChild1Type, MVT::i32,
    5848             : /* 13440*/            OPC_MoveParent,
    5849             : /* 13441*/            OPC_RecordChild1, // #1 = $s1
    5850             : /* 13442*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->13503
    5851             : /* 13445*/              OPC_MoveParent,
    5852             : /* 13446*/              OPC_CheckChild1Integer, 0, 
    5853             : /* 13448*/              OPC_MoveChild2,
    5854             : /* 13449*/              OPC_CheckCondCode, ISD::SETNE,
    5855             : /* 13451*/              OPC_MoveParent,
    5856             : /* 13452*/              OPC_CheckType, MVT::i1,
    5857             : /* 13454*/              OPC_MoveParent,
    5858             : /* 13455*/              OPC_CheckType, MVT::i64,
    5859             : /* 13457*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5860             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    5861             : /* 13463*/              OPC_EmitInteger, MVT::i32, 32, 
    5862             : /* 13466*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5863             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5864             : /* 13475*/              OPC_EmitInteger, MVT::i32, 31, 
    5865             : /* 13478*/              OPC_EmitInteger, MVT::i32, 31, 
    5866             : /* 13481*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5867             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    5868             : /* 13491*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5869             : /* 13494*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5870             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    5871             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    5872             :                         // 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] })
    5873             : /* 13503*/            /*SwitchType*/ 53, MVT::i64,// ->13558
    5874             : /* 13505*/              OPC_MoveParent,
    5875             : /* 13506*/              OPC_CheckChild1Integer, 0, 
    5876             : /* 13508*/              OPC_MoveChild2,
    5877             : /* 13509*/              OPC_CheckCondCode, ISD::SETEQ,
    5878             : /* 13511*/              OPC_MoveParent,
    5879             : /* 13512*/              OPC_MoveParent,
    5880             : /* 13513*/              OPC_CheckType, MVT::i32,
    5881             : /* 13515*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    5882             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    5883             : /* 13523*/              OPC_EmitInteger, MVT::i32, 64, 
    5884             : /* 13526*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5885             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    5886             : /* 13535*/              OPC_EmitInteger, MVT::i32, 63, 
    5887             : /* 13538*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    5888             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    5889             : /* 13547*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5890             : /* 13550*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5891             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    5892             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5893             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    5894             : /* 13558*/            0, // EndSwitchType
    5895             : /* 13559*/          /*Scope*/ 79, /*->13639*/
    5896             : /* 13560*/            OPC_RecordChild0, // #0 = $s1
    5897             : /* 13561*/            OPC_MoveChild1,
    5898             : /* 13562*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5899             : /* 13565*/            OPC_CheckChild0Integer, 1, 
    5900             : /* 13567*/            OPC_RecordChild1, // #1 = $sa
    5901             : /* 13568*/            OPC_CheckChild1Type, MVT::i32,
    5902             : /* 13570*/            OPC_MoveParent,
    5903             : /* 13571*/            OPC_CheckType, MVT::i32,
    5904             : /* 13573*/            OPC_MoveParent,
    5905             : /* 13574*/            OPC_CheckChild1Integer, 0, 
    5906             : /* 13576*/            OPC_MoveChild2,
    5907             : /* 13577*/            OPC_CheckCondCode, ISD::SETEQ,
    5908             : /* 13579*/            OPC_MoveParent,
    5909             : /* 13580*/            OPC_CheckType, MVT::i1,
    5910             : /* 13582*/            OPC_MoveParent,
    5911             : /* 13583*/            OPC_CheckType, MVT::i64,
    5912             : /* 13585*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5913             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5914             : /* 13591*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5915             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    5916             : /* 13599*/            OPC_EmitInteger, MVT::i32, 32, 
    5917             : /* 13602*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5918             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    5919             : /* 13611*/            OPC_EmitInteger, MVT::i32, 31, 
    5920             : /* 13614*/            OPC_EmitInteger, MVT::i32, 31, 
    5921             : /* 13617*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5922             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5923             : /* 13627*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5924             : /* 13630*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5925             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5926             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5927             :                       // 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] })
    5928             : /* 13639*/          /*Scope*/ 79, /*->13719*/
    5929             : /* 13640*/            OPC_MoveChild0,
    5930             : /* 13641*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    5931             : /* 13644*/            OPC_CheckChild0Integer, 1, 
    5932             : /* 13646*/            OPC_RecordChild1, // #0 = $sa
    5933             : /* 13647*/            OPC_CheckChild1Type, MVT::i32,
    5934             : /* 13649*/            OPC_MoveParent,
    5935             : /* 13650*/            OPC_RecordChild1, // #1 = $s1
    5936             : /* 13651*/            OPC_CheckType, MVT::i32,
    5937             : /* 13653*/            OPC_MoveParent,
    5938             : /* 13654*/            OPC_CheckChild1Integer, 0, 
    5939             : /* 13656*/            OPC_MoveChild2,
    5940             : /* 13657*/            OPC_CheckCondCode, ISD::SETEQ,
    5941             : /* 13659*/            OPC_MoveParent,
    5942             : /* 13660*/            OPC_CheckType, MVT::i1,
    5943             : /* 13662*/            OPC_MoveParent,
    5944             : /* 13663*/            OPC_CheckType, MVT::i64,
    5945             : /* 13665*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    5946             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    5947             : /* 13671*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    5948             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    5949             : /* 13679*/            OPC_EmitInteger, MVT::i32, 32, 
    5950             : /* 13682*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    5951             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    5952             : /* 13691*/            OPC_EmitInteger, MVT::i32, 31, 
    5953             : /* 13694*/            OPC_EmitInteger, MVT::i32, 31, 
    5954             : /* 13697*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    5955             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    5956             : /* 13707*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    5957             : /* 13710*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    5958             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    5959             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    5960             :                       // 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] })
    5961             : /* 13719*/          0, /*End of Scope*/
    5962             : /* 13720*/        /*Scope*/ 15|128,49/*6287*/, /*->20009*/
    5963             : /* 13722*/          OPC_RecordChild0, // #0 = $s1
    5964             : /* 13723*/          OPC_Scope, 118|128,18/*2422*/, /*->16148*/ // 4 children in Scope
    5965             : /* 13726*/            OPC_CheckChild0Type, MVT::i32,
    5966             : /* 13728*/            OPC_Scope, 59|128,4/*571*/, /*->14302*/ // 3 children in Scope
    5967             : /* 13731*/              OPC_CheckChild1Integer, 0, 
    5968             : /* 13733*/              OPC_MoveChild2,
    5969             : /* 13734*/              OPC_Scope, 25, /*->13761*/ // 12 children in Scope
    5970             : /* 13736*/                OPC_CheckCondCode, ISD::SETLT,
    5971             : /* 13738*/                OPC_MoveParent,
    5972             : /* 13739*/                OPC_MoveParent,
    5973             : /* 13740*/                OPC_CheckType, MVT::i32,
    5974             : /* 13742*/                OPC_EmitInteger, MVT::i32, 1, 
    5975             : /* 13745*/                OPC_EmitInteger, MVT::i32, 31, 
    5976             : /* 13748*/                OPC_EmitInteger, MVT::i32, 31, 
    5977             : /* 13751*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5978             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    5979             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    5980             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5981             : /* 13761*/              /*Scope*/ 32, /*->13794*/
    5982             : /* 13762*/                OPC_CheckCondCode, ISD::SETEQ,
    5983             : /* 13764*/                OPC_MoveParent,
    5984             : /* 13765*/                OPC_MoveParent,
    5985             : /* 13766*/                OPC_CheckType, MVT::i32,
    5986             : /* 13768*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    5987             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    5988             : /* 13775*/                OPC_EmitInteger, MVT::i32, 27, 
    5989             : /* 13778*/                OPC_EmitInteger, MVT::i32, 31, 
    5990             : /* 13781*/                OPC_EmitInteger, MVT::i32, 31, 
    5991             : /* 13784*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    5992             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    5993             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    5994             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    5995             : /* 13794*/              /*Scope*/ 33, /*->13828*/
    5996             : /* 13795*/                OPC_CheckCondCode, ISD::SETGE,
    5997             : /* 13797*/                OPC_MoveParent,
    5998             : /* 13798*/                OPC_MoveParent,
    5999             : /* 13799*/                OPC_CheckType, MVT::i32,
    6000             : /* 13801*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6001             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    6002             : /* 13809*/                OPC_EmitInteger, MVT::i32, 1, 
    6003             : /* 13812*/                OPC_EmitInteger, MVT::i32, 31, 
    6004             : /* 13815*/                OPC_EmitInteger, MVT::i32, 31, 
    6005             : /* 13818*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6006             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6007             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6008             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6009             : /* 13828*/              /*Scope*/ 45, /*->13874*/
    6010             : /* 13829*/                OPC_CheckCondCode, ISD::SETLT,
    6011             : /* 13831*/                OPC_MoveParent,
    6012             : /* 13832*/                OPC_CheckType, MVT::i1,
    6013             : /* 13834*/                OPC_MoveParent,
    6014             : /* 13835*/                OPC_CheckType, MVT::i64,
    6015             : /* 13837*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6016             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6017             : /* 13843*/                OPC_EmitInteger, MVT::i32, 1, 
    6018             : /* 13846*/                OPC_EmitInteger, MVT::i32, 31, 
    6019             : /* 13849*/                OPC_EmitInteger, MVT::i32, 31, 
    6020             : /* 13852*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6021             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    6022             : /* 13862*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6023             : /* 13865*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6024             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    6025             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6026             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6027             : /* 13874*/              /*Scope*/ 40, /*->13915*/
    6028             : /* 13875*/                OPC_CheckCondCode, ISD::SETGT,
    6029             : /* 13877*/                OPC_MoveParent,
    6030             : /* 13878*/                OPC_MoveParent,
    6031             : /* 13879*/                OPC_CheckType, MVT::i32,
    6032             : /* 13881*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6033             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6034             : /* 13888*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    6035             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    6036             : /* 13896*/                OPC_EmitInteger, MVT::i32, 1, 
    6037             : /* 13899*/                OPC_EmitInteger, MVT::i32, 31, 
    6038             : /* 13902*/                OPC_EmitInteger, MVT::i32, 31, 
    6039             : /* 13905*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6040             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6041             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6042             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6043             : /* 13915*/              /*Scope*/ 40, /*->13956*/
    6044             : /* 13916*/                OPC_CheckCondCode, ISD::SETLE,
    6045             : /* 13918*/                OPC_MoveParent,
    6046             : /* 13919*/                OPC_MoveParent,
    6047             : /* 13920*/                OPC_CheckType, MVT::i32,
    6048             : /* 13922*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6049             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6050             : /* 13929*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    6051             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6052             : /* 13937*/                OPC_EmitInteger, MVT::i32, 1, 
    6053             : /* 13940*/                OPC_EmitInteger, MVT::i32, 31, 
    6054             : /* 13943*/                OPC_EmitInteger, MVT::i32, 31, 
    6055             : /* 13946*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6056             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6057             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6058             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6059             : /* 13956*/              /*Scope*/ 52, /*->14009*/
    6060             : /* 13957*/                OPC_CheckCondCode, ISD::SETEQ,
    6061             : /* 13959*/                OPC_MoveParent,
    6062             : /* 13960*/                OPC_CheckType, MVT::i1,
    6063             : /* 13962*/                OPC_MoveParent,
    6064             : /* 13963*/                OPC_CheckType, MVT::i64,
    6065             : /* 13965*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6066             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6067             : /* 13971*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6068             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6069             : /* 13978*/                OPC_EmitInteger, MVT::i32, 27, 
    6070             : /* 13981*/                OPC_EmitInteger, MVT::i32, 31, 
    6071             : /* 13984*/                OPC_EmitInteger, MVT::i32, 31, 
    6072             : /* 13987*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6073             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6074             : /* 13997*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6075             : /* 14000*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6076             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6077             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6078             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6079             : /* 14009*/              /*Scope*/ 47, /*->14057*/
    6080             : /* 14010*/                OPC_CheckCondCode, ISD::SETNE,
    6081             : /* 14012*/                OPC_MoveParent,
    6082             : /* 14013*/                OPC_MoveParent,
    6083             : /* 14014*/                OPC_CheckType, MVT::i32,
    6084             : /* 14016*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6085             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6086             : /* 14023*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6087             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6088             : /* 14030*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6089             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    6090             : /* 14038*/                OPC_EmitInteger, MVT::i32, 27, 
    6091             : /* 14041*/                OPC_EmitInteger, MVT::i32, 31, 
    6092             : /* 14044*/                OPC_EmitInteger, MVT::i32, 31, 
    6093             : /* 14047*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6094             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6095             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    6096             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6097             : /* 14057*/              /*Scope*/ 53, /*->14111*/
    6098             : /* 14058*/                OPC_CheckCondCode, ISD::SETGE,
    6099             : /* 14060*/                OPC_MoveParent,
    6100             : /* 14061*/                OPC_CheckType, MVT::i1,
    6101             : /* 14063*/                OPC_MoveParent,
    6102             : /* 14064*/                OPC_CheckType, MVT::i64,
    6103             : /* 14066*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6104             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6105             : /* 14072*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6106             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6107             : /* 14080*/                OPC_EmitInteger, MVT::i32, 1, 
    6108             : /* 14083*/                OPC_EmitInteger, MVT::i32, 31, 
    6109             : /* 14086*/                OPC_EmitInteger, MVT::i32, 31, 
    6110             : /* 14089*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6111             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6112             : /* 14099*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6113             : /* 14102*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6114             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6115             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6116             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6117             : /* 14111*/              /*Scope*/ 60, /*->14172*/
    6118             : /* 14112*/                OPC_CheckCondCode, ISD::SETGT,
    6119             : /* 14114*/                OPC_MoveParent,
    6120             : /* 14115*/                OPC_CheckType, MVT::i1,
    6121             : /* 14117*/                OPC_MoveParent,
    6122             : /* 14118*/                OPC_CheckType, MVT::i64,
    6123             : /* 14120*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6124             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6125             : /* 14126*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6126             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6127             : /* 14133*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    6128             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    6129             : /* 14141*/                OPC_EmitInteger, MVT::i32, 1, 
    6130             : /* 14144*/                OPC_EmitInteger, MVT::i32, 31, 
    6131             : /* 14147*/                OPC_EmitInteger, MVT::i32, 31, 
    6132             : /* 14150*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6133             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    6134             : /* 14160*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6135             : /* 14163*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6136             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    6137             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6138             :                           // 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] })
    6139             : /* 14172*/              /*Scope*/ 60, /*->14233*/
    6140             : /* 14173*/                OPC_CheckCondCode, ISD::SETLE,
    6141             : /* 14175*/                OPC_MoveParent,
    6142             : /* 14176*/                OPC_CheckType, MVT::i1,
    6143             : /* 14178*/                OPC_MoveParent,
    6144             : /* 14179*/                OPC_CheckType, MVT::i64,
    6145             : /* 14181*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6146             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6147             : /* 14187*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6148             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6149             : /* 14194*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    6150             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6151             : /* 14202*/                OPC_EmitInteger, MVT::i32, 1, 
    6152             : /* 14205*/                OPC_EmitInteger, MVT::i32, 31, 
    6153             : /* 14208*/                OPC_EmitInteger, MVT::i32, 31, 
    6154             : /* 14211*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6155             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    6156             : /* 14221*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6157             : /* 14224*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6158             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    6159             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6160             :                           // 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] })
    6161             : /* 14233*/              /*Scope*/ 67, /*->14301*/
    6162             : /* 14234*/                OPC_CheckCondCode, ISD::SETNE,
    6163             : /* 14236*/                OPC_MoveParent,
    6164             : /* 14237*/                OPC_CheckType, MVT::i1,
    6165             : /* 14239*/                OPC_MoveParent,
    6166             : /* 14240*/                OPC_CheckType, MVT::i64,
    6167             : /* 14242*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6168             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6169             : /* 14248*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6170             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6171             : /* 14255*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6172             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    6173             : /* 14262*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6174             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    6175             : /* 14270*/                OPC_EmitInteger, MVT::i32, 27, 
    6176             : /* 14273*/                OPC_EmitInteger, MVT::i32, 31, 
    6177             : /* 14276*/                OPC_EmitInteger, MVT::i32, 31, 
    6178             : /* 14279*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6179             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6180             : /* 14289*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6181             : /* 14292*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6182             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6183             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    6184             :                           // 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] })
    6185             : /* 14301*/              0, /*End of Scope*/
    6186             : /* 14302*/            /*Scope*/ 10|128,3/*394*/, /*->14698*/
    6187             : /* 14304*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6188             : /* 14315*/              OPC_MoveChild2,
    6189             : /* 14316*/              OPC_Scope, 25, /*->14343*/ // 8 children in Scope
    6190             : /* 14318*/                OPC_CheckCondCode, ISD::SETLE,
    6191             : /* 14320*/                OPC_MoveParent,
    6192             : /* 14321*/                OPC_MoveParent,
    6193             : /* 14322*/                OPC_CheckType, MVT::i32,
    6194             : /* 14324*/                OPC_EmitInteger, MVT::i32, 1, 
    6195             : /* 14327*/                OPC_EmitInteger, MVT::i32, 31, 
    6196             : /* 14330*/                OPC_EmitInteger, MVT::i32, 31, 
    6197             : /* 14333*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6198             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6199             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6200             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6201             : /* 14343*/              /*Scope*/ 33, /*->14377*/
    6202             : /* 14344*/                OPC_CheckCondCode, ISD::SETGT,
    6203             : /* 14346*/                OPC_MoveParent,
    6204             : /* 14347*/                OPC_MoveParent,
    6205             : /* 14348*/                OPC_CheckType, MVT::i32,
    6206             : /* 14350*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6207             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    6208             : /* 14358*/                OPC_EmitInteger, MVT::i32, 1, 
    6209             : /* 14361*/                OPC_EmitInteger, MVT::i32, 31, 
    6210             : /* 14364*/                OPC_EmitInteger, MVT::i32, 31, 
    6211             : /* 14367*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6212             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6213             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6214             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6215             : /* 14377*/              /*Scope*/ 44, /*->14422*/
    6216             : /* 14378*/                OPC_CheckCondCode, ISD::SETLT,
    6217             : /* 14380*/                OPC_MoveParent,
    6218             : /* 14381*/                OPC_MoveParent,
    6219             : /* 14382*/                OPC_CheckType, MVT::i32,
    6220             : /* 14384*/                OPC_EmitInteger, MVT::i32, 1, 
    6221             : /* 14387*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6222             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6223             : /* 14395*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    6224             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6225             : /* 14403*/                OPC_EmitInteger, MVT::i32, 1, 
    6226             : /* 14406*/                OPC_EmitInteger, MVT::i32, 31, 
    6227             : /* 14409*/                OPC_EmitInteger, MVT::i32, 31, 
    6228             : /* 14412*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6229             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6230             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6231             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6232             : /* 14422*/              /*Scope*/ 44, /*->14467*/
    6233             : /* 14423*/                OPC_CheckCondCode, ISD::SETGE,
    6234             : /* 14425*/                OPC_MoveParent,
    6235             : /* 14426*/                OPC_MoveParent,
    6236             : /* 14427*/                OPC_CheckType, MVT::i32,
    6237             : /* 14429*/                OPC_EmitInteger, MVT::i32, 1, 
    6238             : /* 14432*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6239             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6240             : /* 14440*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    6241             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6242             : /* 14448*/                OPC_EmitInteger, MVT::i32, 1, 
    6243             : /* 14451*/                OPC_EmitInteger, MVT::i32, 31, 
    6244             : /* 14454*/                OPC_EmitInteger, MVT::i32, 31, 
    6245             : /* 14457*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6246             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6247             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6248             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6249             : /* 14467*/              /*Scope*/ 45, /*->14513*/
    6250             : /* 14468*/                OPC_CheckCondCode, ISD::SETLE,
    6251             : /* 14470*/                OPC_MoveParent,
    6252             : /* 14471*/                OPC_CheckType, MVT::i1,
    6253             : /* 14473*/                OPC_MoveParent,
    6254             : /* 14474*/                OPC_CheckType, MVT::i64,
    6255             : /* 14476*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6256             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6257             : /* 14482*/                OPC_EmitInteger, MVT::i32, 1, 
    6258             : /* 14485*/                OPC_EmitInteger, MVT::i32, 31, 
    6259             : /* 14488*/                OPC_EmitInteger, MVT::i32, 31, 
    6260             : /* 14491*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6261             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    6262             : /* 14501*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6263             : /* 14504*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6264             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    6265             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6266             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6267             : /* 14513*/              /*Scope*/ 53, /*->14567*/
    6268             : /* 14514*/                OPC_CheckCondCode, ISD::SETGT,
    6269             : /* 14516*/                OPC_MoveParent,
    6270             : /* 14517*/                OPC_CheckType, MVT::i1,
    6271             : /* 14519*/                OPC_MoveParent,
    6272             : /* 14520*/                OPC_CheckType, MVT::i64,
    6273             : /* 14522*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6274             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6275             : /* 14528*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6276             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6277             : /* 14536*/                OPC_EmitInteger, MVT::i32, 1, 
    6278             : /* 14539*/                OPC_EmitInteger, MVT::i32, 31, 
    6279             : /* 14542*/                OPC_EmitInteger, MVT::i32, 31, 
    6280             : /* 14545*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6281             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6282             : /* 14555*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6283             : /* 14558*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6284             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6285             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6286             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6287             : /* 14567*/              /*Scope*/ 64, /*->14632*/
    6288             : /* 14568*/                OPC_CheckCondCode, ISD::SETLT,
    6289             : /* 14570*/                OPC_MoveParent,
    6290             : /* 14571*/                OPC_CheckType, MVT::i1,
    6291             : /* 14573*/                OPC_MoveParent,
    6292             : /* 14574*/                OPC_CheckType, MVT::i64,
    6293             : /* 14576*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6294             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6295             : /* 14582*/                OPC_EmitInteger, MVT::i32, 1, 
    6296             : /* 14585*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6297             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6298             : /* 14593*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    6299             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6300             : /* 14601*/                OPC_EmitInteger, MVT::i32, 1, 
    6301             : /* 14604*/                OPC_EmitInteger, MVT::i32, 31, 
    6302             : /* 14607*/                OPC_EmitInteger, MVT::i32, 31, 
    6303             : /* 14610*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6304             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6305             : /* 14620*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6306             : /* 14623*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6307             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6308             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6309             :                           // 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] })
    6310             : /* 14632*/              /*Scope*/ 64, /*->14697*/
    6311             : /* 14633*/                OPC_CheckCondCode, ISD::SETGE,
    6312             : /* 14635*/                OPC_MoveParent,
    6313             : /* 14636*/                OPC_CheckType, MVT::i1,
    6314             : /* 14638*/                OPC_MoveParent,
    6315             : /* 14639*/                OPC_CheckType, MVT::i64,
    6316             : /* 14641*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6317             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6318             : /* 14647*/                OPC_EmitInteger, MVT::i32, 1, 
    6319             : /* 14650*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    6320             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6321             : /* 14658*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    6322             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6323             : /* 14666*/                OPC_EmitInteger, MVT::i32, 1, 
    6324             : /* 14669*/                OPC_EmitInteger, MVT::i32, 31, 
    6325             : /* 14672*/                OPC_EmitInteger, MVT::i32, 31, 
    6326             : /* 14675*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6327             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    6328             : /* 14685*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6329             : /* 14688*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6330             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    6331             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6332             :                           // 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] })
    6333             : /* 14697*/              0, /*End of Scope*/
    6334             : /* 14698*/            /*Scope*/ 39|128,11/*1447*/, /*->16147*/
    6335             : /* 14700*/              OPC_RecordChild1, // #1 = $imm
    6336             : /* 14701*/              OPC_Scope, 109|128,6/*877*/, /*->15581*/ // 2 children in Scope
    6337             : /* 14704*/                OPC_MoveChild1,
    6338             : /* 14705*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6339             : /* 14708*/                OPC_Scope, 119, /*->14829*/ // 6 children in Scope
    6340             : /* 14710*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6341             : /* 14712*/                  OPC_MoveParent,
    6342             : /* 14713*/                  OPC_MoveChild2,
    6343             : /* 14714*/                  OPC_CheckCondCode, ISD::SETUGE,
    6344             : /* 14716*/                  OPC_MoveParent,
    6345             : /* 14717*/                  OPC_Scope, 53, /*->14772*/ // 2 children in Scope
    6346             : /* 14719*/                    OPC_MoveParent,
    6347             : /* 14720*/                    OPC_CheckType, MVT::i32,
    6348             : /* 14722*/                    OPC_EmitConvertToTarget, 1,
    6349             : /* 14724*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6350             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6351             : /* 14732*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6352             : /* 14735*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6353             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6354             : /* 14743*/                    OPC_EmitInteger, MVT::i32, 0, 
    6355             : /* 14746*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6356             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6357             : /* 14753*/                    OPC_EmitInteger, MVT::i32, 1, 
    6358             : /* 14756*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6359             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6360             : /* 14763*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6361             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6362             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6363             :                               // 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] }))
    6364             : /* 14772*/                  /*Scope*/ 55, /*->14828*/
    6365             : /* 14773*/                    OPC_CheckType, MVT::i1,
    6366             : /* 14775*/                    OPC_MoveParent,
    6367             : /* 14776*/                    OPC_CheckType, MVT::i64,
    6368             : /* 14778*/                    OPC_EmitConvertToTarget, 1,
    6369             : /* 14780*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6370             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6371             : /* 14788*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6372             : /* 14791*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6373             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6374             : /* 14799*/                    OPC_EmitInteger, MVT::i64, 0, 
    6375             : /* 14802*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6376             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6377             : /* 14809*/                    OPC_EmitInteger, MVT::i64, 1, 
    6378             : /* 14812*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6379             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6380             : /* 14819*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6381             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6382             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    6383             :                               // 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] }))
    6384             : /* 14828*/                  0, /*End of Scope*/
    6385             : /* 14829*/                /*Scope*/ 119, /*->14949*/
    6386             : /* 14830*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6387             : /* 14832*/                  OPC_MoveParent,
    6388             : /* 14833*/                  OPC_MoveChild2,
    6389             : /* 14834*/                  OPC_CheckCondCode, ISD::SETGE,
    6390             : /* 14836*/                  OPC_MoveParent,
    6391             : /* 14837*/                  OPC_Scope, 53, /*->14892*/ // 2 children in Scope
    6392             : /* 14839*/                    OPC_MoveParent,
    6393             : /* 14840*/                    OPC_CheckType, MVT::i32,
    6394             : /* 14842*/                    OPC_EmitConvertToTarget, 1,
    6395             : /* 14844*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6396             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6397             : /* 14852*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6398             : /* 14855*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6399             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6400             : /* 14863*/                    OPC_EmitInteger, MVT::i32, 0, 
    6401             : /* 14866*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6402             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6403             : /* 14873*/                    OPC_EmitInteger, MVT::i32, 1, 
    6404             : /* 14876*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6405             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6406             : /* 14883*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6407             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6408             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6409             :                               // 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] }))
    6410             : /* 14892*/                  /*Scope*/ 55, /*->14948*/
    6411             : /* 14893*/                    OPC_CheckType, MVT::i1,
    6412             : /* 14895*/                    OPC_MoveParent,
    6413             : /* 14896*/                    OPC_CheckType, MVT::i64,
    6414             : /* 14898*/                    OPC_EmitConvertToTarget, 1,
    6415             : /* 14900*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6416             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6417             : /* 14908*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6418             : /* 14911*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6419             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6420             : /* 14919*/                    OPC_EmitInteger, MVT::i64, 0, 
    6421             : /* 14922*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6422             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6423             : /* 14929*/                    OPC_EmitInteger, MVT::i64, 1, 
    6424             : /* 14932*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6425             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6426             : /* 14939*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6427             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6428             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    6429             :                               // 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] }))
    6430             : /* 14948*/                  0, /*End of Scope*/
    6431             : /* 14949*/                /*Scope*/ 119, /*->15069*/
    6432             : /* 14950*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6433             : /* 14952*/                  OPC_MoveParent,
    6434             : /* 14953*/                  OPC_MoveChild2,
    6435             : /* 14954*/                  OPC_CheckCondCode, ISD::SETULE,
    6436             : /* 14956*/                  OPC_MoveParent,
    6437             : /* 14957*/                  OPC_Scope, 53, /*->15012*/ // 2 children in Scope
    6438             : /* 14959*/                    OPC_MoveParent,
    6439             : /* 14960*/                    OPC_CheckType, MVT::i32,
    6440             : /* 14962*/                    OPC_EmitConvertToTarget, 1,
    6441             : /* 14964*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6442             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6443             : /* 14972*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6444             : /* 14975*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6445             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6446             : /* 14983*/                    OPC_EmitInteger, MVT::i32, 0, 
    6447             : /* 14986*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6448             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6449             : /* 14993*/                    OPC_EmitInteger, MVT::i32, 1, 
    6450             : /* 14996*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6451             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6452             : /* 15003*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6453             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6454             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6455             :                               // 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] }))
    6456             : /* 15012*/                  /*Scope*/ 55, /*->15068*/
    6457             : /* 15013*/                    OPC_CheckType, MVT::i1,
    6458             : /* 15015*/                    OPC_MoveParent,
    6459             : /* 15016*/                    OPC_CheckType, MVT::i64,
    6460             : /* 15018*/                    OPC_EmitConvertToTarget, 1,
    6461             : /* 15020*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6462             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6463             : /* 15028*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6464             : /* 15031*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6465             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6466             : /* 15039*/                    OPC_EmitInteger, MVT::i64, 0, 
    6467             : /* 15042*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6468             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6469             : /* 15049*/                    OPC_EmitInteger, MVT::i64, 1, 
    6470             : /* 15052*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6471             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6472             : /* 15059*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6473             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6474             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    6475             :                               // 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] }))
    6476             : /* 15068*/                  0, /*End of Scope*/
    6477             : /* 15069*/                /*Scope*/ 110|128,1/*238*/, /*->15309*/
    6478             : /* 15071*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    6479             : /* 15073*/                  OPC_MoveParent,
    6480             : /* 15074*/                  OPC_MoveChild2,
    6481             : /* 15075*/                  OPC_Scope, 115, /*->15192*/ // 2 children in Scope
    6482             : /* 15077*/                    OPC_CheckCondCode, ISD::SETLE,
    6483             : /* 15079*/                    OPC_MoveParent,
    6484             : /* 15080*/                    OPC_Scope, 53, /*->15135*/ // 2 children in Scope
    6485             : /* 15082*/                      OPC_MoveParent,
    6486             : /* 15083*/                      OPC_CheckType, MVT::i32,
    6487             : /* 15085*/                      OPC_EmitConvertToTarget, 1,
    6488             : /* 15087*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6489             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6490             : /* 15095*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6491             : /* 15098*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6492             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6493             : /* 15106*/                      OPC_EmitInteger, MVT::i32, 0, 
    6494             : /* 15109*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6495             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6496             : /* 15116*/                      OPC_EmitInteger, MVT::i32, 1, 
    6497             : /* 15119*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6498             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6499             : /* 15126*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6500             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6501             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6502             :                                 // 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] }))
    6503             : /* 15135*/                    /*Scope*/ 55, /*->15191*/
    6504             : /* 15136*/                      OPC_CheckType, MVT::i1,
    6505             : /* 15138*/                      OPC_MoveParent,
    6506             : /* 15139*/                      OPC_CheckType, MVT::i64,
    6507             : /* 15141*/                      OPC_EmitConvertToTarget, 1,
    6508             : /* 15143*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6509             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6510             : /* 15151*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6511             : /* 15154*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6512             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6513             : /* 15162*/                      OPC_EmitInteger, MVT::i64, 0, 
    6514             : /* 15165*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6515             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6516             : /* 15172*/                      OPC_EmitInteger, MVT::i64, 1, 
    6517             : /* 15175*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6518             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6519             : /* 15182*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6520             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6521             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    6522             :                                 // 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] }))
    6523             : /* 15191*/                    0, /*End of Scope*/
    6524             : /* 15192*/                  /*Scope*/ 115, /*->15308*/
    6525             : /* 15193*/                    OPC_CheckCondCode, ISD::SETNE,
    6526             : /* 15195*/                    OPC_MoveParent,
    6527             : /* 15196*/                    OPC_Scope, 53, /*->15251*/ // 2 children in Scope
    6528             : /* 15198*/                      OPC_MoveParent,
    6529             : /* 15199*/                      OPC_CheckType, MVT::i32,
    6530             : /* 15201*/                      OPC_EmitConvertToTarget, 1,
    6531             : /* 15203*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6532             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6533             : /* 15211*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6534             : /* 15214*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6535             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6536             : /* 15222*/                      OPC_EmitInteger, MVT::i32, 0, 
    6537             : /* 15225*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6538             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6539             : /* 15232*/                      OPC_EmitInteger, MVT::i32, 1, 
    6540             : /* 15235*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6541             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6542             : /* 15242*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6543             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6544             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6545             :                                 // 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] }))
    6546             : /* 15251*/                    /*Scope*/ 55, /*->15307*/
    6547             : /* 15252*/                      OPC_CheckType, MVT::i1,
    6548             : /* 15254*/                      OPC_MoveParent,
    6549             : /* 15255*/                      OPC_CheckType, MVT::i64,
    6550             : /* 15257*/                      OPC_EmitConvertToTarget, 1,
    6551             : /* 15259*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    6552             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6553             : /* 15267*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6554             : /* 15270*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6555             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6556             : /* 15278*/                      OPC_EmitInteger, MVT::i64, 0, 
    6557             : /* 15281*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6558             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6559             : /* 15288*/                      OPC_EmitInteger, MVT::i64, 1, 
    6560             : /* 15291*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6561             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6562             : /* 15298*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6563             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6564             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6565             :                                 // 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] }))
    6566             : /* 15307*/                    0, /*End of Scope*/
    6567             : /* 15308*/                  0, /*End of Scope*/
    6568             : /* 15309*/                /*Scope*/ 119, /*->15429*/
    6569             : /* 15310*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    6570             : /* 15312*/                  OPC_MoveParent,
    6571             : /* 15313*/                  OPC_MoveChild2,
    6572             : /* 15314*/                  OPC_CheckCondCode, ISD::SETNE,
    6573             : /* 15316*/                  OPC_MoveParent,
    6574             : /* 15317*/                  OPC_Scope, 53, /*->15372*/ // 2 children in Scope
    6575             : /* 15319*/                    OPC_MoveParent,
    6576             : /* 15320*/                    OPC_CheckType, MVT::i32,
    6577             : /* 15322*/                    OPC_EmitConvertToTarget, 1,
    6578             : /* 15324*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6579             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6580             : /* 15332*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6581             : /* 15335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6582             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6583             : /* 15343*/                    OPC_EmitInteger, MVT::i32, 0, 
    6584             : /* 15346*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6585             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    6586             : /* 15353*/                    OPC_EmitInteger, MVT::i32, 1, 
    6587             : /* 15356*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6588             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    6589             : /* 15363*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6590             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    6591             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6592             :                               // 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] }))
    6593             : /* 15372*/                  /*Scope*/ 55, /*->15428*/
    6594             : /* 15373*/                    OPC_CheckType, MVT::i1,
    6595             : /* 15375*/                    OPC_MoveParent,
    6596             : /* 15376*/                    OPC_CheckType, MVT::i64,
    6597             : /* 15378*/                    OPC_EmitConvertToTarget, 1,
    6598             : /* 15380*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6599             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    6600             : /* 15388*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6601             : /* 15391*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6602             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    6603             : /* 15399*/                    OPC_EmitInteger, MVT::i64, 0, 
    6604             : /* 15402*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6605             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    6606             : /* 15409*/                    OPC_EmitInteger, MVT::i64, 1, 
    6607             : /* 15412*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6608             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    6609             : /* 15419*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6610             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    6611             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    6612             :                               // 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] }))
    6613             : /* 15428*/                  0, /*End of Scope*/
    6614             : /* 15429*/                /*Scope*/ 21|128,1/*149*/, /*->15580*/
    6615             : /* 15431*/                  OPC_MoveParent,
    6616             : /* 15432*/                  OPC_MoveChild2,
    6617             : /* 15433*/                  OPC_CheckCondCode, ISD::SETNE,
    6618             : /* 15435*/                  OPC_MoveParent,
    6619             : /* 15436*/                  OPC_Scope, 69, /*->15507*/ // 2 children in Scope
    6620             : /* 15438*/                    OPC_MoveParent,
    6621             : /* 15439*/                    OPC_CheckType, MVT::i32,
    6622             : /* 15441*/                    OPC_EmitConvertToTarget, 1,
    6623             : /* 15443*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6624             : /* 15446*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6625             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6626             : /* 15454*/                    OPC_EmitConvertToTarget, 1,
    6627             : /* 15456*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6628             : /* 15459*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6629             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6630             : /* 15467*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6631             : /* 15470*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6632             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6633             : /* 15478*/                    OPC_EmitInteger, MVT::i32, 0, 
    6634             : /* 15481*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6635             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    6636             : /* 15488*/                    OPC_EmitInteger, MVT::i32, 1, 
    6637             : /* 15491*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6638             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    6639             : /* 15498*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6640             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    6641             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6642             :                               // 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] }))
    6643             : /* 15507*/                  /*Scope*/ 71, /*->15579*/
    6644             : /* 15508*/                    OPC_CheckType, MVT::i1,
    6645             : /* 15510*/                    OPC_MoveParent,
    6646             : /* 15511*/                    OPC_CheckType, MVT::i64,
    6647             : /* 15513*/                    OPC_EmitConvertToTarget, 1,
    6648             : /* 15515*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    6649             : /* 15518*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    6650             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    6651             : /* 15526*/                    OPC_EmitConvertToTarget, 1,
    6652             : /* 15528*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    6653             : /* 15531*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    6654             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    6655             : /* 15539*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6656             : /* 15542*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6657             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    6658             : /* 15550*/                    OPC_EmitInteger, MVT::i64, 0, 
    6659             : /* 15553*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6660             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    6661             : /* 15560*/                    OPC_EmitInteger, MVT::i64, 1, 
    6662             : /* 15563*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6663             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    6664             : /* 15570*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6665             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    6666             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    6667             :                               // 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] }))
    6668             : /* 15579*/                  0, /*End of Scope*/
    6669             : /* 15580*/                0, /*End of Scope*/
    6670             : /* 15581*/              /*Scope*/ 51|128,4/*563*/, /*->16146*/
    6671             : /* 15583*/                OPC_MoveChild2,
    6672             : /* 15584*/                OPC_Scope, 111, /*->15697*/ // 5 children in Scope
    6673             : /* 15586*/                  OPC_CheckCondCode, ISD::SETUGE,
    6674             : /* 15588*/                  OPC_MoveParent,
    6675             : /* 15589*/                  OPC_Scope, 51, /*->15642*/ // 2 children in Scope
    6676             : /* 15591*/                    OPC_MoveParent,
    6677             : /* 15592*/                    OPC_CheckType, MVT::i32,
    6678             : /* 15594*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6679             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6680             : /* 15602*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6681             : /* 15605*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6682             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6683             : /* 15613*/                    OPC_EmitInteger, MVT::i32, 0, 
    6684             : /* 15616*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6685             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6686             : /* 15623*/                    OPC_EmitInteger, MVT::i32, 1, 
    6687             : /* 15626*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6688             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6689             : /* 15633*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6690             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6691             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6692             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6693             : /* 15642*/                  /*Scope*/ 53, /*->15696*/
    6694             : /* 15643*/                    OPC_CheckType, MVT::i1,
    6695             : /* 15645*/                    OPC_MoveParent,
    6696             : /* 15646*/                    OPC_CheckType, MVT::i64,
    6697             : /* 15648*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6698             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6699             : /* 15656*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6700             : /* 15659*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6701             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6702             : /* 15667*/                    OPC_EmitInteger, MVT::i64, 0, 
    6703             : /* 15670*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6704             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6705             : /* 15677*/                    OPC_EmitInteger, MVT::i64, 1, 
    6706             : /* 15680*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6707             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6708             : /* 15687*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6709             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6710             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6711             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6712             : /* 15696*/                  0, /*End of Scope*/
    6713             : /* 15697*/                /*Scope*/ 111, /*->15809*/
    6714             : /* 15698*/                  OPC_CheckCondCode, ISD::SETGE,
    6715             : /* 15700*/                  OPC_MoveParent,
    6716             : /* 15701*/                  OPC_Scope, 51, /*->15754*/ // 2 children in Scope
    6717             : /* 15703*/                    OPC_MoveParent,
    6718             : /* 15704*/                    OPC_CheckType, MVT::i32,
    6719             : /* 15706*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6720             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6721             : /* 15714*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6722             : /* 15717*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6723             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6724             : /* 15725*/                    OPC_EmitInteger, MVT::i32, 0, 
    6725             : /* 15728*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6726             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6727             : /* 15735*/                    OPC_EmitInteger, MVT::i32, 1, 
    6728             : /* 15738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6729             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6730             : /* 15745*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6731             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6732             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6733             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6734             : /* 15754*/                  /*Scope*/ 53, /*->15808*/
    6735             : /* 15755*/                    OPC_CheckType, MVT::i1,
    6736             : /* 15757*/                    OPC_MoveParent,
    6737             : /* 15758*/                    OPC_CheckType, MVT::i64,
    6738             : /* 15760*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6739             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6740             : /* 15768*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6741             : /* 15771*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6742             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6743             : /* 15779*/                    OPC_EmitInteger, MVT::i64, 0, 
    6744             : /* 15782*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6745             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6746             : /* 15789*/                    OPC_EmitInteger, MVT::i64, 1, 
    6747             : /* 15792*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6748             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6749             : /* 15799*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6750             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6751             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6752             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6753             : /* 15808*/                  0, /*End of Scope*/
    6754             : /* 15809*/                /*Scope*/ 111, /*->15921*/
    6755             : /* 15810*/                  OPC_CheckCondCode, ISD::SETULE,
    6756             : /* 15812*/                  OPC_MoveParent,
    6757             : /* 15813*/                  OPC_Scope, 51, /*->15866*/ // 2 children in Scope
    6758             : /* 15815*/                    OPC_MoveParent,
    6759             : /* 15816*/                    OPC_CheckType, MVT::i32,
    6760             : /* 15818*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6761             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6762             : /* 15826*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6763             : /* 15829*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6764             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6765             : /* 15837*/                    OPC_EmitInteger, MVT::i32, 0, 
    6766             : /* 15840*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6767             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6768             : /* 15847*/                    OPC_EmitInteger, MVT::i32, 1, 
    6769             : /* 15850*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6770             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6771             : /* 15857*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6772             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6773             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6774             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6775             : /* 15866*/                  /*Scope*/ 53, /*->15920*/
    6776             : /* 15867*/                    OPC_CheckType, MVT::i1,
    6777             : /* 15869*/                    OPC_MoveParent,
    6778             : /* 15870*/                    OPC_CheckType, MVT::i64,
    6779             : /* 15872*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    6780             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6781             : /* 15880*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6782             : /* 15883*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6783             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6784             : /* 15891*/                    OPC_EmitInteger, MVT::i64, 0, 
    6785             : /* 15894*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6786             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6787             : /* 15901*/                    OPC_EmitInteger, MVT::i64, 1, 
    6788             : /* 15904*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6789             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6790             : /* 15911*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6791             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6792             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6793             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6794             : /* 15920*/                  0, /*End of Scope*/
    6795             : /* 15921*/                /*Scope*/ 111, /*->16033*/
    6796             : /* 15922*/                  OPC_CheckCondCode, ISD::SETLE,
    6797             : /* 15924*/                  OPC_MoveParent,
    6798             : /* 15925*/                  OPC_Scope, 51, /*->15978*/ // 2 children in Scope
    6799             : /* 15927*/                    OPC_MoveParent,
    6800             : /* 15928*/                    OPC_CheckType, MVT::i32,
    6801             : /* 15930*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6802             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6803             : /* 15938*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6804             : /* 15941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6805             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6806             : /* 15949*/                    OPC_EmitInteger, MVT::i32, 0, 
    6807             : /* 15952*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6808             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6809             : /* 15959*/                    OPC_EmitInteger, MVT::i32, 1, 
    6810             : /* 15962*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6811             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6812             : /* 15969*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6813             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6814             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6815             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6816             : /* 15978*/                  /*Scope*/ 53, /*->16032*/
    6817             : /* 15979*/                    OPC_CheckType, MVT::i1,
    6818             : /* 15981*/                    OPC_MoveParent,
    6819             : /* 15982*/                    OPC_CheckType, MVT::i64,
    6820             : /* 15984*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6821             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6822             : /* 15992*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6823             : /* 15995*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6824             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6825             : /* 16003*/                    OPC_EmitInteger, MVT::i64, 0, 
    6826             : /* 16006*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6827             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6828             : /* 16013*/                    OPC_EmitInteger, MVT::i64, 1, 
    6829             : /* 16016*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6830             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6831             : /* 16023*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6832             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6833             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6834             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6835             : /* 16032*/                  0, /*End of Scope*/
    6836             : /* 16033*/                /*Scope*/ 111, /*->16145*/
    6837             : /* 16034*/                  OPC_CheckCondCode, ISD::SETNE,
    6838             : /* 16036*/                  OPC_MoveParent,
    6839             : /* 16037*/                  OPC_Scope, 51, /*->16090*/ // 2 children in Scope
    6840             : /* 16039*/                    OPC_MoveParent,
    6841             : /* 16040*/                    OPC_CheckType, MVT::i32,
    6842             : /* 16042*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6843             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6844             : /* 16050*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6845             : /* 16053*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6846             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6847             : /* 16061*/                    OPC_EmitInteger, MVT::i32, 0, 
    6848             : /* 16064*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6849             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6850             : /* 16071*/                    OPC_EmitInteger, MVT::i32, 1, 
    6851             : /* 16074*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6852             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6853             : /* 16081*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6854             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6855             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6856             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6857             : /* 16090*/                  /*Scope*/ 53, /*->16144*/
    6858             : /* 16091*/                    OPC_CheckType, MVT::i1,
    6859             : /* 16093*/                    OPC_MoveParent,
    6860             : /* 16094*/                    OPC_CheckType, MVT::i64,
    6861             : /* 16096*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    6862             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6863             : /* 16104*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6864             : /* 16107*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6865             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6866             : /* 16115*/                    OPC_EmitInteger, MVT::i64, 0, 
    6867             : /* 16118*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6868             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6869             : /* 16125*/                    OPC_EmitInteger, MVT::i64, 1, 
    6870             : /* 16128*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6871             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6872             : /* 16135*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6873             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6874             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6875             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6876             : /* 16144*/                  0, /*End of Scope*/
    6877             : /* 16145*/                0, /*End of Scope*/
    6878             : /* 16146*/              0, /*End of Scope*/
    6879             : /* 16147*/            0, /*End of Scope*/
    6880             : /* 16148*/          /*Scope*/ 98|128,17/*2274*/, /*->18424*/
    6881             : /* 16150*/            OPC_CheckChild0Type, MVT::i64,
    6882             : /* 16152*/            OPC_Scope, 97|128,3/*481*/, /*->16636*/ // 3 children in Scope
    6883             : /* 16155*/              OPC_CheckChild1Integer, 0, 
    6884             : /* 16157*/              OPC_MoveChild2,
    6885             : /* 16158*/              OPC_Scope, 23, /*->16183*/ // 12 children in Scope
    6886             : /* 16160*/                OPC_CheckCondCode, ISD::SETLT,
    6887             : /* 16162*/                OPC_MoveParent,
    6888             : /* 16163*/                OPC_CheckType, MVT::i1,
    6889             : /* 16165*/                OPC_MoveParent,
    6890             : /* 16166*/                OPC_CheckType, MVT::i64,
    6891             : /* 16168*/                OPC_EmitInteger, MVT::i32, 1, 
    6892             : /* 16171*/                OPC_EmitInteger, MVT::i32, 63, 
    6893             : /* 16174*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6894             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    6895             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6896             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    6897             : /* 16183*/              /*Scope*/ 30, /*->16214*/
    6898             : /* 16184*/                OPC_CheckCondCode, ISD::SETEQ,
    6899             : /* 16186*/                OPC_MoveParent,
    6900             : /* 16187*/                OPC_CheckType, MVT::i1,
    6901             : /* 16189*/                OPC_MoveParent,
    6902             : /* 16190*/                OPC_CheckType, MVT::i64,
    6903             : /* 16192*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6904             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6905             : /* 16199*/                OPC_EmitInteger, MVT::i32, 58, 
    6906             : /* 16202*/                OPC_EmitInteger, MVT::i32, 63, 
    6907             : /* 16205*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6908             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6909             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6910             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    6911             : /* 16214*/              /*Scope*/ 32, /*->16247*/
    6912             : /* 16215*/                OPC_CheckCondCode, ISD::SETLT,
    6913             : /* 16217*/                OPC_MoveParent,
    6914             : /* 16218*/                OPC_MoveParent,
    6915             : /* 16219*/                OPC_CheckType, MVT::i32,
    6916             : /* 16221*/                OPC_EmitInteger, MVT::i32, 1, 
    6917             : /* 16224*/                OPC_EmitInteger, MVT::i32, 63, 
    6918             : /* 16227*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6919             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    6920             : /* 16236*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6921             : /* 16239*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6922             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    6923             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    6924             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6925             : /* 16247*/              /*Scope*/ 31, /*->16279*/
    6926             : /* 16248*/                OPC_CheckCondCode, ISD::SETGE,
    6927             : /* 16250*/                OPC_MoveParent,
    6928             : /* 16251*/                OPC_CheckType, MVT::i1,
    6929             : /* 16253*/                OPC_MoveParent,
    6930             : /* 16254*/                OPC_CheckType, MVT::i64,
    6931             : /* 16256*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6932             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6933             : /* 16264*/                OPC_EmitInteger, MVT::i32, 1, 
    6934             : /* 16267*/                OPC_EmitInteger, MVT::i32, 63, 
    6935             : /* 16270*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6936             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    6937             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6938             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    6939             : /* 16279*/              /*Scope*/ 39, /*->16319*/
    6940             : /* 16280*/                OPC_CheckCondCode, ISD::SETEQ,
    6941             : /* 16282*/                OPC_MoveParent,
    6942             : /* 16283*/                OPC_MoveParent,
    6943             : /* 16284*/                OPC_CheckType, MVT::i32,
    6944             : /* 16286*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    6945             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6946             : /* 16293*/                OPC_EmitInteger, MVT::i32, 58, 
    6947             : /* 16296*/                OPC_EmitInteger, MVT::i32, 63, 
    6948             : /* 16299*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6949             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6950             : /* 16308*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6951             : /* 16311*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6952             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6953             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6954             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6955             : /* 16319*/              /*Scope*/ 40, /*->16360*/
    6956             : /* 16320*/                OPC_CheckCondCode, ISD::SETGE,
    6957             : /* 16322*/                OPC_MoveParent,
    6958             : /* 16323*/                OPC_MoveParent,
    6959             : /* 16324*/                OPC_CheckType, MVT::i32,
    6960             : /* 16326*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6961             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    6962             : /* 16334*/                OPC_EmitInteger, MVT::i32, 1, 
    6963             : /* 16337*/                OPC_EmitInteger, MVT::i32, 63, 
    6964             : /* 16340*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    6965             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    6966             : /* 16349*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6967             : /* 16352*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6968             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    6969             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    6970             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6971             : /* 16360*/              /*Scope*/ 38, /*->16399*/
    6972             : /* 16361*/                OPC_CheckCondCode, ISD::SETGT,
    6973             : /* 16363*/                OPC_MoveParent,
    6974             : /* 16364*/                OPC_CheckType, MVT::i1,
    6975             : /* 16366*/                OPC_MoveParent,
    6976             : /* 16367*/                OPC_CheckType, MVT::i64,
    6977             : /* 16369*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6978             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6979             : /* 16376*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    6980             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    6981             : /* 16384*/                OPC_EmitInteger, MVT::i32, 1, 
    6982             : /* 16387*/                OPC_EmitInteger, MVT::i32, 63, 
    6983             : /* 16390*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    6984             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    6985             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    6986             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    6987             : /* 16399*/              /*Scope*/ 38, /*->16438*/
    6988             : /* 16400*/                OPC_CheckCondCode, ISD::SETLE,
    6989             : /* 16402*/                OPC_MoveParent,
    6990             : /* 16403*/                OPC_CheckType, MVT::i1,
    6991             : /* 16405*/                OPC_MoveParent,
    6992             : /* 16406*/                OPC_CheckType, MVT::i64,
    6993             : /* 16408*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    6994             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    6995             : /* 16415*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    6996             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    6997             : /* 16423*/                OPC_EmitInteger, MVT::i32, 1, 
    6998             : /* 16426*/                OPC_EmitInteger, MVT::i32, 63, 
    6999             : /* 16429*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7000             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    7001             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7002             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    7003             : /* 16438*/              /*Scope*/ 45, /*->16484*/
    7004             : /* 16439*/                OPC_CheckCondCode, ISD::SETNE,
    7005             : /* 16441*/                OPC_MoveParent,
    7006             : /* 16442*/                OPC_CheckType, MVT::i1,
    7007             : /* 16444*/                OPC_MoveParent,
    7008             : /* 16445*/                OPC_CheckType, MVT::i64,
    7009             : /* 16447*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7010             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7011             : /* 16454*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7012             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7013             : /* 16461*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7014             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7015             : /* 16469*/                OPC_EmitInteger, MVT::i32, 58, 
    7016             : /* 16472*/                OPC_EmitInteger, MVT::i32, 63, 
    7017             : /* 16475*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7018             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7019             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7020             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    7021             : /* 16484*/              /*Scope*/ 47, /*->16532*/
    7022             : /* 16485*/                OPC_CheckCondCode, ISD::SETGT,
    7023             : /* 16487*/                OPC_MoveParent,
    7024             : /* 16488*/                OPC_MoveParent,
    7025             : /* 16489*/                OPC_CheckType, MVT::i32,
    7026             : /* 16491*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7027             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7028             : /* 16498*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    7029             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    7030             : /* 16506*/                OPC_EmitInteger, MVT::i32, 1, 
    7031             : /* 16509*/                OPC_EmitInteger, MVT::i32, 63, 
    7032             : /* 16512*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7033             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7034             : /* 16521*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7035             : /* 16524*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7036             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7037             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7038             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7039             : /* 16532*/              /*Scope*/ 47, /*->16580*/
    7040             : /* 16533*/                OPC_CheckCondCode, ISD::SETLE,
    7041             : /* 16535*/                OPC_MoveParent,
    7042             : /* 16536*/                OPC_MoveParent,
    7043             : /* 16537*/                OPC_CheckType, MVT::i32,
    7044             : /* 16539*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7045             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7046             : /* 16546*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    7047             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7048             : /* 16554*/                OPC_EmitInteger, MVT::i32, 1, 
    7049             : /* 16557*/                OPC_EmitInteger, MVT::i32, 63, 
    7050             : /* 16560*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7051             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7052             : /* 16569*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7053             : /* 16572*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7054             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7055             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7056             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7057             : /* 16580*/              /*Scope*/ 54, /*->16635*/
    7058             : /* 16581*/                OPC_CheckCondCode, ISD::SETNE,
    7059             : /* 16583*/                OPC_MoveParent,
    7060             : /* 16584*/                OPC_MoveParent,
    7061             : /* 16585*/                OPC_CheckType, MVT::i32,
    7062             : /* 16587*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7063             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7064             : /* 16594*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7065             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7066             : /* 16601*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7067             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7068             : /* 16609*/                OPC_EmitInteger, MVT::i32, 58, 
    7069             : /* 16612*/                OPC_EmitInteger, MVT::i32, 63, 
    7070             : /* 16615*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7071             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7072             : /* 16624*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7073             : /* 16627*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7074             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7075             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7076             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7077             : /* 16635*/              0, /*End of Scope*/
    7078             : /* 16636*/            /*Scope*/ 78|128,2/*334*/, /*->16972*/
    7079             : /* 16638*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7080             : /* 16649*/              OPC_MoveChild2,
    7081             : /* 16650*/              OPC_Scope, 23, /*->16675*/ // 8 children in Scope
    7082             : /* 16652*/                OPC_CheckCondCode, ISD::SETLE,
    7083             : /* 16654*/                OPC_MoveParent,
    7084             : /* 16655*/                OPC_CheckType, MVT::i1,
    7085             : /* 16657*/                OPC_MoveParent,
    7086             : /* 16658*/                OPC_CheckType, MVT::i64,
    7087             : /* 16660*/                OPC_EmitInteger, MVT::i32, 1, 
    7088             : /* 16663*/                OPC_EmitInteger, MVT::i32, 63, 
    7089             : /* 16666*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7090             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    7091             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7092             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    7093             : /* 16675*/              /*Scope*/ 31, /*->16707*/
    7094             : /* 16676*/                OPC_CheckCondCode, ISD::SETGT,
    7095             : /* 16678*/                OPC_MoveParent,
    7096             : /* 16679*/                OPC_CheckType, MVT::i1,
    7097             : /* 16681*/                OPC_MoveParent,
    7098             : /* 16682*/                OPC_CheckType, MVT::i64,
    7099             : /* 16684*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7100             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7101             : /* 16692*/                OPC_EmitInteger, MVT::i32, 1, 
    7102             : /* 16695*/                OPC_EmitInteger, MVT::i32, 63, 
    7103             : /* 16698*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7104             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7105             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7106             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7107             : /* 16707*/              /*Scope*/ 32, /*->16740*/
    7108             : /* 16708*/                OPC_CheckCondCode, ISD::SETLE,
    7109             : /* 16710*/                OPC_MoveParent,
    7110             : /* 16711*/                OPC_MoveParent,
    7111             : /* 16712*/                OPC_CheckType, MVT::i32,
    7112             : /* 16714*/                OPC_EmitInteger, MVT::i32, 1, 
    7113             : /* 16717*/                OPC_EmitInteger, MVT::i32, 63, 
    7114             : /* 16720*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7115             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    7116             : /* 16729*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7117             : /* 16732*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7118             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    7119             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7120             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7121             : /* 16740*/              /*Scope*/ 42, /*->16783*/
    7122             : /* 16741*/                OPC_CheckCondCode, ISD::SETLT,
    7123             : /* 16743*/                OPC_MoveParent,
    7124             : /* 16744*/                OPC_CheckType, MVT::i1,
    7125             : /* 16746*/                OPC_MoveParent,
    7126             : /* 16747*/                OPC_CheckType, MVT::i64,
    7127             : /* 16749*/                OPC_EmitInteger, MVT::i64, 1, 
    7128             : /* 16752*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7129             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7130             : /* 16760*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    7131             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7132             : /* 16768*/                OPC_EmitInteger, MVT::i32, 1, 
    7133             : /* 16771*/                OPC_EmitInteger, MVT::i32, 63, 
    7134             : /* 16774*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7135             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7136             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7137             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    7138             : /* 16783*/              /*Scope*/ 42, /*->16826*/
    7139             : /* 16784*/                OPC_CheckCondCode, ISD::SETGE,
    7140             : /* 16786*/                OPC_MoveParent,
    7141             : /* 16787*/                OPC_CheckType, MVT::i1,
    7142             : /* 16789*/                OPC_MoveParent,
    7143             : /* 16790*/                OPC_CheckType, MVT::i64,
    7144             : /* 16792*/                OPC_EmitInteger, MVT::i64, 1, 
    7145             : /* 16795*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7146             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7147             : /* 16803*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    7148             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7149             : /* 16811*/                OPC_EmitInteger, MVT::i32, 1, 
    7150             : /* 16814*/                OPC_EmitInteger, MVT::i32, 63, 
    7151             : /* 16817*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7152             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7153             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7154             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    7155             : /* 16826*/              /*Scope*/ 40, /*->16867*/
    7156             : /* 16827*/                OPC_CheckCondCode, ISD::SETGT,
    7157             : /* 16829*/                OPC_MoveParent,
    7158             : /* 16830*/                OPC_MoveParent,
    7159             : /* 16831*/                OPC_CheckType, MVT::i32,
    7160             : /* 16833*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7161             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7162             : /* 16841*/                OPC_EmitInteger, MVT::i32, 1, 
    7163             : /* 16844*/                OPC_EmitInteger, MVT::i32, 63, 
    7164             : /* 16847*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7165             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7166             : /* 16856*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7167             : /* 16859*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7168             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7169             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7170             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7171             : /* 16867*/              /*Scope*/ 51, /*->16919*/
    7172             : /* 16868*/                OPC_CheckCondCode, ISD::SETLT,
    7173             : /* 16870*/                OPC_MoveParent,
    7174             : /* 16871*/                OPC_MoveParent,
    7175             : /* 16872*/                OPC_CheckType, MVT::i32,
    7176             : /* 16874*/                OPC_EmitInteger, MVT::i64, 1, 
    7177             : /* 16877*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7178             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7179             : /* 16885*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    7180             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7181             : /* 16893*/                OPC_EmitInteger, MVT::i32, 1, 
    7182             : /* 16896*/                OPC_EmitInteger, MVT::i32, 63, 
    7183             : /* 16899*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7184             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7185             : /* 16908*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7186             : /* 16911*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7187             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7188             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7189             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7190             : /* 16919*/              /*Scope*/ 51, /*->16971*/
    7191             : /* 16920*/                OPC_CheckCondCode, ISD::SETGE,
    7192             : /* 16922*/                OPC_MoveParent,
    7193             : /* 16923*/                OPC_MoveParent,
    7194             : /* 16924*/                OPC_CheckType, MVT::i32,
    7195             : /* 16926*/                OPC_EmitInteger, MVT::i64, 1, 
    7196             : /* 16929*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    7197             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7198             : /* 16937*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    7199             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    7200             : /* 16945*/                OPC_EmitInteger, MVT::i32, 1, 
    7201             : /* 16948*/                OPC_EmitInteger, MVT::i32, 63, 
    7202             : /* 16951*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7203             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7204             : /* 16960*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7205             : /* 16963*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7206             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7207             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7208             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7209             : /* 16971*/              0, /*End of Scope*/
    7210             : /* 16972*/            /*Scope*/ 41|128,11/*1449*/, /*->18423*/
    7211             : /* 16974*/              OPC_RecordChild1, // #1 = $imm
    7212             : /* 16975*/              OPC_Scope, 111|128,6/*879*/, /*->17857*/ // 2 children in Scope
    7213             : /* 16978*/                OPC_MoveChild1,
    7214             : /* 16979*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7215             : /* 16982*/                OPC_Scope, 119, /*->17103*/ // 6 children in Scope
    7216             : /* 16984*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7217             : /* 16986*/                  OPC_MoveParent,
    7218             : /* 16987*/                  OPC_MoveChild2,
    7219             : /* 16988*/                  OPC_CheckCondCode, ISD::SETUGE,
    7220             : /* 16990*/                  OPC_MoveParent,
    7221             : /* 16991*/                  OPC_Scope, 53, /*->17046*/ // 2 children in Scope
    7222             : /* 16993*/                    OPC_MoveParent,
    7223             : /* 16994*/                    OPC_CheckType, MVT::i32,
    7224             : /* 16996*/                    OPC_EmitConvertToTarget, 1,
    7225             : /* 16998*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7226             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7227             : /* 17006*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7228             : /* 17009*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7229             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7230             : /* 17017*/                    OPC_EmitInteger, MVT::i32, 0, 
    7231             : /* 17020*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7232             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7233             : /* 17027*/                    OPC_EmitInteger, MVT::i32, 1, 
    7234             : /* 17030*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7235             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7236             : /* 17037*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7237             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7238             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7239             :                               // 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] }))
    7240             : /* 17046*/                  /*Scope*/ 55, /*->17102*/
    7241             : /* 17047*/                    OPC_CheckType, MVT::i1,
    7242             : /* 17049*/                    OPC_MoveParent,
    7243             : /* 17050*/                    OPC_CheckType, MVT::i64,
    7244             : /* 17052*/                    OPC_EmitConvertToTarget, 1,
    7245             : /* 17054*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7246             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7247             : /* 17062*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7248             : /* 17065*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7249             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7250             : /* 17073*/                    OPC_EmitInteger, MVT::i64, 0, 
    7251             : /* 17076*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7252             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7253             : /* 17083*/                    OPC_EmitInteger, MVT::i64, 1, 
    7254             : /* 17086*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7255             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7256             : /* 17093*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7257             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7258             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7259             :                               // 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] }))
    7260             : /* 17102*/                  0, /*End of Scope*/
    7261             : /* 17103*/                /*Scope*/ 119, /*->17223*/
    7262             : /* 17104*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    7263             : /* 17106*/                  OPC_MoveParent,
    7264             : /* 17107*/                  OPC_MoveChild2,
    7265             : /* 17108*/                  OPC_CheckCondCode, ISD::SETGE,
    7266             : /* 17110*/                  OPC_MoveParent,
    7267             : /* 17111*/                  OPC_Scope, 53, /*->17166*/ // 2 children in Scope
    7268             : /* 17113*/                    OPC_MoveParent,
    7269             : /* 17114*/                    OPC_CheckType, MVT::i32,
    7270             : /* 17116*/                    OPC_EmitConvertToTarget, 1,
    7271             : /* 17118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7272             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7273             : /* 17126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7274             : /* 17129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7275             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7276             : /* 17137*/                    OPC_EmitInteger, MVT::i32, 0, 
    7277             : /* 17140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7278             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7279             : /* 17147*/                    OPC_EmitInteger, MVT::i32, 1, 
    7280             : /* 17150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7281             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7282             : /* 17157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7283             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7284             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7285             :                               // 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] }))
    7286             : /* 17166*/                  /*Scope*/ 55, /*->17222*/
    7287             : /* 17167*/                    OPC_CheckType, MVT::i1,
    7288             : /* 17169*/                    OPC_MoveParent,
    7289             : /* 17170*/                    OPC_CheckType, MVT::i64,
    7290             : /* 17172*/                    OPC_EmitConvertToTarget, 1,
    7291             : /* 17174*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7292             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7293             : /* 17182*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7294             : /* 17185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7295             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7296             : /* 17193*/                    OPC_EmitInteger, MVT::i64, 0, 
    7297             : /* 17196*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7298             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7299             : /* 17203*/                    OPC_EmitInteger, MVT::i64, 1, 
    7300             : /* 17206*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7301             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7302             : /* 17213*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7303             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7304             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7305             :                               // 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] }))
    7306             : /* 17222*/                  0, /*End of Scope*/
    7307             : /* 17223*/                /*Scope*/ 119, /*->17343*/
    7308             : /* 17224*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7309             : /* 17226*/                  OPC_MoveParent,
    7310             : /* 17227*/                  OPC_MoveChild2,
    7311             : /* 17228*/                  OPC_CheckCondCode, ISD::SETULE,
    7312             : /* 17230*/                  OPC_MoveParent,
    7313             : /* 17231*/                  OPC_Scope, 53, /*->17286*/ // 2 children in Scope
    7314             : /* 17233*/                    OPC_MoveParent,
    7315             : /* 17234*/                    OPC_CheckType, MVT::i32,
    7316             : /* 17236*/                    OPC_EmitConvertToTarget, 1,
    7317             : /* 17238*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7318             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7319             : /* 17246*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7320             : /* 17249*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7321             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7322             : /* 17257*/                    OPC_EmitInteger, MVT::i32, 0, 
    7323             : /* 17260*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7324             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7325             : /* 17267*/                    OPC_EmitInteger, MVT::i32, 1, 
    7326             : /* 17270*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7327             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7328             : /* 17277*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7329             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7330             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7331             :                               // 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] }))
    7332             : /* 17286*/                  /*Scope*/ 55, /*->17342*/
    7333             : /* 17287*/                    OPC_CheckType, MVT::i1,
    7334             : /* 17289*/                    OPC_MoveParent,
    7335             : /* 17290*/                    OPC_CheckType, MVT::i64,
    7336             : /* 17292*/                    OPC_EmitConvertToTarget, 1,
    7337             : /* 17294*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7338             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7339             : /* 17302*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7340             : /* 17305*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7341             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7342             : /* 17313*/                    OPC_EmitInteger, MVT::i64, 0, 
    7343             : /* 17316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7344             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7345             : /* 17323*/                    OPC_EmitInteger, MVT::i64, 1, 
    7346             : /* 17326*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7347             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7348             : /* 17333*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7349             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7350             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7351             :                               // 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] }))
    7352             : /* 17342*/                  0, /*End of Scope*/
    7353             : /* 17343*/                /*Scope*/ 110|128,1/*238*/, /*->17583*/
    7354             : /* 17345*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    7355             : /* 17347*/                  OPC_MoveParent,
    7356             : /* 17348*/                  OPC_MoveChild2,
    7357             : /* 17349*/                  OPC_Scope, 115, /*->17466*/ // 2 children in Scope
    7358             : /* 17351*/                    OPC_CheckCondCode, ISD::SETLE,
    7359             : /* 17353*/                    OPC_MoveParent,
    7360             : /* 17354*/                    OPC_Scope, 53, /*->17409*/ // 2 children in Scope
    7361             : /* 17356*/                      OPC_MoveParent,
    7362             : /* 17357*/                      OPC_CheckType, MVT::i32,
    7363             : /* 17359*/                      OPC_EmitConvertToTarget, 1,
    7364             : /* 17361*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7365             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7366             : /* 17369*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7367             : /* 17372*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7368             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7369             : /* 17380*/                      OPC_EmitInteger, MVT::i32, 0, 
    7370             : /* 17383*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7371             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7372             : /* 17390*/                      OPC_EmitInteger, MVT::i32, 1, 
    7373             : /* 17393*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7374             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7375             : /* 17400*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7376             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7377             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7378             :                                 // 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] }))
    7379             : /* 17409*/                    /*Scope*/ 55, /*->17465*/
    7380             : /* 17410*/                      OPC_CheckType, MVT::i1,
    7381             : /* 17412*/                      OPC_MoveParent,
    7382             : /* 17413*/                      OPC_CheckType, MVT::i64,
    7383             : /* 17415*/                      OPC_EmitConvertToTarget, 1,
    7384             : /* 17417*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7385             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7386             : /* 17425*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7387             : /* 17428*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7388             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7389             : /* 17436*/                      OPC_EmitInteger, MVT::i64, 0, 
    7390             : /* 17439*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7391             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7392             : /* 17446*/                      OPC_EmitInteger, MVT::i64, 1, 
    7393             : /* 17449*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7394             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7395             : /* 17456*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7396             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7397             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7398             :                                 // 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] }))
    7399             : /* 17465*/                    0, /*End of Scope*/
    7400             : /* 17466*/                  /*Scope*/ 115, /*->17582*/
    7401             : /* 17467*/                    OPC_CheckCondCode, ISD::SETNE,
    7402             : /* 17469*/                    OPC_MoveParent,
    7403             : /* 17470*/                    OPC_Scope, 53, /*->17525*/ // 2 children in Scope
    7404             : /* 17472*/                      OPC_MoveParent,
    7405             : /* 17473*/                      OPC_CheckType, MVT::i32,
    7406             : /* 17475*/                      OPC_EmitConvertToTarget, 1,
    7407             : /* 17477*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7408             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7409             : /* 17485*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7410             : /* 17488*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7411             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7412             : /* 17496*/                      OPC_EmitInteger, MVT::i32, 0, 
    7413             : /* 17499*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7414             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7415             : /* 17506*/                      OPC_EmitInteger, MVT::i32, 1, 
    7416             : /* 17509*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7417             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7418             : /* 17516*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7419             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7420             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7421             :                                 // 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] }))
    7422             : /* 17525*/                    /*Scope*/ 55, /*->17581*/
    7423             : /* 17526*/                      OPC_CheckType, MVT::i1,
    7424             : /* 17528*/                      OPC_MoveParent,
    7425             : /* 17529*/                      OPC_CheckType, MVT::i64,
    7426             : /* 17531*/                      OPC_EmitConvertToTarget, 1,
    7427             : /* 17533*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    7428             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7429             : /* 17541*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7430             : /* 17544*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7431             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7432             : /* 17552*/                      OPC_EmitInteger, MVT::i64, 0, 
    7433             : /* 17555*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7434             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7435             : /* 17562*/                      OPC_EmitInteger, MVT::i64, 1, 
    7436             : /* 17565*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7437             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7438             : /* 17572*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7439             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7440             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7441             :                                 // 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] }))
    7442             : /* 17581*/                    0, /*End of Scope*/
    7443             : /* 17582*/                  0, /*End of Scope*/
    7444             : /* 17583*/                /*Scope*/ 119, /*->17703*/
    7445             : /* 17584*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7446             : /* 17586*/                  OPC_MoveParent,
    7447             : /* 17587*/                  OPC_MoveChild2,
    7448             : /* 17588*/                  OPC_CheckCondCode, ISD::SETNE,
    7449             : /* 17590*/                  OPC_MoveParent,
    7450             : /* 17591*/                  OPC_Scope, 53, /*->17646*/ // 2 children in Scope
    7451             : /* 17593*/                    OPC_MoveParent,
    7452             : /* 17594*/                    OPC_CheckType, MVT::i32,
    7453             : /* 17596*/                    OPC_EmitConvertToTarget, 1,
    7454             : /* 17598*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7455             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7456             : /* 17606*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7457             : /* 17609*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7458             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7459             : /* 17617*/                    OPC_EmitInteger, MVT::i32, 0, 
    7460             : /* 17620*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7461             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7462             : /* 17627*/                    OPC_EmitInteger, MVT::i32, 1, 
    7463             : /* 17630*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7464             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7465             : /* 17637*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7466             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7467             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7468             :                               // 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] }))
    7469             : /* 17646*/                  /*Scope*/ 55, /*->17702*/
    7470             : /* 17647*/                    OPC_CheckType, MVT::i1,
    7471             : /* 17649*/                    OPC_MoveParent,
    7472             : /* 17650*/                    OPC_CheckType, MVT::i64,
    7473             : /* 17652*/                    OPC_EmitConvertToTarget, 1,
    7474             : /* 17654*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7475             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7476             : /* 17662*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7477             : /* 17665*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7478             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7479             : /* 17673*/                    OPC_EmitInteger, MVT::i64, 0, 
    7480             : /* 17676*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7481             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7482             : /* 17683*/                    OPC_EmitInteger, MVT::i64, 1, 
    7483             : /* 17686*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7484             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7485             : /* 17693*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7486             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7487             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7488             :                               // 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] }))
    7489             : /* 17702*/                  0, /*End of Scope*/
    7490             : /* 17703*/                /*Scope*/ 23|128,1/*151*/, /*->17856*/
    7491             : /* 17705*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    7492             : /* 17707*/                  OPC_MoveParent,
    7493             : /* 17708*/                  OPC_MoveChild2,
    7494             : /* 17709*/                  OPC_CheckCondCode, ISD::SETNE,
    7495             : /* 17711*/                  OPC_MoveParent,
    7496             : /* 17712*/                  OPC_Scope, 69, /*->17783*/ // 2 children in Scope
    7497             : /* 17714*/                    OPC_MoveParent,
    7498             : /* 17715*/                    OPC_CheckType, MVT::i32,
    7499             : /* 17717*/                    OPC_EmitConvertToTarget, 1,
    7500             : /* 17719*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7501             : /* 17722*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7502             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7503             : /* 17730*/                    OPC_EmitConvertToTarget, 1,
    7504             : /* 17732*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7505             : /* 17735*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7506             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7507             : /* 17743*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7508             : /* 17746*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7509             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7510             : /* 17754*/                    OPC_EmitInteger, MVT::i32, 0, 
    7511             : /* 17757*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7512             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    7513             : /* 17764*/                    OPC_EmitInteger, MVT::i32, 1, 
    7514             : /* 17767*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7515             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    7516             : /* 17774*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7517             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    7518             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7519             :                               // 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] }))
    7520             : /* 17783*/                  /*Scope*/ 71, /*->17855*/
    7521             : /* 17784*/                    OPC_CheckType, MVT::i1,
    7522             : /* 17786*/                    OPC_MoveParent,
    7523             : /* 17787*/                    OPC_CheckType, MVT::i64,
    7524             : /* 17789*/                    OPC_EmitConvertToTarget, 1,
    7525             : /* 17791*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7526             : /* 17794*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    7527             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    7528             : /* 17802*/                    OPC_EmitConvertToTarget, 1,
    7529             : /* 17804*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7530             : /* 17807*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    7531             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7532             : /* 17815*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7533             : /* 17818*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7534             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7535             : /* 17826*/                    OPC_EmitInteger, MVT::i64, 0, 
    7536             : /* 17829*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7537             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    7538             : /* 17836*/                    OPC_EmitInteger, MVT::i64, 1, 
    7539             : /* 17839*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7540             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    7541             : /* 17846*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7542             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    7543             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7544             :                               // 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] }))
    7545             : /* 17855*/                  0, /*End of Scope*/
    7546             : /* 17856*/                0, /*End of Scope*/
    7547             : /* 17857*/              /*Scope*/ 51|128,4/*563*/, /*->18422*/
    7548             : /* 17859*/                OPC_MoveChild2,
    7549             : /* 17860*/                OPC_Scope, 111, /*->17973*/ // 5 children in Scope
    7550             : /* 17862*/                  OPC_CheckCondCode, ISD::SETUGE,
    7551             : /* 17864*/                  OPC_MoveParent,
    7552             : /* 17865*/                  OPC_Scope, 51, /*->17918*/ // 2 children in Scope
    7553             : /* 17867*/                    OPC_MoveParent,
    7554             : /* 17868*/                    OPC_CheckType, MVT::i32,
    7555             : /* 17870*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7556             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7557             : /* 17878*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7558             : /* 17881*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7559             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7560             : /* 17889*/                    OPC_EmitInteger, MVT::i32, 0, 
    7561             : /* 17892*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7562             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7563             : /* 17899*/                    OPC_EmitInteger, MVT::i32, 1, 
    7564             : /* 17902*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7565             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7566             : /* 17909*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7567             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7568             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7569             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7570             : /* 17918*/                  /*Scope*/ 53, /*->17972*/
    7571             : /* 17919*/                    OPC_CheckType, MVT::i1,
    7572             : /* 17921*/                    OPC_MoveParent,
    7573             : /* 17922*/                    OPC_CheckType, MVT::i64,
    7574             : /* 17924*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7575             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7576             : /* 17932*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7577             : /* 17935*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7578             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7579             : /* 17943*/                    OPC_EmitInteger, MVT::i64, 0, 
    7580             : /* 17946*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7581             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7582             : /* 17953*/                    OPC_EmitInteger, MVT::i64, 1, 
    7583             : /* 17956*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7584             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7585             : /* 17963*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7586             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7587             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7588             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7589             : /* 17972*/                  0, /*End of Scope*/
    7590             : /* 17973*/                /*Scope*/ 111, /*->18085*/
    7591             : /* 17974*/                  OPC_CheckCondCode, ISD::SETGE,
    7592             : /* 17976*/                  OPC_MoveParent,
    7593             : /* 17977*/                  OPC_Scope, 51, /*->18030*/ // 2 children in Scope
    7594             : /* 17979*/                    OPC_MoveParent,
    7595             : /* 17980*/                    OPC_CheckType, MVT::i32,
    7596             : /* 17982*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7597             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7598             : /* 17990*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7599             : /* 17993*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7600             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7601             : /* 18001*/                    OPC_EmitInteger, MVT::i32, 0, 
    7602             : /* 18004*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7603             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7604             : /* 18011*/                    OPC_EmitInteger, MVT::i32, 1, 
    7605             : /* 18014*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7606             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7607             : /* 18021*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7608             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7609             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7610             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7611             : /* 18030*/                  /*Scope*/ 53, /*->18084*/
    7612             : /* 18031*/                    OPC_CheckType, MVT::i1,
    7613             : /* 18033*/                    OPC_MoveParent,
    7614             : /* 18034*/                    OPC_CheckType, MVT::i64,
    7615             : /* 18036*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7616             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7617             : /* 18044*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7618             : /* 18047*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7619             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7620             : /* 18055*/                    OPC_EmitInteger, MVT::i64, 0, 
    7621             : /* 18058*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7622             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7623             : /* 18065*/                    OPC_EmitInteger, MVT::i64, 1, 
    7624             : /* 18068*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7625             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7626             : /* 18075*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7627             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7628             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7629             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7630             : /* 18084*/                  0, /*End of Scope*/
    7631             : /* 18085*/                /*Scope*/ 111, /*->18197*/
    7632             : /* 18086*/                  OPC_CheckCondCode, ISD::SETULE,
    7633             : /* 18088*/                  OPC_MoveParent,
    7634             : /* 18089*/                  OPC_Scope, 51, /*->18142*/ // 2 children in Scope
    7635             : /* 18091*/                    OPC_MoveParent,
    7636             : /* 18092*/                    OPC_CheckType, MVT::i32,
    7637             : /* 18094*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7638             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7639             : /* 18102*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7640             : /* 18105*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7641             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7642             : /* 18113*/                    OPC_EmitInteger, MVT::i32, 0, 
    7643             : /* 18116*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7644             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7645             : /* 18123*/                    OPC_EmitInteger, MVT::i32, 1, 
    7646             : /* 18126*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7647             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7648             : /* 18133*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7649             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7650             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7651             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7652             : /* 18142*/                  /*Scope*/ 53, /*->18196*/
    7653             : /* 18143*/                    OPC_CheckType, MVT::i1,
    7654             : /* 18145*/                    OPC_MoveParent,
    7655             : /* 18146*/                    OPC_CheckType, MVT::i64,
    7656             : /* 18148*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    7657             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7658             : /* 18156*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7659             : /* 18159*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7660             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7661             : /* 18167*/                    OPC_EmitInteger, MVT::i64, 0, 
    7662             : /* 18170*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7663             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7664             : /* 18177*/                    OPC_EmitInteger, MVT::i64, 1, 
    7665             : /* 18180*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7666             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7667             : /* 18187*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7668             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7669             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7670             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7671             : /* 18196*/                  0, /*End of Scope*/
    7672             : /* 18197*/                /*Scope*/ 111, /*->18309*/
    7673             : /* 18198*/                  OPC_CheckCondCode, ISD::SETLE,
    7674             : /* 18200*/                  OPC_MoveParent,
    7675             : /* 18201*/                  OPC_Scope, 51, /*->18254*/ // 2 children in Scope
    7676             : /* 18203*/                    OPC_MoveParent,
    7677             : /* 18204*/                    OPC_CheckType, MVT::i32,
    7678             : /* 18206*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7679             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7680             : /* 18214*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7681             : /* 18217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7682             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7683             : /* 18225*/                    OPC_EmitInteger, MVT::i32, 0, 
    7684             : /* 18228*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7685             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7686             : /* 18235*/                    OPC_EmitInteger, MVT::i32, 1, 
    7687             : /* 18238*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7688             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7689             : /* 18245*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7690             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7691             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7692             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7693             : /* 18254*/                  /*Scope*/ 53, /*->18308*/
    7694             : /* 18255*/                    OPC_CheckType, MVT::i1,
    7695             : /* 18257*/                    OPC_MoveParent,
    7696             : /* 18258*/                    OPC_CheckType, MVT::i64,
    7697             : /* 18260*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7698             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7699             : /* 18268*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7700             : /* 18271*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7701             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7702             : /* 18279*/                    OPC_EmitInteger, MVT::i64, 0, 
    7703             : /* 18282*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7704             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7705             : /* 18289*/                    OPC_EmitInteger, MVT::i64, 1, 
    7706             : /* 18292*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7707             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7708             : /* 18299*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7709             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7710             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7711             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7712             : /* 18308*/                  0, /*End of Scope*/
    7713             : /* 18309*/                /*Scope*/ 111, /*->18421*/
    7714             : /* 18310*/                  OPC_CheckCondCode, ISD::SETNE,
    7715             : /* 18312*/                  OPC_MoveParent,
    7716             : /* 18313*/                  OPC_Scope, 51, /*->18366*/ // 2 children in Scope
    7717             : /* 18315*/                    OPC_MoveParent,
    7718             : /* 18316*/                    OPC_CheckType, MVT::i32,
    7719             : /* 18318*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7720             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7721             : /* 18326*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7722             : /* 18329*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7723             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7724             : /* 18337*/                    OPC_EmitInteger, MVT::i32, 0, 
    7725             : /* 18340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7726             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7727             : /* 18347*/                    OPC_EmitInteger, MVT::i32, 1, 
    7728             : /* 18350*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7729             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7730             : /* 18357*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7731             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7732             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7733             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7734             : /* 18366*/                  /*Scope*/ 53, /*->18420*/
    7735             : /* 18367*/                    OPC_CheckType, MVT::i1,
    7736             : /* 18369*/                    OPC_MoveParent,
    7737             : /* 18370*/                    OPC_CheckType, MVT::i64,
    7738             : /* 18372*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    7739             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7740             : /* 18380*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7741             : /* 18383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7742             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7743             : /* 18391*/                    OPC_EmitInteger, MVT::i64, 0, 
    7744             : /* 18394*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7745             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7746             : /* 18401*/                    OPC_EmitInteger, MVT::i64, 1, 
    7747             : /* 18404*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7748             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7749             : /* 18411*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7750             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7751             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7752             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7753             : /* 18420*/                  0, /*End of Scope*/
    7754             : /* 18421*/                0, /*End of Scope*/
    7755             : /* 18422*/              0, /*End of Scope*/
    7756             : /* 18423*/            0, /*End of Scope*/
    7757             : /* 18424*/          /*Scope*/ 22|128,6/*790*/, /*->19216*/
    7758             : /* 18426*/            OPC_CheckChild0Type, MVT::f32,
    7759             : /* 18428*/            OPC_RecordChild1, // #1 = $s2
    7760             : /* 18429*/            OPC_MoveChild2,
    7761             : /* 18430*/            OPC_Scope, 111, /*->18543*/ // 7 children in Scope
    7762             : /* 18432*/              OPC_CheckCondCode, ISD::SETUGE,
    7763             : /* 18434*/              OPC_MoveParent,
    7764             : /* 18435*/              OPC_Scope, 51, /*->18488*/ // 2 children in Scope
    7765             : /* 18437*/                OPC_MoveParent,
    7766             : /* 18438*/                OPC_CheckType, MVT::i32,
    7767             : /* 18440*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7768             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7769             : /* 18448*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7770             : /* 18451*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7771             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7772             : /* 18459*/                OPC_EmitInteger, MVT::i32, 0, 
    7773             : /* 18462*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7774             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7775             : /* 18469*/                OPC_EmitInteger, MVT::i32, 1, 
    7776             : /* 18472*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7777             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7778             : /* 18479*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7779             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7780             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7781             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7782             : /* 18488*/              /*Scope*/ 53, /*->18542*/
    7783             : /* 18489*/                OPC_CheckType, MVT::i1,
    7784             : /* 18491*/                OPC_MoveParent,
    7785             : /* 18492*/                OPC_CheckType, MVT::i64,
    7786             : /* 18494*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7787             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7788             : /* 18502*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7789             : /* 18505*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7790             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7791             : /* 18513*/                OPC_EmitInteger, MVT::i64, 0, 
    7792             : /* 18516*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7793             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7794             : /* 18523*/                OPC_EmitInteger, MVT::i64, 1, 
    7795             : /* 18526*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7796             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7797             : /* 18533*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7798             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7799             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7800             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7801             : /* 18542*/              0, /*End of Scope*/
    7802             : /* 18543*/            /*Scope*/ 111, /*->18655*/
    7803             : /* 18544*/              OPC_CheckCondCode, ISD::SETGE,
    7804             : /* 18546*/              OPC_MoveParent,
    7805             : /* 18547*/              OPC_Scope, 51, /*->18600*/ // 2 children in Scope
    7806             : /* 18549*/                OPC_MoveParent,
    7807             : /* 18550*/                OPC_CheckType, MVT::i32,
    7808             : /* 18552*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7809             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7810             : /* 18560*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7811             : /* 18563*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7812             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7813             : /* 18571*/                OPC_EmitInteger, MVT::i32, 0, 
    7814             : /* 18574*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7815             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7816             : /* 18581*/                OPC_EmitInteger, MVT::i32, 1, 
    7817             : /* 18584*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7818             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7819             : /* 18591*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7820             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7821             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7822             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7823             : /* 18600*/              /*Scope*/ 53, /*->18654*/
    7824             : /* 18601*/                OPC_CheckType, MVT::i1,
    7825             : /* 18603*/                OPC_MoveParent,
    7826             : /* 18604*/                OPC_CheckType, MVT::i64,
    7827             : /* 18606*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7828             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7829             : /* 18614*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7830             : /* 18617*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7831             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7832             : /* 18625*/                OPC_EmitInteger, MVT::i64, 0, 
    7833             : /* 18628*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7834             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7835             : /* 18635*/                OPC_EmitInteger, MVT::i64, 1, 
    7836             : /* 18638*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7837             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7838             : /* 18645*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7839             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7840             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7841             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7842             : /* 18654*/              0, /*End of Scope*/
    7843             : /* 18655*/            /*Scope*/ 111, /*->18767*/
    7844             : /* 18656*/              OPC_CheckCondCode, ISD::SETULE,
    7845             : /* 18658*/              OPC_MoveParent,
    7846             : /* 18659*/              OPC_Scope, 51, /*->18712*/ // 2 children in Scope
    7847             : /* 18661*/                OPC_MoveParent,
    7848             : /* 18662*/                OPC_CheckType, MVT::i32,
    7849             : /* 18664*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7850             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7851             : /* 18672*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7852             : /* 18675*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7853             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7854             : /* 18683*/                OPC_EmitInteger, MVT::i32, 0, 
    7855             : /* 18686*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7856             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7857             : /* 18693*/                OPC_EmitInteger, MVT::i32, 1, 
    7858             : /* 18696*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7859             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7860             : /* 18703*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7861             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7862             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7863             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7864             : /* 18712*/              /*Scope*/ 53, /*->18766*/
    7865             : /* 18713*/                OPC_CheckType, MVT::i1,
    7866             : /* 18715*/                OPC_MoveParent,
    7867             : /* 18716*/                OPC_CheckType, MVT::i64,
    7868             : /* 18718*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7869             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7870             : /* 18726*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7871             : /* 18729*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7872             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7873             : /* 18737*/                OPC_EmitInteger, MVT::i64, 0, 
    7874             : /* 18740*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7875             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7876             : /* 18747*/                OPC_EmitInteger, MVT::i64, 1, 
    7877             : /* 18750*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7878             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7879             : /* 18757*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7880             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7881             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7882             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7883             : /* 18766*/              0, /*End of Scope*/
    7884             : /* 18767*/            /*Scope*/ 111, /*->18879*/
    7885             : /* 18768*/              OPC_CheckCondCode, ISD::SETLE,
    7886             : /* 18770*/              OPC_MoveParent,
    7887             : /* 18771*/              OPC_Scope, 51, /*->18824*/ // 2 children in Scope
    7888             : /* 18773*/                OPC_MoveParent,
    7889             : /* 18774*/                OPC_CheckType, MVT::i32,
    7890             : /* 18776*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7891             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7892             : /* 18784*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7893             : /* 18787*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7894             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7895             : /* 18795*/                OPC_EmitInteger, MVT::i32, 0, 
    7896             : /* 18798*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7897             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7898             : /* 18805*/                OPC_EmitInteger, MVT::i32, 1, 
    7899             : /* 18808*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7900             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7901             : /* 18815*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7902             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7903             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7904             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7905             : /* 18824*/              /*Scope*/ 53, /*->18878*/
    7906             : /* 18825*/                OPC_CheckType, MVT::i1,
    7907             : /* 18827*/                OPC_MoveParent,
    7908             : /* 18828*/                OPC_CheckType, MVT::i64,
    7909             : /* 18830*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7910             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7911             : /* 18838*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7912             : /* 18841*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7913             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7914             : /* 18849*/                OPC_EmitInteger, MVT::i64, 0, 
    7915             : /* 18852*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7916             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7917             : /* 18859*/                OPC_EmitInteger, MVT::i64, 1, 
    7918             : /* 18862*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7919             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7920             : /* 18869*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7921             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7922             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7923             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7924             : /* 18878*/              0, /*End of Scope*/
    7925             : /* 18879*/            /*Scope*/ 111, /*->18991*/
    7926             : /* 18880*/              OPC_CheckCondCode, ISD::SETUNE,
    7927             : /* 18882*/              OPC_MoveParent,
    7928             : /* 18883*/              OPC_Scope, 51, /*->18936*/ // 2 children in Scope
    7929             : /* 18885*/                OPC_MoveParent,
    7930             : /* 18886*/                OPC_CheckType, MVT::i32,
    7931             : /* 18888*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7932             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7933             : /* 18896*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7934             : /* 18899*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7935             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7936             : /* 18907*/                OPC_EmitInteger, MVT::i32, 0, 
    7937             : /* 18910*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7938             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7939             : /* 18917*/                OPC_EmitInteger, MVT::i32, 1, 
    7940             : /* 18920*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7941             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7942             : /* 18927*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7943             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7944             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7945             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7946             : /* 18936*/              /*Scope*/ 53, /*->18990*/
    7947             : /* 18937*/                OPC_CheckType, MVT::i1,
    7948             : /* 18939*/                OPC_MoveParent,
    7949             : /* 18940*/                OPC_CheckType, MVT::i64,
    7950             : /* 18942*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7951             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7952             : /* 18950*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7953             : /* 18953*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7954             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7955             : /* 18961*/                OPC_EmitInteger, MVT::i64, 0, 
    7956             : /* 18964*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7957             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7958             : /* 18971*/                OPC_EmitInteger, MVT::i64, 1, 
    7959             : /* 18974*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7960             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7961             : /* 18981*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7962             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7963             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    7964             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7965             : /* 18990*/              0, /*End of Scope*/
    7966             : /* 18991*/            /*Scope*/ 111, /*->19103*/
    7967             : /* 18992*/              OPC_CheckCondCode, ISD::SETNE,
    7968             : /* 18994*/              OPC_MoveParent,
    7969             : /* 18995*/              OPC_Scope, 51, /*->19048*/ // 2 children in Scope
    7970             : /* 18997*/                OPC_MoveParent,
    7971             : /* 18998*/                OPC_CheckType, MVT::i32,
    7972             : /* 19000*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7973             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7974             : /* 19008*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7975             : /* 19011*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7976             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7977             : /* 19019*/                OPC_EmitInteger, MVT::i32, 0, 
    7978             : /* 19022*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7979             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7980             : /* 19029*/                OPC_EmitInteger, MVT::i32, 1, 
    7981             : /* 19032*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7982             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7983             : /* 19039*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7984             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7985             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7986             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7987             : /* 19048*/              /*Scope*/ 53, /*->19102*/
    7988             : /* 19049*/                OPC_CheckType, MVT::i1,
    7989             : /* 19051*/                OPC_MoveParent,
    7990             : /* 19052*/                OPC_CheckType, MVT::i64,
    7991             : /* 19054*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    7992             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7993             : /* 19062*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7994             : /* 19065*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7995             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7996             : /* 19073*/                OPC_EmitInteger, MVT::i64, 0, 
    7997             : /* 19076*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7998             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7999             : /* 19083*/                OPC_EmitInteger, MVT::i64, 1, 
    8000             : /* 19086*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8001             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8002             : /* 19093*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8003             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8004             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8005             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8006             : /* 19102*/              0, /*End of Scope*/
    8007             : /* 19103*/            /*Scope*/ 111, /*->19215*/
    8008             : /* 19104*/              OPC_CheckCondCode, ISD::SETO,
    8009             : /* 19106*/              OPC_MoveParent,
    8010             : /* 19107*/              OPC_Scope, 51, /*->19160*/ // 2 children in Scope
    8011             : /* 19109*/                OPC_MoveParent,
    8012             : /* 19110*/                OPC_CheckType, MVT::i32,
    8013             : /* 19112*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8014             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8015             : /* 19120*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    8016             : /* 19123*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8017             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8018             : /* 19131*/                OPC_EmitInteger, MVT::i32, 0, 
    8019             : /* 19134*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8020             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8021             : /* 19141*/                OPC_EmitInteger, MVT::i32, 1, 
    8022             : /* 19144*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8023             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8024             : /* 19151*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8025             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8026             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    8027             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8028             : /* 19160*/              /*Scope*/ 53, /*->19214*/
    8029             : /* 19161*/                OPC_CheckType, MVT::i1,
    8030             : /* 19163*/                OPC_MoveParent,
    8031             : /* 19164*/                OPC_CheckType, MVT::i64,
    8032             : /* 19166*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8033             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8034             : /* 19174*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    8035             : /* 19177*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8036             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8037             : /* 19185*/                OPC_EmitInteger, MVT::i64, 0, 
    8038             : /* 19188*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8039             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8040             : /* 19195*/                OPC_EmitInteger, MVT::i64, 1, 
    8041             : /* 19198*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8042             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8043             : /* 19205*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8044             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8045             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    8046             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8047             : /* 19214*/              0, /*End of Scope*/
    8048             : /* 19215*/            0, /*End of Scope*/
    8049             : /* 19216*/          /*Scope*/ 22|128,6/*790*/, /*->20008*/
    8050             : /* 19218*/            OPC_CheckChild0Type, MVT::f64,
    8051             : /* 19220*/            OPC_RecordChild1, // #1 = $s2
    8052             : /* 19221*/            OPC_MoveChild2,
    8053             : /* 19222*/            OPC_Scope, 111, /*->19335*/ // 7 children in Scope
    8054             : /* 19224*/              OPC_CheckCondCode, ISD::SETUGE,
    8055             : /* 19226*/              OPC_MoveParent,
    8056             : /* 19227*/              OPC_Scope, 51, /*->19280*/ // 2 children in Scope
    8057             : /* 19229*/                OPC_MoveParent,
    8058             : /* 19230*/                OPC_CheckType, MVT::i32,
    8059             : /* 19232*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8060             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8061             : /* 19240*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8062             : /* 19243*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8063             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8064             : /* 19251*/                OPC_EmitInteger, MVT::i32, 0, 
    8065             : /* 19254*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8066             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8067             : /* 19261*/                OPC_EmitInteger, MVT::i32, 1, 
    8068             : /* 19264*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8069             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8070             : /* 19271*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8071             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8072             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8073             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8074             : /* 19280*/              /*Scope*/ 53, /*->19334*/
    8075             : /* 19281*/                OPC_CheckType, MVT::i1,
    8076             : /* 19283*/                OPC_MoveParent,
    8077             : /* 19284*/                OPC_CheckType, MVT::i64,
    8078             : /* 19286*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8079             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8080             : /* 19294*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8081             : /* 19297*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8082             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8083             : /* 19305*/                OPC_EmitInteger, MVT::i64, 0, 
    8084             : /* 19308*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8085             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8086             : /* 19315*/                OPC_EmitInteger, MVT::i64, 1, 
    8087             : /* 19318*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8088             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8089             : /* 19325*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8090             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8091             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8092             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8093             : /* 19334*/              0, /*End of Scope*/
    8094             : /* 19335*/            /*Scope*/ 111, /*->19447*/
    8095             : /* 19336*/              OPC_CheckCondCode, ISD::SETGE,
    8096             : /* 19338*/              OPC_MoveParent,
    8097             : /* 19339*/              OPC_Scope, 51, /*->19392*/ // 2 children in Scope
    8098             : /* 19341*/                OPC_MoveParent,
    8099             : /* 19342*/                OPC_CheckType, MVT::i32,
    8100             : /* 19344*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8101             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8102             : /* 19352*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8103             : /* 19355*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8104             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8105             : /* 19363*/                OPC_EmitInteger, MVT::i32, 0, 
    8106             : /* 19366*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8107             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8108             : /* 19373*/                OPC_EmitInteger, MVT::i32, 1, 
    8109             : /* 19376*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8110             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8111             : /* 19383*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8112             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8113             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8114             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8115             : /* 19392*/              /*Scope*/ 53, /*->19446*/
    8116             : /* 19393*/                OPC_CheckType, MVT::i1,
    8117             : /* 19395*/                OPC_MoveParent,
    8118             : /* 19396*/                OPC_CheckType, MVT::i64,
    8119             : /* 19398*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8120             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8121             : /* 19406*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8122             : /* 19409*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8123             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8124             : /* 19417*/                OPC_EmitInteger, MVT::i64, 0, 
    8125             : /* 19420*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8126             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8127             : /* 19427*/                OPC_EmitInteger, MVT::i64, 1, 
    8128             : /* 19430*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8129             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8130             : /* 19437*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8131             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8132             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8133             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8134             : /* 19446*/              0, /*End of Scope*/
    8135             : /* 19447*/            /*Scope*/ 111, /*->19559*/
    8136             : /* 19448*/              OPC_CheckCondCode, ISD::SETULE,
    8137             : /* 19450*/              OPC_MoveParent,
    8138             : /* 19451*/              OPC_Scope, 51, /*->19504*/ // 2 children in Scope
    8139             : /* 19453*/                OPC_MoveParent,
    8140             : /* 19454*/                OPC_CheckType, MVT::i32,
    8141             : /* 19456*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8142             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8143             : /* 19464*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8144             : /* 19467*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8145             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8146             : /* 19475*/                OPC_EmitInteger, MVT::i32, 0, 
    8147             : /* 19478*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8148             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8149             : /* 19485*/                OPC_EmitInteger, MVT::i32, 1, 
    8150             : /* 19488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8151             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8152             : /* 19495*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8153             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8154             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8155             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8156             : /* 19504*/              /*Scope*/ 53, /*->19558*/
    8157             : /* 19505*/                OPC_CheckType, MVT::i1,
    8158             : /* 19507*/                OPC_MoveParent,
    8159             : /* 19508*/                OPC_CheckType, MVT::i64,
    8160             : /* 19510*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    8161             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8162             : /* 19518*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8163             : /* 19521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8164             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8165             : /* 19529*/                OPC_EmitInteger, MVT::i64, 0, 
    8166             : /* 19532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8167             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8168             : /* 19539*/                OPC_EmitInteger, MVT::i64, 1, 
    8169             : /* 19542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8170             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8171             : /* 19549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8172             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8173             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE