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: 266 283 94.0 %
Date: 2018-10-16 05:50:02 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 /*181 cases */, 15|128,22/*2831*/, TARGET_VAL(ISD::STORE),// ->2836
      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*/ 90|128,9/*1242*/, /*->2835*/
     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*/ 11|128,1/*139*/, /*->2022*/
     939             : /*  1883*/        OPC_CheckChild1Type, MVT::f32,
     940             : /*  1885*/        OPC_RecordChild2, // #2 = $dst
     941             : /*  1886*/        OPC_Scope, 98, /*->1986*/ // 2 children in Scope
     942             : /*  1888*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     943             : /*  1890*/          OPC_CheckPredicate, 4, // Predicate_store
     944             : /*  1892*/          OPC_Scope, 14, /*->1908*/ // 4 children in Scope
     945             : /*  1894*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
     946             : /*  1896*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
     947             : /*  1899*/            OPC_EmitMergeInputChains1_0,
     948             : /*  1900*/            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             : /*  1908*/          /*Scope*/ 14, /*->1923*/
     953             : /*  1909*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
     954             : /*  1911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
     955             : /*  1914*/            OPC_EmitMergeInputChains1_0,
     956             : /*  1915*/            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             : /*  1923*/          /*Scope*/ 30, /*->1954*/
     961             : /*  1924*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
     962             : /*  1926*/            OPC_Scope, 12, /*->1940*/ // 2 children in Scope
     963             : /*  1928*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
     964             : /*  1931*/              OPC_EmitMergeInputChains1_0,
     965             : /*  1932*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFS), 0|OPFL_Chain|OPFL_MemRefs,
     966             :                             3/*#Ops*/, 1, 3, 4, 
     967             :                         // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     968             :                         // Dst: (STFS f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$dst)
     969             : /*  1940*/            /*Scope*/ 12, /*->1953*/
     970             : /*  1941*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     971             : /*  1944*/              OPC_EmitMergeInputChains1_0,
     972             : /*  1945*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFSX), 0|OPFL_Chain|OPFL_MemRefs,
     973             :                             3/*#Ops*/, 1, 3, 4, 
     974             :                         // Src: (st f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     975             :                         // Dst: (STFSX f32:{ *:[f32] }:$frS, xaddr:{ *:[iPTR] }:$dst)
     976             : /*  1953*/            0, /*End of Scope*/
     977             : /*  1954*/          /*Scope*/ 30, /*->1985*/
     978             : /*  1955*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
     979             : /*  1957*/            OPC_Scope, 12, /*->1971*/ // 2 children in Scope
     980             : /*  1959*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
     981             : /*  1962*/              OPC_EmitMergeInputChains1_0,
     982             : /*  1963*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTW), 0|OPFL_Chain|OPFL_MemRefs,
     983             :                             3/*#Ops*/, 1, 3, 4, 
     984             :                         // Src: (st f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     985             :                         // Dst: (SPESTW f32:{ *:[f32] }:$rS, iaddr:{ *:[iPTR] }:$src)
     986             : /*  1971*/            /*Scope*/ 12, /*->1984*/
     987             : /*  1972*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
     988             : /*  1975*/              OPC_EmitMergeInputChains1_0,
     989             : /*  1976*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::SPESTWX), 0|OPFL_Chain|OPFL_MemRefs,
     990             :                             3/*#Ops*/, 1, 3, 4, 
     991             :                         // Src: (st f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
     992             :                         // Dst: (SPESTWX f32:{ *:[f32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
     993             : /*  1984*/            0, /*End of Scope*/
     994             : /*  1985*/          0, /*End of Scope*/
     995             : /*  1986*/        /*Scope*/ 34, /*->2021*/
     996             : /*  1987*/          OPC_RecordChild3, // #3 = $ptroff
     997             : /*  1988*/          OPC_CheckPredicate, 4, // Predicate_istore
     998             : /*  1990*/          OPC_CheckPredicate, 7, // Predicate_pre_store
     999             : /*  1992*/          OPC_Scope, 13, /*->2007*/ // 2 children in Scope
    1000             : /*  1994*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1001             : /*  1997*/            OPC_EmitMergeInputChains1_0,
    1002             : /*  1998*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSU), 0|OPFL_Chain|OPFL_MemRefs,
    1003             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1004             :                       // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1005             :                       // Dst: (STFSU:{ *:[iPTR] } ?:{ *:[f32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1006             : /*  2007*/          /*Scope*/ 12, /*->2020*/
    1007             : /*  2008*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    1008             : /*  2010*/            OPC_EmitMergeInputChains1_0,
    1009             : /*  2011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFSUX), 0|OPFL_Chain|OPFL_MemRefs,
    1010             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1011             :                       // Src: (ist:{ *:[iPTR] } f32:{ *:[f32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1012             :                       // Dst: (STFSUX:{ *:[iPTR] } ?:{ *:[f32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1013             : /*  2020*/          0, /*End of Scope*/
    1014             : /*  2021*/        0, /*End of Scope*/
    1015             : /*  2022*/      /*Scope*/ 11|128,1/*139*/, /*->2163*/
    1016             : /*  2024*/        OPC_CheckChild1Type, MVT::f64,
    1017             : /*  2026*/        OPC_RecordChild2, // #2 = $dst
    1018             : /*  2027*/        OPC_Scope, 98, /*->2127*/ // 2 children in Scope
    1019             : /*  2029*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1020             : /*  2031*/          OPC_CheckPredicate, 4, // Predicate_store
    1021             : /*  2033*/          OPC_Scope, 14, /*->2049*/ // 4 children in Scope
    1022             : /*  2035*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1023             : /*  2037*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1024             : /*  2040*/            OPC_EmitMergeInputChains1_0,
    1025             : /*  2041*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::DFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1026             :                           3/*#Ops*/, 1, 3, 4, 
    1027             :                       // Src: (st f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1028             :                       // Dst: (DFSTOREf64 f64:{ *:[f64] }:$XT, ixaddr:{ *:[iPTR] }:$dst)
    1029             : /*  2049*/          /*Scope*/ 14, /*->2064*/
    1030             : /*  2050*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
    1031             : /*  2052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1032             : /*  2055*/            OPC_EmitMergeInputChains1_0,
    1033             : /*  2056*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::XFSTOREf64), 0|OPFL_Chain|OPFL_MemRefs,
    1034             :                           3/*#Ops*/, 1, 3, 4, 
    1035             :                       // Src: (st f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 413
    1036             :                       // Dst: (XFSTOREf64 f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    1037             : /*  2064*/          /*Scope*/ 30, /*->2095*/
    1038             : /*  2065*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    1039             : /*  2067*/            OPC_Scope, 12, /*->2081*/ // 2 children in Scope
    1040             : /*  2069*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
    1041             : /*  2072*/              OPC_EmitMergeInputChains1_0,
    1042             : /*  2073*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFD), 0|OPFL_Chain|OPFL_MemRefs,
    1043             :                             3/*#Ops*/, 1, 3, 4, 
    1044             :                         // Src: (st f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1045             :                         // Dst: (STFD f64:{ *:[f64] }:$rS, iaddr:{ *:[iPTR] }:$dst)
    1046             : /*  2081*/            /*Scope*/ 12, /*->2094*/
    1047             : /*  2082*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1048             : /*  2085*/              OPC_EmitMergeInputChains1_0,
    1049             : /*  2086*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1050             :                             3/*#Ops*/, 1, 3, 4, 
    1051             :                         // Src: (st f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1052             :                         // Dst: (STFDX f64:{ *:[f64] }:$frS, xaddr:{ *:[iPTR] }:$dst)
    1053             : /*  2094*/            0, /*End of Scope*/
    1054             : /*  2095*/          /*Scope*/ 30, /*->2126*/
    1055             : /*  2096*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    1056             : /*  2098*/            OPC_Scope, 12, /*->2112*/ // 2 children in Scope
    1057             : /*  2100*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$dst #3 #4
    1058             : /*  2103*/              OPC_EmitMergeInputChains1_0,
    1059             : /*  2104*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDD), 0|OPFL_Chain|OPFL_MemRefs,
    1060             :                             3/*#Ops*/, 1, 3, 4, 
    1061             :                         // Src: (st f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1062             :                         // Dst: (EVSTDD f64:{ *:[f64] }:$RT, iaddr:{ *:[iPTR] }:$dst)
    1063             : /*  2112*/            /*Scope*/ 12, /*->2125*/
    1064             : /*  2113*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1065             : /*  2116*/              OPC_EmitMergeInputChains1_0,
    1066             : /*  2117*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::EVSTDDX), 0|OPFL_Chain|OPFL_MemRefs,
    1067             :                             3/*#Ops*/, 1, 3, 4, 
    1068             :                         // Src: (st f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1069             :                         // Dst: (EVSTDDX f64:{ *:[f64] }:$RT, xaddr:{ *:[iPTR] }:$dst)
    1070             : /*  2125*/            0, /*End of Scope*/
    1071             : /*  2126*/          0, /*End of Scope*/
    1072             : /*  2127*/        /*Scope*/ 34, /*->2162*/
    1073             : /*  2128*/          OPC_RecordChild3, // #3 = $ptroff
    1074             : /*  2129*/          OPC_CheckPredicate, 4, // Predicate_istore
    1075             : /*  2131*/          OPC_CheckPredicate, 7, // Predicate_pre_store
    1076             : /*  2133*/          OPC_Scope, 13, /*->2148*/ // 2 children in Scope
    1077             : /*  2135*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1078             : /*  2138*/            OPC_EmitMergeInputChains1_0,
    1079             : /*  2139*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDU), 0|OPFL_Chain|OPFL_MemRefs,
    1080             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1081             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1082             :                       // Dst: (STFDU:{ *:[iPTR] } ?:{ *:[f64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1083             : /*  2148*/          /*Scope*/ 12, /*->2161*/
    1084             : /*  2149*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    1085             : /*  2151*/            OPC_EmitMergeInputChains1_0,
    1086             : /*  2152*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1087             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1088             :                       // Src: (ist:{ *:[iPTR] } f64:{ *:[f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1089             :                       // Dst: (STFDUX:{ *:[iPTR] } ?:{ *:[f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1090             : /*  2161*/          0, /*End of Scope*/
    1091             : /*  2162*/        0, /*End of Scope*/
    1092             : /*  2163*/      /*Scope*/ 65, /*->2229*/
    1093             : /*  2164*/        OPC_CheckChild1Type, MVT::f128,
    1094             : /*  2166*/        OPC_RecordChild2, // #2 = $dst
    1095             : /*  2167*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1096             : /*  2169*/        OPC_CheckPredicate, 4, // Predicate_store
    1097             : /*  2171*/        OPC_Scope, 27, /*->2200*/ // 2 children in Scope
    1098             : /*  2173*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetStore
    1099             : /*  2175*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1100             : /*  2177*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1101             : /*  2180*/          OPC_EmitMergeInputChains1_0,
    1102             : /*  2181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1103             : /*  2184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1104             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1105             : /*  2192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain|OPFL_MemRefs,
    1106             :                         3/*#Ops*/, 6, 3, 4, 
    1107             :                     // Src: (st f128:{ *:[f128] }:$rS, iqaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_quadwOffsetStore>> - Complexity = 413
    1108             :                     // Dst: (STXV (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), memrix16:{ *:[iPTR] }:$dst)
    1109             : /*  2200*/        /*Scope*/ 27, /*->2228*/
    1110             : /*  2201*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetStore
    1111             : /*  2203*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1112             : /*  2205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1113             : /*  2208*/          OPC_EmitMergeInputChains1_0,
    1114             : /*  2209*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    1115             : /*  2212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1116             :                         MVT::v4i32, 2/*#Ops*/, 1, 5,  // Results = #6
    1117             : /*  2220*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain|OPFL_MemRefs,
    1118             :                         3/*#Ops*/, 6, 3, 4, 
    1119             :                     // Src: (st f128:{ *:[f128] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonQuadwOffsetStore>> - Complexity = 413
    1120             :                     // Dst: (STXVX (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f128] }:$rS, VSRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1121             : /*  2228*/        0, /*End of Scope*/
    1122             : /*  2229*/      /*Scope*/ 91|128,1/*219*/, /*->2450*/
    1123             : /*  2231*/        OPC_CheckChild1Type, MVT::i32,
    1124             : /*  2233*/        OPC_RecordChild2, // #2 = $src
    1125             : /*  2234*/        OPC_Scope, 104, /*->2340*/ // 2 children in Scope
    1126             : /*  2236*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1127             : /*  2238*/          OPC_Scope, 34, /*->2274*/ // 4 children in Scope
    1128             : /*  2240*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1129             : /*  2242*/            OPC_Scope, 14, /*->2258*/ // 2 children in Scope
    1130             : /*  2244*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1131             : /*  2246*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1132             : /*  2249*/              OPC_EmitMergeInputChains1_0,
    1133             : /*  2250*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
    1134             :                             3/*#Ops*/, 1, 3, 4, 
    1135             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1136             :                         // Dst: (STB i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1137             : /*  2258*/            /*Scope*/ 14, /*->2273*/
    1138             : /*  2259*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1139             : /*  2261*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1140             : /*  2264*/              OPC_EmitMergeInputChains1_0,
    1141             : /*  2265*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
    1142             :                             3/*#Ops*/, 1, 3, 4, 
    1143             :                         // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1144             :                         // Dst: (STH i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1145             : /*  2273*/            0, /*End of Scope*/
    1146             : /*  2274*/          /*Scope*/ 14, /*->2289*/
    1147             : /*  2275*/            OPC_CheckPredicate, 4, // Predicate_store
    1148             : /*  2277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1149             : /*  2280*/            OPC_EmitMergeInputChains1_0,
    1150             : /*  2281*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
    1151             :                           3/*#Ops*/, 1, 3, 4, 
    1152             :                       // Src: (st i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1153             :                       // Dst: (STW i32:{ *:[i32] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1154             : /*  2289*/          /*Scope*/ 34, /*->2324*/
    1155             : /*  2290*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1156             : /*  2292*/            OPC_Scope, 14, /*->2308*/ // 2 children in Scope
    1157             : /*  2294*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1158             : /*  2296*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1159             : /*  2299*/              OPC_EmitMergeInputChains1_0,
    1160             : /*  2300*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
    1161             :                             3/*#Ops*/, 1, 3, 4, 
    1162             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1163             :                         // Dst: (STBX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1164             : /*  2308*/            /*Scope*/ 14, /*->2323*/
    1165             : /*  2309*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1166             : /*  2311*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1167             : /*  2314*/              OPC_EmitMergeInputChains1_0,
    1168             : /*  2315*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
    1169             :                             3/*#Ops*/, 1, 3, 4, 
    1170             :                         // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1171             :                         // Dst: (STHX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1172             : /*  2323*/            0, /*End of Scope*/
    1173             : /*  2324*/          /*Scope*/ 14, /*->2339*/
    1174             : /*  2325*/            OPC_CheckPredicate, 4, // Predicate_store
    1175             : /*  2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1176             : /*  2330*/            OPC_EmitMergeInputChains1_0,
    1177             : /*  2331*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
    1178             :                           3/*#Ops*/, 1, 3, 4, 
    1179             :                       // Src: (st i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1180             :                       // Dst: (STWX i32:{ *:[i32] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1181             : /*  2339*/          0, /*End of Scope*/
    1182             : /*  2340*/        /*Scope*/ 108, /*->2449*/
    1183             : /*  2341*/          OPC_RecordChild3, // #3 = $ptroff
    1184             : /*  2342*/          OPC_Scope, 38, /*->2382*/ // 4 children in Scope
    1185             : /*  2344*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1186             : /*  2346*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1187             : /*  2348*/            OPC_Scope, 15, /*->2365*/ // 2 children in Scope
    1188             : /*  2350*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1189             : /*  2352*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1190             : /*  2355*/              OPC_EmitMergeInputChains1_0,
    1191             : /*  2356*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU), 0|OPFL_Chain|OPFL_MemRefs,
    1192             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1193             :                         // 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
    1194             :                         // Dst: (STBU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1195             : /*  2365*/            /*Scope*/ 15, /*->2381*/
    1196             : /*  2366*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1197             : /*  2368*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1198             : /*  2371*/              OPC_EmitMergeInputChains1_0,
    1199             : /*  2372*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU), 0|OPFL_Chain|OPFL_MemRefs,
    1200             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1201             :                         // 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
    1202             :                         // Dst: (STHU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1203             : /*  2381*/            0, /*End of Scope*/
    1204             : /*  2382*/          /*Scope*/ 17, /*->2400*/
    1205             : /*  2383*/            OPC_CheckPredicate, 4, // Predicate_istore
    1206             : /*  2385*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1207             : /*  2387*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1208             : /*  2390*/            OPC_EmitMergeInputChains1_0,
    1209             : /*  2391*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU), 0|OPFL_Chain|OPFL_MemRefs,
    1210             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1211             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iaddroff:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10
    1212             :                       // Dst: (STWU:{ *:[iPTR] } ?:{ *:[i32] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1213             : /*  2400*/          /*Scope*/ 32, /*->2433*/
    1214             : /*  2401*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1215             : /*  2403*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1216             : /*  2405*/            OPC_Scope, 12, /*->2419*/ // 2 children in Scope
    1217             : /*  2407*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1218             : /*  2409*/              OPC_EmitMergeInputChains1_0,
    1219             : /*  2410*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX), 0|OPFL_Chain|OPFL_MemRefs,
    1220             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1221             :                         // 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
    1222             :                         // Dst: (STBUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1223             : /*  2419*/            /*Scope*/ 12, /*->2432*/
    1224             : /*  2420*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1225             : /*  2422*/              OPC_EmitMergeInputChains1_0,
    1226             : /*  2423*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX), 0|OPFL_Chain|OPFL_MemRefs,
    1227             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1228             :                         // 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
    1229             :                         // Dst: (STHUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1230             : /*  2432*/            0, /*End of Scope*/
    1231             : /*  2433*/          /*Scope*/ 14, /*->2448*/
    1232             : /*  2434*/            OPC_CheckPredicate, 4, // Predicate_istore
    1233             : /*  2436*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1234             : /*  2438*/            OPC_EmitMergeInputChains1_0,
    1235             : /*  2439*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX), 0|OPFL_Chain|OPFL_MemRefs,
    1236             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1237             :                       // Src: (ist:{ *:[iPTR] } i32:{ *:[i32] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1238             :                       // Dst: (STWUX:{ *:[iPTR] } ?:{ *:[i32] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1239             : /*  2448*/          0, /*End of Scope*/
    1240             : /*  2449*/        0, /*End of Scope*/
    1241             : /*  2450*/      /*Scope*/ 39|128,2/*295*/, /*->2747*/
    1242             : /*  2452*/        OPC_CheckChild1Type, MVT::i64,
    1243             : /*  2454*/        OPC_RecordChild2, // #2 = $src
    1244             : /*  2455*/        OPC_Scope, 19|128,1/*147*/, /*->2605*/ // 2 children in Scope
    1245             : /*  2458*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1246             : /*  2460*/          OPC_Scope, 94, /*->2556*/ // 2 children in Scope
    1247             : /*  2462*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1248             : /*  2464*/            OPC_Scope, 14, /*->2480*/ // 6 children in Scope
    1249             : /*  2466*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1250             : /*  2468*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1251             : /*  2471*/              OPC_EmitMergeInputChains1_0,
    1252             : /*  2472*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STB8), 0|OPFL_Chain|OPFL_MemRefs,
    1253             :                             3/*#Ops*/, 1, 3, 4, 
    1254             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1255             :                         // Dst: (STB8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1256             : /*  2480*/            /*Scope*/ 14, /*->2495*/
    1257             : /*  2481*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1258             : /*  2483*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1259             : /*  2486*/              OPC_EmitMergeInputChains1_0,
    1260             : /*  2487*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STH8), 0|OPFL_Chain|OPFL_MemRefs,
    1261             :                             3/*#Ops*/, 1, 3, 4, 
    1262             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1263             :                         // Dst: (STH8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1264             : /*  2495*/            /*Scope*/ 14, /*->2510*/
    1265             : /*  2496*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1266             : /*  2498*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$src #3 #4
    1267             : /*  2501*/              OPC_EmitMergeInputChains1_0,
    1268             : /*  2502*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STW8), 0|OPFL_Chain|OPFL_MemRefs,
    1269             :                             3/*#Ops*/, 1, 3, 4, 
    1270             :                         // Src: (st i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1271             :                         // Dst: (STW8 i64:{ *:[i64] }:$rS, iaddr:{ *:[iPTR] }:$src)
    1272             : /*  2510*/            /*Scope*/ 14, /*->2525*/
    1273             : /*  2511*/              OPC_CheckPredicate, 2, // Predicate_truncstorei8
    1274             : /*  2513*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1275             : /*  2516*/              OPC_EmitMergeInputChains1_0,
    1276             : /*  2517*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX8), 0|OPFL_Chain|OPFL_MemRefs,
    1277             :                             3/*#Ops*/, 1, 3, 4, 
    1278             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
    1279             :                         // Dst: (STBX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1280             : /*  2525*/            /*Scope*/ 14, /*->2540*/
    1281             : /*  2526*/              OPC_CheckPredicate, 3, // Predicate_truncstorei16
    1282             : /*  2528*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1283             : /*  2531*/              OPC_EmitMergeInputChains1_0,
    1284             : /*  2532*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX8), 0|OPFL_Chain|OPFL_MemRefs,
    1285             :                             3/*#Ops*/, 1, 3, 4, 
    1286             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
    1287             :                         // Dst: (STHX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1288             : /*  2540*/            /*Scope*/ 14, /*->2555*/
    1289             : /*  2541*/              OPC_CheckPredicate, 8, // Predicate_truncstorei32
    1290             : /*  2543*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1291             : /*  2546*/              OPC_EmitMergeInputChains1_0,
    1292             : /*  2547*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX8), 0|OPFL_Chain|OPFL_MemRefs,
    1293             :                             3/*#Ops*/, 1, 3, 4, 
    1294             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
    1295             :                         // Dst: (STWX8 i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1296             : /*  2555*/            0, /*End of Scope*/
    1297             : /*  2556*/          /*Scope*/ 47, /*->2604*/
    1298             : /*  2557*/            OPC_CheckPredicate, 4, // Predicate_store
    1299             : /*  2559*/            OPC_Scope, 14, /*->2575*/ // 3 children in Scope
    1300             : /*  2561*/              OPC_CheckPredicate, 9, // Predicate_aligned4store
    1301             : /*  2563*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1302             : /*  2566*/              OPC_EmitMergeInputChains1_0,
    1303             : /*  2567*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
    1304             :                             3/*#Ops*/, 1, 3, 4, 
    1305             :                         // Src: (st i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned4store>> - Complexity = 13
    1306             :                         // Dst: (STD i64:{ *:[i64] }:$rS, ixaddr:{ *:[iPTR] }:$dst)
    1307             : /*  2575*/            /*Scope*/ 12, /*->2588*/
    1308             : /*  2576*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1309             : /*  2579*/              OPC_EmitMergeInputChains1_0,
    1310             : /*  2580*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1311             :                             3/*#Ops*/, 1, 3, 4, 
    1312             :                         // Src: (st i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1313             :                         // Dst: (STDX i64:{ *:[i64] }:$rS, xaddr:{ *:[iPTR] }:$dst)
    1314             : /*  2588*/            /*Scope*/ 14, /*->2603*/
    1315             : /*  2589*/              OPC_CheckPredicate, 10, // Predicate_unaligned4store
    1316             : /*  2591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1317             : /*  2594*/              OPC_EmitMergeInputChains1_0,
    1318             : /*  2595*/              OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
    1319             :                             3/*#Ops*/, 1, 3, 4, 
    1320             :                         // Src: (st i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unaligned4store>> - Complexity = 13
    1321             :                         // Dst: (STDX ?:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1322             : /*  2603*/            0, /*End of Scope*/
    1323             : /*  2604*/          0, /*End of Scope*/
    1324             : /*  2605*/        /*Scope*/ 11|128,1/*139*/, /*->2746*/
    1325             : /*  2607*/          OPC_RecordChild3, // #3 = $ptroff
    1326             : /*  2608*/          OPC_Scope, 54, /*->2664*/ // 4 children in Scope
    1327             : /*  2610*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1328             : /*  2612*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1329             : /*  2614*/            OPC_Scope, 15, /*->2631*/ // 3 children in Scope
    1330             : /*  2616*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1331             : /*  2618*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1332             : /*  2621*/              OPC_EmitMergeInputChains1_0,
    1333             : /*  2622*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBU8), 0|OPFL_Chain|OPFL_MemRefs,
    1334             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1335             :                         // 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
    1336             :                         // Dst: (STBU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1337             : /*  2631*/            /*Scope*/ 15, /*->2647*/
    1338             : /*  2632*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1339             : /*  2634*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1340             : /*  2637*/              OPC_EmitMergeInputChains1_0,
    1341             : /*  2638*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHU8), 0|OPFL_Chain|OPFL_MemRefs,
    1342             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1343             :                         // 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
    1344             :                         // Dst: (STHU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1345             : /*  2647*/            /*Scope*/ 15, /*->2663*/
    1346             : /*  2648*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1347             : /*  2650*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1348             : /*  2653*/              OPC_EmitMergeInputChains1_0,
    1349             : /*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWU8), 0|OPFL_Chain|OPFL_MemRefs,
    1350             :                             MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1351             :                         // 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
    1352             :                         // Dst: (STWU8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1353             : /*  2663*/            0, /*End of Scope*/
    1354             : /*  2664*/          /*Scope*/ 19, /*->2684*/
    1355             : /*  2665*/            OPC_CheckPredicate, 4, // Predicate_istore
    1356             : /*  2667*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1357             : /*  2669*/            OPC_CheckPredicate, 9, // Predicate_aligned4pre_store
    1358             : /*  2671*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAddrImmOffs:$ptroff #4
    1359             : /*  2674*/            OPC_EmitMergeInputChains1_0,
    1360             : /*  2675*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDU), 0|OPFL_Chain|OPFL_MemRefs,
    1361             :                           MVT::iPTR, 3/*#Ops*/, 1, 4, 2, 
    1362             :                       // 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
    1363             :                       // Dst: (STDU:{ *:[iPTR] } ?:{ *:[i64] }:$rS, iaddroff:{ *:[iPTR] }:$ptroff, ?:{ *:[iPTR] }:$ptrreg)
    1364             : /*  2684*/          /*Scope*/ 45, /*->2730*/
    1365             : /*  2685*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1366             : /*  2687*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1367             : /*  2689*/            OPC_Scope, 12, /*->2703*/ // 3 children in Scope
    1368             : /*  2691*/              OPC_CheckPredicate, 2, // Predicate_pre_truncsti8
    1369             : /*  2693*/              OPC_EmitMergeInputChains1_0,
    1370             : /*  2694*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STBUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1371             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1372             :                         // 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
    1373             :                         // Dst: (STBUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1374             : /*  2703*/            /*Scope*/ 12, /*->2716*/
    1375             : /*  2704*/              OPC_CheckPredicate, 3, // Predicate_pre_truncsti16
    1376             : /*  2706*/              OPC_EmitMergeInputChains1_0,
    1377             : /*  2707*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STHUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1378             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1379             :                         // 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
    1380             :                         // Dst: (STHUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1381             : /*  2716*/            /*Scope*/ 12, /*->2729*/
    1382             : /*  2717*/              OPC_CheckPredicate, 8, // Predicate_pre_truncsti32
    1383             : /*  2719*/              OPC_EmitMergeInputChains1_0,
    1384             : /*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::STWUX8), 0|OPFL_Chain|OPFL_MemRefs,
    1385             :                             MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1386             :                         // 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
    1387             :                         // Dst: (STWUX8:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1388             : /*  2729*/            0, /*End of Scope*/
    1389             : /*  2730*/          /*Scope*/ 14, /*->2745*/
    1390             : /*  2731*/            OPC_CheckPredicate, 4, // Predicate_istore
    1391             : /*  2733*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1392             : /*  2735*/            OPC_EmitMergeInputChains1_0,
    1393             : /*  2736*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::STDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1394             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1395             :                       // Src: (ist:{ *:[iPTR] } i64:{ *:[i64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1396             :                       // Dst: (STDUX:{ *:[iPTR] } ?:{ *:[i64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1397             : /*  2745*/          0, /*End of Scope*/
    1398             : /*  2746*/        0, /*End of Scope*/
    1399             : /*  2747*/      /*Scope*/ 86, /*->2834*/
    1400             : /*  2748*/        OPC_CheckChild1Type, MVT::v4f64,
    1401             : /*  2750*/        OPC_RecordChild2, // #2 = $dst
    1402             : /*  2751*/        OPC_Scope, 40, /*->2793*/ // 2 children in Scope
    1403             : /*  2753*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1404             : /*  2755*/          OPC_Scope, 16, /*->2773*/ // 2 children in Scope
    1405             : /*  2757*/            OPC_CheckPredicate, 4, // Predicate_store
    1406             : /*  2759*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1407             : /*  2761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1408             : /*  2764*/            OPC_EmitMergeInputChains1_0,
    1409             : /*  2765*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain|OPFL_MemRefs,
    1410             :                           3/*#Ops*/, 1, 3, 4, 
    1411             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1412             :                       // Dst: (QVSTFDX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1413             : /*  2773*/          /*Scope*/ 18, /*->2792*/
    1414             : /*  2774*/            OPC_CheckPredicate, 1, // Predicate_truncstore
    1415             : /*  2776*/            OPC_CheckPredicate, 11, // Predicate_truncstorev4f32
    1416             : /*  2778*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1417             : /*  2780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1418             : /*  2783*/            OPC_EmitMergeInputChains1_0,
    1419             : /*  2784*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain|OPFL_MemRefs,
    1420             :                           3/*#Ops*/, 1, 3, 4, 
    1421             :                       // Src: (st qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorev4f32>> - Complexity = 13
    1422             :                       // Dst: (QVSTFSX qfrc:{ *:[v4f64] }:$FRT, xoaddr:{ *:[iPTR] }:$dst)
    1423             : /*  2792*/          0, /*End of Scope*/
    1424             : /*  2793*/        /*Scope*/ 39, /*->2833*/
    1425             : /*  2794*/          OPC_RecordChild3, // #3 = $ptroff
    1426             : /*  2795*/          OPC_Scope, 16, /*->2813*/ // 2 children in Scope
    1427             : /*  2797*/            OPC_CheckPredicate, 4, // Predicate_istore
    1428             : /*  2799*/            OPC_CheckPredicate, 7, // Predicate_pre_store
    1429             : /*  2801*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1430             : /*  2803*/            OPC_EmitMergeInputChains1_0,
    1431             : /*  2804*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFDUX), 0|OPFL_Chain|OPFL_MemRefs,
    1432             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1433             :                       // Src: (ist:{ *:[iPTR] } v4f64:{ *:[v4f64] }:$rS, iPTR:{ *:[iPTR] }:$ptrreg, iPTR:{ *:[iPTR] }:$ptroff)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 4
    1434             :                       // Dst: (QVSTFDUX:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1435             : /*  2813*/          /*Scope*/ 18, /*->2832*/
    1436             : /*  2814*/            OPC_CheckPredicate, 1, // Predicate_itruncstore
    1437             : /*  2816*/            OPC_CheckPredicate, 7, // Predicate_pre_truncst
    1438             : /*  2818*/            OPC_CheckPredicate, 11, // Predicate_pre_truncstv4f32
    1439             : /*  2820*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1440             : /*  2822*/            OPC_EmitMergeInputChains1_0,
    1441             : /*  2823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVSTFSUXs), 0|OPFL_Chain|OPFL_MemRefs,
    1442             :                           MVT::iPTR, 3/*#Ops*/, 1, 2, 3, 
    1443             :                       // 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
    1444             :                       // Dst: (QVSTFSUXs:{ *:[iPTR] } ?:{ *:[v4f64] }:$rS, ?:{ *:[iPTR] }:$ptrreg, ?:{ *:[iPTR] }:$ptroff)
    1445             : /*  2832*/          0, /*End of Scope*/
    1446             : /*  2833*/        0, /*End of Scope*/
    1447             : /*  2834*/      0, /*End of Scope*/
    1448             : /*  2835*/    0, /*End of Scope*/
    1449             : /*  2836*/  /*SwitchOpcode*/ 44|128,5/*684*/, TARGET_VAL(PPCISD::ST_VSR_SCAL_INT),// ->3524
    1450             : /*  2840*/    OPC_RecordNode, // #0 = 'PPCstore_scal_int_from_vsr' chained node
    1451             : /*  2841*/    OPC_MoveChild1,
    1452             : /*  2842*/    OPC_SwitchOpcode /*2 cases */, 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_SINT_IN_VSR),// ->3183
    1453             : /*  2847*/      OPC_RecordChild0, // #1 = $src
    1454             : /*  2848*/      OPC_Scope, 21|128,1/*149*/, /*->3000*/ // 2 children in Scope
    1455             : /*  2851*/        OPC_CheckChild0Type, MVT::f64,
    1456             : /*  2853*/        OPC_MoveParent,
    1457             : /*  2854*/        OPC_RecordChild2, // #2 = $dst
    1458             : /*  2855*/        OPC_Scope, 23, /*->2880*/ // 4 children in Scope
    1459             : /*  2857*/          OPC_CheckChild3Integer, 4, 
    1460             : /*  2859*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1461             : /*  2861*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1462             : /*  2864*/          OPC_EmitMergeInputChains1_0,
    1463             : /*  2865*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1464             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1465             : /*  2872*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1466             :                         3/*#Ops*/, 5, 3, 4, 
    1467             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1468             :                     // Dst: (STIWX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1469             : /*  2880*/        /*Scope*/ 70, /*->2951*/
    1470             : /*  2881*/          OPC_CheckChild3Integer, 8, 
    1471             : /*  2883*/          OPC_Scope, 21, /*->2906*/ // 3 children in Scope
    1472             : /*  2885*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1473             : /*  2887*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1474             : /*  2890*/            OPC_EmitMergeInputChains1_0,
    1475             : /*  2891*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1476             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1477             : /*  2898*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1478             :                           3/*#Ops*/, 5, 3, 4, 
    1479             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1480             :                       // Dst: (STXSD (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1481             : /*  2906*/          /*Scope*/ 21, /*->2928*/
    1482             : /*  2907*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
    1483             : /*  2909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1484             : /*  2912*/            OPC_EmitMergeInputChains1_0,
    1485             : /*  2913*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1486             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1487             : /*  2920*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1488             :                           3/*#Ops*/, 5, 3, 4, 
    1489             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1490             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1491             : /*  2928*/          /*Scope*/ 21, /*->2950*/
    1492             : /*  2929*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1493             : /*  2931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1494             : /*  2934*/            OPC_EmitMergeInputChains1_0,
    1495             : /*  2935*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
    1496             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1497             : /*  2942*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1498             :                           3/*#Ops*/, 5, 3, 4, 
    1499             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1500             :                       // Dst: (STXSDX (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1501             : /*  2950*/          0, /*End of Scope*/
    1502             : /*  2951*/        /*Scope*/ 23, /*->2975*/
    1503             : /*  2952*/          OPC_CheckChild3Integer, 2, 
    1504             : /*  2954*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1505             : /*  2956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1506             : /*  2959*/          OPC_EmitMergeInputChains1_0,
    1507             : /*  2960*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1508             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1509             : /*  2967*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1510             :                         3/*#Ops*/, 5, 3, 4, 
    1511             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1512             :                     // Dst: (STXSIHX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1513             : /*  2975*/        /*Scope*/ 23, /*->2999*/
    1514             : /*  2976*/          OPC_CheckChild3Integer, 1, 
    1515             : /*  2978*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1516             : /*  2980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1517             : /*  2983*/          OPC_EmitMergeInputChains1_0,
    1518             : /*  2984*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
    1519             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1520             : /*  2991*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1521             :                         3/*#Ops*/, 5, 3, 4, 
    1522             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1523             :                     // Dst: (STXSIBX (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1524             : /*  2999*/        0, /*End of Scope*/
    1525             : /*  3000*/      /*Scope*/ 52|128,1/*180*/, /*->3182*/
    1526             : /*  3002*/        OPC_CheckChild0Type, MVT::f128,
    1527             : /*  3004*/        OPC_MoveParent,
    1528             : /*  3005*/        OPC_RecordChild2, // #2 = $dst
    1529             : /*  3006*/        OPC_Scope, 68, /*->3076*/ // 4 children in Scope
    1530             : /*  3008*/          OPC_CheckChild3Integer, 8, 
    1531             : /*  3010*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1532             : /*  3012*/          OPC_Scope, 30, /*->3044*/ // 2 children in Scope
    1533             : /*  3014*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1534             : /*  3017*/            OPC_EmitMergeInputChains1_0,
    1535             : /*  3018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1536             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1537             : /*  3025*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1538             : /*  3028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1539             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1540             : /*  3036*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1541             :                           3/*#Ops*/, 7, 3, 4, 
    1542             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1543             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1544             : /*  3044*/          /*Scope*/ 30, /*->3075*/
    1545             : /*  3045*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1546             : /*  3048*/            OPC_EmitMergeInputChains1_0,
    1547             : /*  3049*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0|OPFL_Chain,
    1548             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1549             : /*  3056*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1550             : /*  3059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1551             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1552             : /*  3067*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1553             :                           3/*#Ops*/, 7, 3, 4, 
    1554             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1555             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1556             : /*  3075*/          0, /*End of Scope*/
    1557             : /*  3076*/        /*Scope*/ 34, /*->3111*/
    1558             : /*  3077*/          OPC_CheckChild3Integer, 4, 
    1559             : /*  3079*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1560             : /*  3081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1561             : /*  3084*/          OPC_EmitMergeInputChains1_0,
    1562             : /*  3085*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1563             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1564             : /*  3092*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1565             : /*  3095*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1566             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1567             : /*  3103*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1568             :                         3/*#Ops*/, 7, 3, 4, 
    1569             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1570             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1571             : /*  3111*/        /*Scope*/ 34, /*->3146*/
    1572             : /*  3112*/          OPC_CheckChild3Integer, 2, 
    1573             : /*  3114*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1574             : /*  3116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1575             : /*  3119*/          OPC_EmitMergeInputChains1_0,
    1576             : /*  3120*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1577             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1578             : /*  3127*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1579             : /*  3130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1580             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1581             : /*  3138*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1582             :                         3/*#Ops*/, 7, 3, 4, 
    1583             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1584             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1585             : /*  3146*/        /*Scope*/ 34, /*->3181*/
    1586             : /*  3147*/          OPC_CheckChild3Integer, 1, 
    1587             : /*  3149*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1588             : /*  3151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1589             : /*  3154*/          OPC_EmitMergeInputChains1_0,
    1590             : /*  3155*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0|OPFL_Chain,
    1591             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1592             : /*  3162*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1593             : /*  3165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1594             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1595             : /*  3173*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1596             :                         3/*#Ops*/, 7, 3, 4, 
    1597             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_sint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1598             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1599             : /*  3181*/        0, /*End of Scope*/
    1600             : /*  3182*/      0, /*End of Scope*/
    1601             : /*  3183*/    /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(PPCISD::FP_TO_UINT_IN_VSR),// ->3523
    1602             : /*  3187*/      OPC_RecordChild0, // #1 = $src
    1603             : /*  3188*/      OPC_Scope, 21|128,1/*149*/, /*->3340*/ // 2 children in Scope
    1604             : /*  3191*/        OPC_CheckChild0Type, MVT::f64,
    1605             : /*  3193*/        OPC_MoveParent,
    1606             : /*  3194*/        OPC_RecordChild2, // #2 = $dst
    1607             : /*  3195*/        OPC_Scope, 23, /*->3220*/ // 4 children in Scope
    1608             : /*  3197*/          OPC_CheckChild3Integer, 4, 
    1609             : /*  3199*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    1610             : /*  3201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1611             : /*  3204*/          OPC_EmitMergeInputChains1_0,
    1612             : /*  3205*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1613             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1614             : /*  3212*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    1615             :                         3/*#Ops*/, 5, 3, 4, 
    1616             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1617             :                     // Dst: (STIWX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1618             : /*  3220*/        /*Scope*/ 70, /*->3291*/
    1619             : /*  3221*/          OPC_CheckChild3Integer, 8, 
    1620             : /*  3223*/          OPC_Scope, 21, /*->3246*/ // 3 children in Scope
    1621             : /*  3225*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1622             : /*  3227*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1623             : /*  3230*/            OPC_EmitMergeInputChains1_0,
    1624             : /*  3231*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1625             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1626             : /*  3238*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1627             :                           3/*#Ops*/, 5, 3, 4, 
    1628             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1629             :                       // Dst: (STXSD (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), ixaddr:{ *:[iPTR] }:$dst)
    1630             : /*  3246*/          /*Scope*/ 21, /*->3268*/
    1631             : /*  3247*/            OPC_CheckPatternPredicate, 10, // (!PPCSubTarget->hasP9Vector())
    1632             : /*  3249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1633             : /*  3252*/            OPC_EmitMergeInputChains1_0,
    1634             : /*  3253*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1635             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1636             : /*  3260*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1637             :                           3/*#Ops*/, 5, 3, 4, 
    1638             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1639             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1640             : /*  3268*/          /*Scope*/ 21, /*->3290*/
    1641             : /*  3269*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1642             : /*  3271*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1643             : /*  3274*/            OPC_EmitMergeInputChains1_0,
    1644             : /*  3275*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
    1645             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1646             : /*  3282*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1647             :                           3/*#Ops*/, 5, 3, 4, 
    1648             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1649             :                       // Dst: (STXSDX (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$src), xaddr:{ *:[iPTR] }:$dst)
    1650             : /*  3290*/          0, /*End of Scope*/
    1651             : /*  3291*/        /*Scope*/ 23, /*->3315*/
    1652             : /*  3292*/          OPC_CheckChild3Integer, 2, 
    1653             : /*  3294*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1654             : /*  3296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1655             : /*  3299*/          OPC_EmitMergeInputChains1_0,
    1656             : /*  3300*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1657             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1658             : /*  3307*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1659             :                         3/*#Ops*/, 5, 3, 4, 
    1660             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1661             :                     // Dst: (STXSIHX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1662             : /*  3315*/        /*Scope*/ 23, /*->3339*/
    1663             : /*  3316*/          OPC_CheckChild3Integer, 1, 
    1664             : /*  3318*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1665             : /*  3320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1666             : /*  3323*/          OPC_EmitMergeInputChains1_0,
    1667             : /*  3324*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
    1668             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
    1669             : /*  3331*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1670             :                         3/*#Ops*/, 5, 3, 4, 
    1671             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1672             :                     // Dst: (STXSIBX (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$src), xoaddr:{ *:[iPTR] }:$dst)
    1673             : /*  3339*/        0, /*End of Scope*/
    1674             : /*  3340*/      /*Scope*/ 52|128,1/*180*/, /*->3522*/
    1675             : /*  3342*/        OPC_CheckChild0Type, MVT::f128,
    1676             : /*  3344*/        OPC_MoveParent,
    1677             : /*  3345*/        OPC_RecordChild2, // #2 = $dst
    1678             : /*  3346*/        OPC_Scope, 68, /*->3416*/ // 4 children in Scope
    1679             : /*  3348*/          OPC_CheckChild3Integer, 8, 
    1680             : /*  3350*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1681             : /*  3352*/          OPC_Scope, 30, /*->3384*/ // 2 children in Scope
    1682             : /*  3354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAddrImmX4:$dst #3 #4
    1683             : /*  3357*/            OPC_EmitMergeInputChains1_0,
    1684             : /*  3358*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1685             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1686             : /*  3365*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1687             : /*  3368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1688             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1689             : /*  3376*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSD), 0|OPFL_Chain,
    1690             :                           3/*#Ops*/, 7, 3, 4, 
    1691             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), ixaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1692             :                       // Dst: (STXSD (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), ixaddr:{ *:[iPTR] }:$dst)
    1693             : /*  3384*/          /*Scope*/ 30, /*->3415*/
    1694             : /*  3385*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrIdx:$dst #3 #4
    1695             : /*  3388*/            OPC_EmitMergeInputChains1_0,
    1696             : /*  3389*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0|OPFL_Chain,
    1697             :                           MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1698             : /*  3396*/            OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1699             : /*  3399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1700             :                           MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1701             : /*  3407*/            OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSDX), 0|OPFL_Chain,
    1702             :                           3/*#Ops*/, 7, 3, 4, 
    1703             :                       // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xaddr:{ *:[iPTR] }:$dst, 8:{ *:[iPTR] }) - Complexity = 420
    1704             :                       // Dst: (STXSDX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUDZ:{ *:[f128] } f128:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xaddr:{ *:[iPTR] }:$dst)
    1705             : /*  3415*/          0, /*End of Scope*/
    1706             : /*  3416*/        /*Scope*/ 34, /*->3451*/
    1707             : /*  3417*/          OPC_CheckChild3Integer, 4, 
    1708             : /*  3419*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1709             : /*  3421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1710             : /*  3424*/          OPC_EmitMergeInputChains1_0,
    1711             : /*  3425*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1712             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1713             : /*  3432*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1714             : /*  3435*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1715             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1716             : /*  3443*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIWX), 0|OPFL_Chain,
    1717             :                         3/*#Ops*/, 7, 3, 4, 
    1718             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 4:{ *:[iPTR] }) - Complexity = 420
    1719             :                     // Dst: (STXSIWX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1720             : /*  3451*/        /*Scope*/ 34, /*->3486*/
    1721             : /*  3452*/          OPC_CheckChild3Integer, 2, 
    1722             : /*  3454*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1723             : /*  3456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1724             : /*  3459*/          OPC_EmitMergeInputChains1_0,
    1725             : /*  3460*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1726             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1727             : /*  3467*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1728             : /*  3470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1729             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1730             : /*  3478*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    1731             :                         3/*#Ops*/, 7, 3, 4, 
    1732             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 420
    1733             :                     // Dst: (STXSIHX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1734             : /*  3486*/        /*Scope*/ 34, /*->3521*/
    1735             : /*  3487*/          OPC_CheckChild3Integer, 1, 
    1736             : /*  3489*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1737             : /*  3491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1738             : /*  3494*/          OPC_EmitMergeInputChains1_0,
    1739             : /*  3495*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0|OPFL_Chain,
    1740             :                         MVT::f128, 1/*#Ops*/, 1,  // Results = #5
    1741             : /*  3502*/          OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
    1742             : /*  3505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    1743             :                         MVT::f64, 2/*#Ops*/, 5, 6,  // Results = #7
    1744             : /*  3513*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    1745             :                         3/*#Ops*/, 7, 3, 4, 
    1746             :                     // Src: (PPCstore_scal_int_from_vsr (PPCcv_fp_to_uint_in_vsr:{ *:[f64] } f128:{ *:[f128] }:$src), xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 420
    1747             :                     // Dst: (STXSIBX (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }), xoaddr:{ *:[iPTR] }:$dst)
    1748             : /*  3521*/        0, /*End of Scope*/
    1749             : /*  3522*/      0, /*End of Scope*/
    1750             : /*  3523*/    0, // EndSwitchOpcode
    1751             : /*  3524*/  /*SwitchOpcode*/ 29|128,8/*1053*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->4581
    1752             : /*  3528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
    1753             : /*  3529*/    OPC_Scope, 53, /*->3584*/ // 43 children in Scope
    1754             : /*  3531*/      OPC_CheckChild1Integer, 113|128,39/*5105*/, 
    1755             : /*  3534*/      OPC_RecordChild2, // #1 = $rS
    1756             : /*  3535*/      OPC_RecordChild3, // #2 = $dst
    1757             : /*  3536*/      OPC_Scope, 14, /*->3552*/ // 2 children in Scope
    1758             : /*  3538*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1759             : /*  3540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1760             : /*  3543*/        OPC_EmitMergeInputChains1_0,
    1761             : /*  3544*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1762             :                       3/*#Ops*/, 1, 3, 4, 
    1763             :                   // Src: (intrinsic_void 5105:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1764             :                   // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1765             : /*  3552*/      /*Scope*/ 30, /*->3583*/
    1766             : /*  3553*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1767             : /*  3555*/        OPC_Scope, 12, /*->3569*/ // 2 children in Scope
    1768             : /*  3557*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1769             : /*  3560*/          OPC_EmitMergeInputChains1_0,
    1770             : /*  3561*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1771             :                         3/*#Ops*/, 1, 3, 4, 
    1772             :                     // Src: (intrinsic_void 5105:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1773             :                     // Dst: (STXV ?:{ *:[v2f64] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1774             : /*  3569*/        /*Scope*/ 12, /*->3582*/
    1775             : /*  3570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1776             : /*  3573*/          OPC_EmitMergeInputChains1_0,
    1777             : /*  3574*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1778             :                         3/*#Ops*/, 1, 3, 4, 
    1779             :                     // Src: (intrinsic_void 5105:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1780             :                     // Dst: (STXVX ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1781             : /*  3582*/        0, /*End of Scope*/
    1782             : /*  3583*/      0, /*End of Scope*/
    1783             : /*  3584*/    /*Scope*/ 19, /*->3604*/
    1784             : /*  3585*/      OPC_CheckChild1Integer, 114|128,39/*5106*/, 
    1785             : /*  3588*/      OPC_RecordChild2, // #1 = $rS
    1786             : /*  3589*/      OPC_RecordChild3, // #2 = $dst
    1787             : /*  3590*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1788             : /*  3592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1789             : /*  3595*/      OPC_EmitMergeInputChains1_0,
    1790             : /*  3596*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    1791             :                     3/*#Ops*/, 1, 3, 4, 
    1792             :                 // Src: (intrinsic_void 5106:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1793             :                 // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1794             : /*  3604*/    /*Scope*/ 19, /*->3624*/
    1795             : /*  3605*/      OPC_CheckChild1Integer, 118|128,39/*5110*/, 
    1796             : /*  3608*/      OPC_RecordChild2, // #1 = $rS
    1797             : /*  3609*/      OPC_RecordChild3, // #2 = $dst
    1798             : /*  3610*/      OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    1799             : /*  3612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1800             : /*  3615*/      OPC_EmitMergeInputChains1_0,
    1801             : /*  3616*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1802             :                     3/*#Ops*/, 1, 3, 4, 
    1803             :                 // Src: (intrinsic_void 5110:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1804             :                 // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1805             : /*  3624*/    /*Scope*/ 53, /*->3678*/
    1806             : /*  3625*/      OPC_CheckChild1Integer, 117|128,39/*5109*/, 
    1807             : /*  3628*/      OPC_RecordChild2, // #1 = $rS
    1808             : /*  3629*/      OPC_RecordChild3, // #2 = $dst
    1809             : /*  3630*/      OPC_Scope, 14, /*->3646*/ // 2 children in Scope
    1810             : /*  3632*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
    1811             : /*  3634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1812             : /*  3637*/        OPC_EmitMergeInputChains1_0,
    1813             : /*  3638*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVW4X), 0|OPFL_Chain,
    1814             :                       3/*#Ops*/, 1, 3, 4, 
    1815             :                   // Src: (intrinsic_void 5109:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1816             :                   // Dst: (STXVW4X ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1817             : /*  3646*/      /*Scope*/ 30, /*->3677*/
    1818             : /*  3647*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1819             : /*  3649*/        OPC_Scope, 12, /*->3663*/ // 2 children in Scope
    1820             : /*  3651*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAddrImmX16:$dst #3 #4
    1821             : /*  3654*/          OPC_EmitMergeInputChains1_0,
    1822             : /*  3655*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXV), 0|OPFL_Chain,
    1823             :                         3/*#Ops*/, 1, 3, 4, 
    1824             :                     // Src: (intrinsic_void 5109:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, iqaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1825             :                     // Dst: (STXV ?:{ *:[v4i32] }:$rS, memrix16:{ *:[iPTR] }:$dst)
    1826             : /*  3663*/        /*Scope*/ 12, /*->3676*/
    1827             : /*  3664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1828             : /*  3667*/          OPC_EmitMergeInputChains1_0,
    1829             : /*  3668*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVX), 0|OPFL_Chain,
    1830             :                         3/*#Ops*/, 1, 3, 4, 
    1831             :                     // Src: (intrinsic_void 5109:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 417
    1832             :                     // Dst: (STXVX ?:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1833             : /*  3676*/        0, /*End of Scope*/
    1834             : /*  3677*/      0, /*End of Scope*/
    1835             : /*  3678*/    /*Scope*/ 20, /*->3699*/
    1836             : /*  3679*/      OPC_CheckChild1Integer, 115|128,39/*5107*/, 
    1837             : /*  3682*/      OPC_RecordChild2, // #1 = $XT
    1838             : /*  3683*/      OPC_RecordChild3, // #2 = $dst
    1839             : /*  3684*/      OPC_RecordChild4, // #3 = $rB
    1840             : /*  3685*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1841             : /*  3687*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1842             : /*  3690*/      OPC_EmitMergeInputChains1_0,
    1843             : /*  3691*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVL), 0|OPFL_Chain,
    1844             :                     3/*#Ops*/, 1, 4, 3, 
    1845             :                 // Src: (intrinsic_void 5107:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1846             :                 // Dst: (STXVL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1847             : /*  3699*/    /*Scope*/ 20, /*->3720*/
    1848             : /*  3700*/      OPC_CheckChild1Integer, 116|128,39/*5108*/, 
    1849             : /*  3703*/      OPC_RecordChild2, // #1 = $XT
    1850             : /*  3704*/      OPC_RecordChild3, // #2 = $dst
    1851             : /*  3705*/      OPC_RecordChild4, // #3 = $rB
    1852             : /*  3706*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    1853             : /*  3708*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAddr:$dst #4
    1854             : /*  3711*/      OPC_EmitMergeInputChains1_0,
    1855             : /*  3712*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVLL), 0|OPFL_Chain,
    1856             :                     3/*#Ops*/, 1, 4, 3, 
    1857             :                 // Src: (intrinsic_void 5108:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB) - Complexity = 414
    1858             :                 // Dst: (STXVLL v4i32:{ *:[v4i32] }:$XT, addr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$rB)
    1859             : /*  3720*/    /*Scope*/ 15, /*->3736*/
    1860             : /*  3721*/      OPC_CheckChild1Integer, 105|128,38/*4969*/, 
    1861             : /*  3724*/      OPC_RecordChild2, // #1 = $dst
    1862             : /*  3725*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1863             : /*  3728*/      OPC_EmitMergeInputChains1_0,
    1864             : /*  3729*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBA), 0|OPFL_Chain,
    1865             :                     2/*#Ops*/, 2, 3, 
    1866             :                 // Src: (intrinsic_void 4969:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1867             :                 // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
    1868             : /*  3736*/    /*Scope*/ 15, /*->3752*/
    1869             : /*  3737*/      OPC_CheckChild1Integer, 107|128,38/*4971*/, 
    1870             : /*  3740*/      OPC_RecordChild2, // #1 = $dst
    1871             : /*  3741*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1872             : /*  3744*/      OPC_EmitMergeInputChains1_0,
    1873             : /*  3745*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBI), 0|OPFL_Chain,
    1874             :                     2/*#Ops*/, 2, 3, 
    1875             :                 // Src: (intrinsic_void 4971:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1876             :                 // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
    1877             : /*  3752*/    /*Scope*/ 15, /*->3768*/
    1878             : /*  3753*/      OPC_CheckChild1Integer, 108|128,38/*4972*/, 
    1879             : /*  3756*/      OPC_RecordChild2, // #1 = $dst
    1880             : /*  3757*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1881             : /*  3760*/      OPC_EmitMergeInputChains1_0,
    1882             : /*  3761*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBST), 0|OPFL_Chain,
    1883             :                     2/*#Ops*/, 2, 3, 
    1884             :                 // Src: (intrinsic_void 4972:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1885             :                 // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
    1886             : /*  3768*/    /*Scope*/ 15, /*->3784*/
    1887             : /*  3769*/      OPC_CheckChild1Integer, 111|128,38/*4975*/, 
    1888             : /*  3772*/      OPC_RecordChild2, // #1 = $dst
    1889             : /*  3773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1890             : /*  3776*/      OPC_EmitMergeInputChains1_0,
    1891             : /*  3777*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZ), 0|OPFL_Chain,
    1892             :                     2/*#Ops*/, 2, 3, 
    1893             :                 // Src: (intrinsic_void 4975:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1894             :                 // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
    1895             : /*  3784*/    /*Scope*/ 15, /*->3800*/
    1896             : /*  3785*/      OPC_CheckChild1Integer, 112|128,38/*4976*/, 
    1897             : /*  3788*/      OPC_RecordChild2, // #1 = $dst
    1898             : /*  3789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1899             : /*  3792*/      OPC_EmitMergeInputChains1_0,
    1900             : /*  3793*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBZL), 0|OPFL_Chain,
    1901             :                     2/*#Ops*/, 2, 3, 
    1902             :                 // Src: (intrinsic_void 4976:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1903             :                 // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
    1904             : /*  3800*/    /*Scope*/ 19, /*->3820*/
    1905             : /*  3801*/      OPC_CheckChild1Integer, 109|128,38/*4973*/, 
    1906             : /*  3804*/      OPC_RecordChild2, // #1 = $dst
    1907             : /*  3805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1908             : /*  3808*/      OPC_EmitMergeInputChains1_0,
    1909             : /*  3809*/      OPC_EmitInteger, MVT::i32, 0, 
    1910             : /*  3812*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain,
    1911             :                     3/*#Ops*/, 4, 2, 3, 
    1912             :                 // Src: (intrinsic_void 4973:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1913             :                 // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1914             : /*  3820*/    /*Scope*/ 19, /*->3840*/
    1915             : /*  3821*/      OPC_CheckChild1Integer, 110|128,38/*4974*/, 
    1916             : /*  3824*/      OPC_RecordChild2, // #1 = $dst
    1917             : /*  3825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1918             : /*  3828*/      OPC_EmitMergeInputChains1_0,
    1919             : /*  3829*/      OPC_EmitInteger, MVT::i32, 0, 
    1920             : /*  3832*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain,
    1921             :                     3/*#Ops*/, 4, 2, 3, 
    1922             :                 // Src: (intrinsic_void 4974:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1923             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1924             : /*  3840*/    /*Scope*/ 19, /*->3860*/
    1925             : /*  3841*/      OPC_CheckChild1Integer, 106|128,38/*4970*/, 
    1926             : /*  3844*/      OPC_RecordChild2, // #1 = $dst
    1927             : /*  3845*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
    1928             : /*  3848*/      OPC_EmitMergeInputChains1_0,
    1929             : /*  3849*/      OPC_EmitInteger, MVT::i32, 0, 
    1930             : /*  3852*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBF), 0|OPFL_Chain,
    1931             :                     3/*#Ops*/, 4, 2, 3, 
    1932             :                 // Src: (intrinsic_void 4970:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1933             :                 // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1934             : /*  3860*/    /*Scope*/ 19, /*->3880*/
    1935             : /*  3861*/      OPC_CheckChild1Integer, 45|128,37/*4781*/, 
    1936             : /*  3864*/      OPC_RecordChild2, // #1 = $rS
    1937             : /*  3865*/      OPC_RecordChild3, // #2 = $dst
    1938             : /*  3866*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1939             : /*  3868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1940             : /*  3871*/      OPC_EmitMergeInputChains1_0,
    1941             : /*  3872*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEBX), 0|OPFL_Chain,
    1942             :                     3/*#Ops*/, 1, 3, 4, 
    1943             :                 // Src: (intrinsic_void 4781:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1944             :                 // Dst: (STVEBX v16i8:{ *:[v16i8] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1945             : /*  3880*/    /*Scope*/ 19, /*->3900*/
    1946             : /*  3881*/      OPC_CheckChild1Integer, 46|128,37/*4782*/, 
    1947             : /*  3884*/      OPC_RecordChild2, // #1 = $rS
    1948             : /*  3885*/      OPC_RecordChild3, // #2 = $dst
    1949             : /*  3886*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1950             : /*  3888*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1951             : /*  3891*/      OPC_EmitMergeInputChains1_0,
    1952             : /*  3892*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEHX), 0|OPFL_Chain,
    1953             :                     3/*#Ops*/, 1, 3, 4, 
    1954             :                 // Src: (intrinsic_void 4782:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1955             :                 // Dst: (STVEHX v8i16:{ *:[v8i16] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1956             : /*  3900*/    /*Scope*/ 19, /*->3920*/
    1957             : /*  3901*/      OPC_CheckChild1Integer, 47|128,37/*4783*/, 
    1958             : /*  3904*/      OPC_RecordChild2, // #1 = $rS
    1959             : /*  3905*/      OPC_RecordChild3, // #2 = $dst
    1960             : /*  3906*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1961             : /*  3908*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1962             : /*  3911*/      OPC_EmitMergeInputChains1_0,
    1963             : /*  3912*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVEWX), 0|OPFL_Chain,
    1964             :                     3/*#Ops*/, 1, 3, 4, 
    1965             :                 // Src: (intrinsic_void 4783:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1966             :                 // Dst: (STVEWX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1967             : /*  3920*/    /*Scope*/ 19, /*->3940*/
    1968             : /*  3921*/      OPC_CheckChild1Integer, 48|128,37/*4784*/, 
    1969             : /*  3924*/      OPC_RecordChild2, // #1 = $rS
    1970             : /*  3925*/      OPC_RecordChild3, // #2 = $dst
    1971             : /*  3926*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1972             : /*  3928*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1973             : /*  3931*/      OPC_EmitMergeInputChains1_0,
    1974             : /*  3932*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVX), 0|OPFL_Chain,
    1975             :                     3/*#Ops*/, 1, 3, 4, 
    1976             :                 // Src: (intrinsic_void 4784:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1977             :                 // Dst: (STVX v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1978             : /*  3940*/    /*Scope*/ 19, /*->3960*/
    1979             : /*  3941*/      OPC_CheckChild1Integer, 49|128,37/*4785*/, 
    1980             : /*  3944*/      OPC_RecordChild2, // #1 = $rS
    1981             : /*  3945*/      OPC_RecordChild3, // #2 = $dst
    1982             : /*  3946*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    1983             : /*  3948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1984             : /*  3951*/      OPC_EmitMergeInputChains1_0,
    1985             : /*  3952*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STVXL), 0|OPFL_Chain,
    1986             :                     3/*#Ops*/, 1, 3, 4, 
    1987             :                 // Src: (intrinsic_void 4785:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1988             :                 // Dst: (STVXL v4i32:{ *:[v4i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    1989             : /*  3960*/    /*Scope*/ 19, /*->3980*/
    1990             : /*  3961*/      OPC_CheckChild1Integer, 76|128,39/*5068*/, 
    1991             : /*  3964*/      OPC_RecordChild2, // #1 = $T
    1992             : /*  3965*/      OPC_RecordChild3, // #2 = $dst
    1993             : /*  3966*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    1994             : /*  3968*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    1995             : /*  3971*/      OPC_EmitMergeInputChains1_0,
    1996             : /*  3972*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDX), 0|OPFL_Chain,
    1997             :                     3/*#Ops*/, 1, 3, 4, 
    1998             :                 // Src: (intrinsic_void 5068:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1999             :                 // Dst: (QVSTFDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2000             : /*  3980*/    /*Scope*/ 19, /*->4000*/
    2001             : /*  3981*/      OPC_CheckChild1Integer, 80|128,39/*5072*/, 
    2002             : /*  3984*/      OPC_RecordChild2, // #1 = $T
    2003             : /*  3985*/      OPC_RecordChild3, // #2 = $dst
    2004             : /*  3986*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2005             : /*  3988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2006             : /*  3991*/      OPC_EmitMergeInputChains1_0,
    2007             : /*  3992*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSX), 0|OPFL_Chain,
    2008             :                     3/*#Ops*/, 1, 3, 4, 
    2009             :                 // Src: (intrinsic_void 5072:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2010             :                 // Dst: (QVSTFSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2011             : /*  4000*/    /*Scope*/ 19, /*->4020*/
    2012             : /*  4001*/      OPC_CheckChild1Integer, 73|128,39/*5065*/, 
    2013             : /*  4004*/      OPC_RecordChild2, // #1 = $T
    2014             : /*  4005*/      OPC_RecordChild3, // #2 = $dst
    2015             : /*  4006*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2016             : /*  4008*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2017             : /*  4011*/      OPC_EmitMergeInputChains1_0,
    2018             : /*  4012*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDXA), 0|OPFL_Chain,
    2019             :                     3/*#Ops*/, 1, 3, 4, 
    2020             :                 // Src: (intrinsic_void 5065:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2021             :                 // Dst: (QVSTFCDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2022             : /*  4020*/    /*Scope*/ 19, /*->4040*/
    2023             : /*  4021*/      OPC_CheckChild1Integer, 72|128,39/*5064*/, 
    2024             : /*  4024*/      OPC_RecordChild2, // #1 = $T
    2025             : /*  4025*/      OPC_RecordChild3, // #2 = $dst
    2026             : /*  4026*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2027             : /*  4028*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2028             : /*  4031*/      OPC_EmitMergeInputChains1_0,
    2029             : /*  4032*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCDX), 0|OPFL_Chain,
    2030             :                     3/*#Ops*/, 1, 3, 4, 
    2031             :                 // Src: (intrinsic_void 5064:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2032             :                 // Dst: (QVSTFCDX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2033             : /*  4040*/    /*Scope*/ 19, /*->4060*/
    2034             : /*  4041*/      OPC_CheckChild1Integer, 75|128,39/*5067*/, 
    2035             : /*  4044*/      OPC_RecordChild2, // #1 = $T
    2036             : /*  4045*/      OPC_RecordChild3, // #2 = $dst
    2037             : /*  4046*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2038             : /*  4048*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2039             : /*  4051*/      OPC_EmitMergeInputChains1_0,
    2040             : /*  4052*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSXA), 0|OPFL_Chain,
    2041             :                     3/*#Ops*/, 1, 3, 4, 
    2042             :                 // Src: (intrinsic_void 5067:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2043             :                 // Dst: (QVSTFCSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2044             : /*  4060*/    /*Scope*/ 19, /*->4080*/
    2045             : /*  4061*/      OPC_CheckChild1Integer, 74|128,39/*5066*/, 
    2046             : /*  4064*/      OPC_RecordChild2, // #1 = $T
    2047             : /*  4065*/      OPC_RecordChild3, // #2 = $dst
    2048             : /*  4066*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2049             : /*  4068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2050             : /*  4071*/      OPC_EmitMergeInputChains1_0,
    2051             : /*  4072*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFCSX), 0|OPFL_Chain,
    2052             :                     3/*#Ops*/, 1, 3, 4, 
    2053             :                 // Src: (intrinsic_void 5066:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2054             :                 // Dst: (QVSTFCSX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2055             : /*  4080*/    /*Scope*/ 19, /*->4100*/
    2056             : /*  4081*/      OPC_CheckChild1Integer, 77|128,39/*5069*/, 
    2057             : /*  4084*/      OPC_RecordChild2, // #1 = $T
    2058             : /*  4085*/      OPC_RecordChild3, // #2 = $dst
    2059             : /*  4086*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2060             : /*  4088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2061             : /*  4091*/      OPC_EmitMergeInputChains1_0,
    2062             : /*  4092*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFDXA), 0|OPFL_Chain,
    2063             :                     3/*#Ops*/, 1, 3, 4, 
    2064             :                 // Src: (intrinsic_void 5069:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2065             :                 // Dst: (QVSTFDXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2066             : /*  4100*/    /*Scope*/ 19, /*->4120*/
    2067             : /*  4101*/      OPC_CheckChild1Integer, 79|128,39/*5071*/, 
    2068             : /*  4104*/      OPC_RecordChild2, // #1 = $T
    2069             : /*  4105*/      OPC_RecordChild3, // #2 = $dst
    2070             : /*  4106*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2071             : /*  4108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2072             : /*  4111*/      OPC_EmitMergeInputChains1_0,
    2073             : /*  4112*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWXA), 0|OPFL_Chain,
    2074             :                     3/*#Ops*/, 1, 3, 4, 
    2075             :                 // Src: (intrinsic_void 5071:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2076             :                 // Dst: (QVSTFIWXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2077             : /*  4120*/    /*Scope*/ 19, /*->4140*/
    2078             : /*  4121*/      OPC_CheckChild1Integer, 78|128,39/*5070*/, 
    2079             : /*  4124*/      OPC_RecordChild2, // #1 = $T
    2080             : /*  4125*/      OPC_RecordChild3, // #2 = $dst
    2081             : /*  4126*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2082             : /*  4128*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2083             : /*  4131*/      OPC_EmitMergeInputChains1_0,
    2084             : /*  4132*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFIWX), 0|OPFL_Chain,
    2085             :                     3/*#Ops*/, 1, 3, 4, 
    2086             :                 // Src: (intrinsic_void 5070:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2087             :                 // Dst: (QVSTFIWX ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2088             : /*  4140*/    /*Scope*/ 19, /*->4160*/
    2089             : /*  4141*/      OPC_CheckChild1Integer, 81|128,39/*5073*/, 
    2090             : /*  4144*/      OPC_RecordChild2, // #1 = $T
    2091             : /*  4145*/      OPC_RecordChild3, // #2 = $dst
    2092             : /*  4146*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
    2093             : /*  4148*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2094             : /*  4151*/      OPC_EmitMergeInputChains1_0,
    2095             : /*  4152*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::QVSTFSXA), 0|OPFL_Chain,
    2096             :                     3/*#Ops*/, 1, 3, 4, 
    2097             :                 // Src: (intrinsic_void 5073:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    2098             :                 // Dst: (QVSTFSXA ?:{ *:[v4f64] }:$T, xoaddr:{ *:[iPTR] }:$dst)
    2099             : /*  4160*/    /*Scope*/ 20, /*->4181*/
    2100             : /*  4161*/      OPC_CheckChild1Integer, 30|128,37/*4766*/, 
    2101             : /*  4164*/      OPC_RecordChild2, // #1 = $STRM
    2102             : /*  4165*/      OPC_MoveChild2,
    2103             : /*  4166*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2104             : /*  4169*/      OPC_MoveParent,
    2105             : /*  4170*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2106             : /*  4172*/      OPC_EmitMergeInputChains1_0,
    2107             : /*  4173*/      OPC_EmitConvertToTarget, 1,
    2108             : /*  4175*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSS), 0|OPFL_Chain,
    2109             :                     1/*#Ops*/, 2, 
    2110             :                 // Src: (intrinsic_void 4766:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2111             :                 // Dst: (DSS (imm:{ *:[i32] }):$STRM)
    2112             : /*  4181*/    /*Scope*/ 52, /*->4234*/
    2113             : /*  4182*/      OPC_CheckChild1Integer, 32|128,37/*4768*/, 
    2114             : /*  4185*/      OPC_RecordChild2, // #1 = $rA
    2115             : /*  4186*/      OPC_Scope, 22, /*->4210*/ // 2 children in Scope
    2116             : /*  4188*/        OPC_CheckChild2Type, MVT::i32,
    2117             : /*  4190*/        OPC_RecordChild3, // #2 = $rB
    2118             : /*  4191*/        OPC_RecordChild4, // #3 = $STRM
    2119             : /*  4192*/        OPC_MoveChild4,
    2120             : /*  4193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2121             : /*  4196*/        OPC_MoveParent,
    2122             : /*  4197*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2123             : /*  4199*/        OPC_EmitMergeInputChains1_0,
    2124             : /*  4200*/        OPC_EmitConvertToTarget, 3,
    2125             : /*  4202*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST), 0|OPFL_Chain,
    2126             :                       3/*#Ops*/, 4, 1, 2, 
    2127             :                   // Src: (intrinsic_void 4768:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2128             :                   // Dst: (DST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2129             : /*  4210*/      /*Scope*/ 22, /*->4233*/
    2130             : /*  4211*/        OPC_CheckChild2Type, MVT::i64,
    2131             : /*  4213*/        OPC_RecordChild3, // #2 = $rB
    2132             : /*  4214*/        OPC_RecordChild4, // #3 = $STRM
    2133             : /*  4215*/        OPC_MoveChild4,
    2134             : /*  4216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2135             : /*  4219*/        OPC_MoveParent,
    2136             : /*  4220*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2137             : /*  4222*/        OPC_EmitMergeInputChains1_0,
    2138             : /*  4223*/        OPC_EmitConvertToTarget, 3,
    2139             : /*  4225*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DST64), 0|OPFL_Chain,
    2140             :                       3/*#Ops*/, 4, 1, 2, 
    2141             :                   // Src: (intrinsic_void 4768:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2142             :                   // Dst: (DST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2143             : /*  4233*/      0, /*End of Scope*/
    2144             : /*  4234*/    /*Scope*/ 52, /*->4287*/
    2145             : /*  4235*/      OPC_CheckChild1Integer, 35|128,37/*4771*/, 
    2146             : /*  4238*/      OPC_RecordChild2, // #1 = $rA
    2147             : /*  4239*/      OPC_Scope, 22, /*->4263*/ // 2 children in Scope
    2148             : /*  4241*/        OPC_CheckChild2Type, MVT::i32,
    2149             : /*  4243*/        OPC_RecordChild3, // #2 = $rB
    2150             : /*  4244*/        OPC_RecordChild4, // #3 = $STRM
    2151             : /*  4245*/        OPC_MoveChild4,
    2152             : /*  4246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2153             : /*  4249*/        OPC_MoveParent,
    2154             : /*  4250*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2155             : /*  4252*/        OPC_EmitMergeInputChains1_0,
    2156             : /*  4253*/        OPC_EmitConvertToTarget, 3,
    2157             : /*  4255*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT), 0|OPFL_Chain,
    2158             :                       3/*#Ops*/, 4, 1, 2, 
    2159             :                   // Src: (intrinsic_void 4771:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2160             :                   // Dst: (DSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2161             : /*  4263*/      /*Scope*/ 22, /*->4286*/
    2162             : /*  4264*/        OPC_CheckChild2Type, MVT::i64,
    2163             : /*  4266*/        OPC_RecordChild3, // #2 = $rB
    2164             : /*  4267*/        OPC_RecordChild4, // #3 = $STRM
    2165             : /*  4268*/        OPC_MoveChild4,
    2166             : /*  4269*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2167             : /*  4272*/        OPC_MoveParent,
    2168             : /*  4273*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2169             : /*  4275*/        OPC_EmitMergeInputChains1_0,
    2170             : /*  4276*/        OPC_EmitConvertToTarget, 3,
    2171             : /*  4278*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTT64), 0|OPFL_Chain,
    2172             :                       3/*#Ops*/, 4, 1, 2, 
    2173             :                   // Src: (intrinsic_void 4771:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2174             :                   // Dst: (DSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2175             : /*  4286*/      0, /*End of Scope*/
    2176             : /*  4287*/    /*Scope*/ 52, /*->4340*/
    2177             : /*  4288*/      OPC_CheckChild1Integer, 33|128,37/*4769*/, 
    2178             : /*  4291*/      OPC_RecordChild2, // #1 = $rA
    2179             : /*  4292*/      OPC_Scope, 22, /*->4316*/ // 2 children in Scope
    2180             : /*  4294*/        OPC_CheckChild2Type, MVT::i32,
    2181             : /*  4296*/        OPC_RecordChild3, // #2 = $rB
    2182             : /*  4297*/        OPC_RecordChild4, // #3 = $STRM
    2183             : /*  4298*/        OPC_MoveChild4,
    2184             : /*  4299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2185             : /*  4302*/        OPC_MoveParent,
    2186             : /*  4303*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2187             : /*  4305*/        OPC_EmitMergeInputChains1_0,
    2188             : /*  4306*/        OPC_EmitConvertToTarget, 3,
    2189             : /*  4308*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST), 0|OPFL_Chain,
    2190             :                       3/*#Ops*/, 4, 1, 2, 
    2191             :                   // Src: (intrinsic_void 4769:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2192             :                   // Dst: (DSTST (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2193             : /*  4316*/      /*Scope*/ 22, /*->4339*/
    2194             : /*  4317*/        OPC_CheckChild2Type, MVT::i64,
    2195             : /*  4319*/        OPC_RecordChild3, // #2 = $rB
    2196             : /*  4320*/        OPC_RecordChild4, // #3 = $STRM
    2197             : /*  4321*/        OPC_MoveChild4,
    2198             : /*  4322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2199             : /*  4325*/        OPC_MoveParent,
    2200             : /*  4326*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2201             : /*  4328*/        OPC_EmitMergeInputChains1_0,
    2202             : /*  4329*/        OPC_EmitConvertToTarget, 3,
    2203             : /*  4331*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTST64), 0|OPFL_Chain,
    2204             :                       3/*#Ops*/, 4, 1, 2, 
    2205             :                   // Src: (intrinsic_void 4769:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2206             :                   // Dst: (DSTST64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2207             : /*  4339*/      0, /*End of Scope*/
    2208             : /*  4340*/    /*Scope*/ 52, /*->4393*/
    2209             : /*  4341*/      OPC_CheckChild1Integer, 34|128,37/*4770*/, 
    2210             : /*  4344*/      OPC_RecordChild2, // #1 = $rA
    2211             : /*  4345*/      OPC_Scope, 22, /*->4369*/ // 2 children in Scope
    2212             : /*  4347*/        OPC_CheckChild2Type, MVT::i32,
    2213             : /*  4349*/        OPC_RecordChild3, // #2 = $rB
    2214             : /*  4350*/        OPC_RecordChild4, // #3 = $STRM
    2215             : /*  4351*/        OPC_MoveChild4,
    2216             : /*  4352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2217             : /*  4355*/        OPC_MoveParent,
    2218             : /*  4356*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2219             : /*  4358*/        OPC_EmitMergeInputChains1_0,
    2220             : /*  4359*/        OPC_EmitConvertToTarget, 3,
    2221             : /*  4361*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT), 0|OPFL_Chain,
    2222             :                       3/*#Ops*/, 4, 1, 2, 
    2223             :                   // Src: (intrinsic_void 4770:{ *:[iPTR] }, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2224             :                   // Dst: (DSTSTT (imm:{ *:[i32] }):$STRM, i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
    2225             : /*  4369*/      /*Scope*/ 22, /*->4392*/
    2226             : /*  4370*/        OPC_CheckChild2Type, MVT::i64,
    2227             : /*  4372*/        OPC_RecordChild3, // #2 = $rB
    2228             : /*  4373*/        OPC_RecordChild4, // #3 = $STRM
    2229             : /*  4374*/        OPC_MoveChild4,
    2230             : /*  4375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2231             : /*  4378*/        OPC_MoveParent,
    2232             : /*  4379*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2233             : /*  4381*/        OPC_EmitMergeInputChains1_0,
    2234             : /*  4382*/        OPC_EmitConvertToTarget, 3,
    2235             : /*  4384*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DSTSTT64), 0|OPFL_Chain,
    2236             :                       3/*#Ops*/, 4, 1, 2, 
    2237             :                   // Src: (intrinsic_void 4770:{ *:[iPTR] }, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2238             :                   // Dst: (DSTSTT64 (imm:{ *:[i32] }):$STRM, i64:{ *:[i64] }:$rA, i32:{ *:[i32] }:$rB)
    2239             : /*  4392*/      0, /*End of Scope*/
    2240             : /*  4393*/    /*Scope*/ 27, /*->4421*/
    2241             : /*  4394*/      OPC_CheckChild1Integer, 90|128,39/*5082*/, 
    2242             : /*  4397*/      OPC_Scope, 12, /*->4411*/ // 2 children in Scope
    2243             : /*  4399*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
    2244             : /*  4401*/        OPC_EmitMergeInputChains1_0,
    2245             : /*  4402*/        OPC_EmitInteger, MVT::i32, 0, 
    2246             : /*  4405*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2247             :                       1/*#Ops*/, 1, 
    2248             :                   // Src: (intrinsic_void 5082:{ *:[iPTR] }) - Complexity = 8
    2249             :                   // Dst: (SYNC 0:{ *:[i32] })
    2250             : /*  4411*/      /*Scope*/ 8, /*->4420*/
    2251             : /*  4412*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
    2252             : /*  4414*/        OPC_EmitMergeInputChains1_0,
    2253             : /*  4415*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2254             :                       0/*#Ops*/, 
    2255             :                   // Src: (intrinsic_void 5082:{ *:[iPTR] }) - Complexity = 8
    2256             :                   // Dst: (MSYNC)
    2257             : /*  4420*/      0, /*End of Scope*/
    2258             : /*  4421*/    /*Scope*/ 27, /*->4449*/
    2259             : /*  4422*/      OPC_CheckChild1Integer, 124|128,38/*4988*/, 
    2260             : /*  4425*/      OPC_Scope, 12, /*->4439*/ // 2 children in Scope
    2261             : /*  4427*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
    2262             : /*  4429*/        OPC_EmitMergeInputChains1_0,
    2263             : /*  4430*/        OPC_EmitInteger, MVT::i32, 1, 
    2264             : /*  4433*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
    2265             :                       1/*#Ops*/, 1, 
    2266             :                   // Src: (intrinsic_void 4988:{ *:[iPTR] }) - Complexity = 8
    2267             :                   // Dst: (SYNC 1:{ *:[i32] })
    2268             : /*  4439*/      /*Scope*/ 8, /*->4448*/
    2269             : /*  4440*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
    2270             : /*  4442*/        OPC_EmitMergeInputChains1_0,
    2271             : /*  4443*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
    2272             :                       0/*#Ops*/, 
    2273             :                   // Src: (intrinsic_void 4988:{ *:[iPTR] }) - Complexity = 8
    2274             :                   // Dst: (MSYNC)
    2275             : /*  4448*/      0, /*End of Scope*/
    2276             : /*  4449*/    /*Scope*/ 28, /*->4478*/
    2277             : /*  4450*/      OPC_CheckChild1Integer, 125|128,38/*4989*/, 
    2278             : /*  4453*/      OPC_RecordChild2, // #1 = $rS
    2279             : /*  4454*/      OPC_Scope, 10, /*->4466*/ // 2 children in Scope
    2280             : /*  4456*/        OPC_CheckChild2Type, MVT::i32,
    2281             : /*  4458*/        OPC_EmitMergeInputChains1_0,
    2282             : /*  4459*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTRloop), 0|OPFL_Chain,
    2283             :                       MVT::i32, 1/*#Ops*/, 1, 
    2284             :                   // Src: (intrinsic_void 4989:{ *:[iPTR] }, i32:{ *:[i32] }:$rS) - Complexity = 8
    2285             :                   // Dst: (MTCTRloop:{ *:[i32] } i32:{ *:[i32] }:$rS)
    2286             : /*  4466*/      /*Scope*/ 10, /*->4477*/
    2287             : /*  4467*/        OPC_CheckChild2Type, MVT::i64,
    2288             : /*  4469*/        OPC_EmitMergeInputChains1_0,
    2289             : /*  4470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8loop), 0|OPFL_Chain,
    2290             :                       MVT::i64, 1/*#Ops*/, 1, 
    2291             :                   // Src: (intrinsic_void 4989:{ *:[iPTR] }, i64:{ *:[i64] }:$rS) - Complexity = 8
    2292             :                   // Dst: (MTCTR8loop:{ *:[i64] } i64:{ *:[i64] }:$rS)
    2293             : /*  4477*/      0, /*End of Scope*/
    2294             : /*  4478*/    /*Scope*/ 11, /*->4490*/
    2295             : /*  4479*/      OPC_CheckChild1Integer, 31|128,37/*4767*/, 
    2296             : /*  4482*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2297             : /*  4484*/      OPC_EmitMergeInputChains1_0,
    2298             : /*  4485*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DSSALL), 0|OPFL_Chain,
    2299             :                     0/*#Ops*/, 
    2300             :                 // Src: (intrinsic_void 4767:{ *:[iPTR] }) - Complexity = 8
    2301             :                 // Dst: (DSSALL)
    2302             : /*  4490*/    /*Scope*/ 13, /*->4504*/
    2303             : /*  4491*/      OPC_CheckChild1Integer, 44|128,37/*4780*/, 
    2304             : /*  4494*/      OPC_RecordChild2, // #1 = $vB
    2305             : /*  4495*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
    2306             : /*  4497*/      OPC_EmitMergeInputChains1_0,
    2307             : /*  4498*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTVSCR), 0|OPFL_Chain,
    2308             :                     1/*#Ops*/, 1, 
    2309             :                 // Src: (intrinsic_void 4780:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
    2310             :                 // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
    2311             : /*  4504*/    /*Scope*/ 18, /*->4523*/
    2312             : /*  4505*/      OPC_CheckChild1Integer, 84|128,39/*5076*/, 
    2313             : /*  4508*/      OPC_RecordChild2, // #1 = $V
    2314             : /*  4509*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
    2315             : /*  4511*/      OPC_EmitMergeInputChains1_0,
    2316             : /*  4512*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
    2317             : /*  4516*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2318             :                     2/*#Ops*/, 2, 1, 
    2319             :                 // Src: (intrinsic_void 5076:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2320             :                 // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2321             : /*  4523*/    /*Scope*/ 18, /*->4542*/
    2322             : /*  4524*/      OPC_CheckChild1Integer, 85|128,39/*5077*/, 
    2323             : /*  4527*/      OPC_RecordChild2, // #1 = $V
    2324             : /*  4528*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
    2325             : /*  4530*/      OPC_EmitMergeInputChains1_0,
    2326             : /*  4531*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
    2327             : /*  4535*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2328             :                     2/*#Ops*/, 2, 1, 
    2329             :                 // Src: (intrinsic_void 5077:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2330             :                 // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2331             : /*  4542*/    /*Scope*/ 18, /*->4561*/
    2332             : /*  4543*/      OPC_CheckChild1Integer, 86|128,39/*5078*/, 
    2333             : /*  4546*/      OPC_RecordChild2, // #1 = $V
    2334             : /*  4547*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
    2335             : /*  4549*/      OPC_EmitMergeInputChains1_0,
    2336             : /*  4550*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
    2337             : /*  4554*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2338             :                     2/*#Ops*/, 2, 1, 
    2339             :                 // Src: (intrinsic_void 5078:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2340             :                 // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2341             : /*  4561*/    /*Scope*/ 18, /*->4580*/
    2342             : /*  4562*/      OPC_CheckChild1Integer, 87|128,39/*5079*/, 
    2343             : /*  4565*/      OPC_RecordChild2, // #1 = $V
    2344             : /*  4566*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
    2345             : /*  4568*/      OPC_EmitMergeInputChains1_0,
    2346             : /*  4569*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
    2347             : /*  4573*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::MTSPR8), 0|OPFL_Chain,
    2348             :                     2/*#Ops*/, 2, 1, 
    2349             :                 // Src: (intrinsic_void 5079:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2350             :                 // Dst: (MTSPR8 129:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2351             : /*  4580*/    0, /*End of Scope*/
    2352             : /*  4581*/  /*SwitchOpcode*/ 39, TARGET_VAL(PPCISD::STXSIX),// ->4623
    2353             : /*  4584*/    OPC_RecordNode, // #0 = 'PPCstxsix' chained node
    2354             : /*  4585*/    OPC_RecordChild1, // #1 = $XT
    2355             : /*  4586*/    OPC_RecordChild2, // #2 = $dst
    2356             : /*  4587*/    OPC_Scope, 16, /*->4605*/ // 2 children in Scope
    2357             : /*  4589*/      OPC_CheckChild3Integer, 1, 
    2358             : /*  4591*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2359             : /*  4593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2360             : /*  4596*/      OPC_EmitMergeInputChains1_0,
    2361             : /*  4597*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIBX), 0|OPFL_Chain,
    2362             :                     3/*#Ops*/, 1, 3, 4, 
    2363             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[iPTR] }) - Complexity = 417
    2364             :                 // Dst: (STXSIBX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2365             : /*  4605*/    /*Scope*/ 16, /*->4622*/
    2366             : /*  4606*/      OPC_CheckChild3Integer, 2, 
    2367             : /*  4608*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
    2368             : /*  4610*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2369             : /*  4613*/      OPC_EmitMergeInputChains1_0,
    2370             : /*  4614*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STXSIHX), 0|OPFL_Chain,
    2371             :                     3/*#Ops*/, 1, 3, 4, 
    2372             :                 // Src: (PPCstxsix f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst, 2:{ *:[iPTR] }) - Complexity = 417
    2373             :                 // Dst: (STXSIHX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2374             : /*  4622*/    0, /*End of Scope*/
    2375             : /*  4623*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::STXVD2X),// ->4643
    2376             : /*  4626*/    OPC_RecordNode, // #0 = 'PPCstxvd2x' chained node
    2377             : /*  4627*/    OPC_RecordChild1, // #1 = $rS
    2378             : /*  4628*/    OPC_RecordChild2, // #2 = $dst
    2379             : /*  4629*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
    2380             : /*  4631*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2381             : /*  4634*/    OPC_EmitMergeInputChains1_0,
    2382             : /*  4635*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::STXVD2X), 0|OPFL_Chain,
    2383             :                   3/*#Ops*/, 1, 3, 4, 
    2384             :               // Src: (PPCstxvd2x v2f64:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2385             :               // Dst: (STXVD2X ?:{ *:[v2f64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
    2386             : /*  4643*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::STFIWX),// ->4681
    2387             : /*  4646*/    OPC_RecordNode, // #0 = 'PPCstfiwx' chained node
    2388             : /*  4647*/    OPC_RecordChild1, // #1 = $XT
    2389             : /*  4648*/    OPC_RecordChild2, // #2 = $dst
    2390             : /*  4649*/    OPC_Scope, 14, /*->4665*/ // 2 children in Scope
    2391             : /*  4651*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
    2392             : /*  4653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2393             : /*  4656*/      OPC_EmitMergeInputChains1_0,
    2394             : /*  4657*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STIWX), 0|OPFL_Chain,
    2395             :                     3/*#Ops*/, 1, 3, 4, 
    2396             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 412
    2397             :                 // Dst: (STIWX f64:{ *:[f64] }:$XT, xoaddr:{ *:[iPTR] }:$dst)
    2398             : /*  4665*/    /*Scope*/ 14, /*->4680*/
    2399             : /*  4666*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    2400             : /*  4668*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
    2401             : /*  4671*/      OPC_EmitMergeInputChains1_0,
    2402             : /*  4672*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STFIWX), 0|OPFL_Chain,
    2403             :                     3/*#Ops*/, 1, 3, 4, 
    2404             :                 // Src: (PPCstfiwx f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 12
    2405             :                 // Dst: (STFIWX f64:{ *:[f64] }:$frS, xoaddr:{ *:[iPTR] }:$dst)
    2406             : /*  4680*/    0, /*End of Scope*/
    2407             : /*  4681*/  /*SwitchOpcode*/ 115|128,78/*10099*/, TARGET_VAL(ISD::ANY_EXTEND),// ->14784
    2408             : /*  4685*/    OPC_Scope, 19|128,78/*10003*/, /*->14691*/ // 2 children in Scope
    2409             : /*  4688*/      OPC_MoveChild0,
    2410             : /*  4689*/      OPC_SwitchOpcode /*2 cases */, 1|128,4/*513*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->5207
    2411             : /*  4694*/        OPC_RecordChild0, // #0 = $S
    2412             : /*  4695*/        OPC_CheckType, MVT::i32,
    2413             : /*  4697*/        OPC_Scope, 89|128,3/*473*/, /*->5173*/ // 2 children in Scope
    2414             : /*  4700*/          OPC_CheckChild0Type, MVT::v8i16,
    2415             : /*  4702*/          OPC_Scope, 49, /*->4753*/ // 9 children in Scope
    2416             : /*  4704*/            OPC_CheckChild1Integer, 0, 
    2417             : /*  4706*/            OPC_MoveParent,
    2418             : /*  4707*/            OPC_CheckType, MVT::i64,
    2419             : /*  4709*/            OPC_Scope, 20, /*->4731*/ // 2 children in Scope
    2420             : /*  4711*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2421             : /*  4713*/              OPC_EmitInteger, MVT::i64, 0, 
    2422             : /*  4716*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2423             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2424             : /*  4723*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2425             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2426             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2427             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2428             : /*  4731*/            /*Scope*/ 20, /*->4752*/
    2429             : /*  4732*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2430             : /*  4734*/              OPC_EmitInteger, MVT::i64, 0, 
    2431             : /*  4737*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2432             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2433             : /*  4744*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2434             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2435             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    2436             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2437             : /*  4752*/            0, /*End of Scope*/
    2438             : /*  4753*/          /*Scope*/ 49, /*->4803*/
    2439             : /*  4754*/            OPC_CheckChild1Integer, 1, 
    2440             : /*  4756*/            OPC_MoveParent,
    2441             : /*  4757*/            OPC_CheckType, MVT::i64,
    2442             : /*  4759*/            OPC_Scope, 20, /*->4781*/ // 2 children in Scope
    2443             : /*  4761*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2444             : /*  4763*/              OPC_EmitInteger, MVT::i64, 2, 
    2445             : /*  4766*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2446             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2447             : /*  4773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2448             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2449             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2450             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2451             : /*  4781*/            /*Scope*/ 20, /*->4802*/
    2452             : /*  4782*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2453             : /*  4784*/              OPC_EmitInteger, MVT::i64, 2, 
    2454             : /*  4787*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2455             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2456             : /*  4794*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2457             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2458             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    2459             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2460             : /*  4802*/            0, /*End of Scope*/
    2461             : /*  4803*/          /*Scope*/ 49, /*->4853*/
    2462             : /*  4804*/            OPC_CheckChild1Integer, 2, 
    2463             : /*  4806*/            OPC_MoveParent,
    2464             : /*  4807*/            OPC_CheckType, MVT::i64,
    2465             : /*  4809*/            OPC_Scope, 20, /*->4831*/ // 2 children in Scope
    2466             : /*  4811*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2467             : /*  4813*/              OPC_EmitInteger, MVT::i64, 4, 
    2468             : /*  4816*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2469             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2470             : /*  4823*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2471             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2472             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2473             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2474             : /*  4831*/            /*Scope*/ 20, /*->4852*/
    2475             : /*  4832*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2476             : /*  4834*/              OPC_EmitInteger, MVT::i64, 4, 
    2477             : /*  4837*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2478             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2479             : /*  4844*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2480             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2481             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    2482             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2483             : /*  4852*/            0, /*End of Scope*/
    2484             : /*  4853*/          /*Scope*/ 49, /*->4903*/
    2485             : /*  4854*/            OPC_CheckChild1Integer, 3, 
    2486             : /*  4856*/            OPC_MoveParent,
    2487             : /*  4857*/            OPC_CheckType, MVT::i64,
    2488             : /*  4859*/            OPC_Scope, 20, /*->4881*/ // 2 children in Scope
    2489             : /*  4861*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2490             : /*  4863*/              OPC_EmitInteger, MVT::i64, 6, 
    2491             : /*  4866*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2492             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2493             : /*  4873*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2494             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2495             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2496             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2497             : /*  4881*/            /*Scope*/ 20, /*->4902*/
    2498             : /*  4882*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2499             : /*  4884*/              OPC_EmitInteger, MVT::i64, 6, 
    2500             : /*  4887*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2501             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2502             : /*  4894*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2503             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2504             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    2505             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2506             : /*  4902*/            0, /*End of Scope*/
    2507             : /*  4903*/          /*Scope*/ 49, /*->4953*/
    2508             : /*  4904*/            OPC_CheckChild1Integer, 4, 
    2509             : /*  4906*/            OPC_MoveParent,
    2510             : /*  4907*/            OPC_CheckType, MVT::i64,
    2511             : /*  4909*/            OPC_Scope, 20, /*->4931*/ // 2 children in Scope
    2512             : /*  4911*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2513             : /*  4913*/              OPC_EmitInteger, MVT::i64, 8, 
    2514             : /*  4916*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2515             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2516             : /*  4923*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2517             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2518             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2519             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2520             : /*  4931*/            /*Scope*/ 20, /*->4952*/
    2521             : /*  4932*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2522             : /*  4934*/              OPC_EmitInteger, MVT::i64, 8, 
    2523             : /*  4937*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2524             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2525             : /*  4944*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2526             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2527             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] })) - Complexity = 411
    2528             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2529             : /*  4952*/            0, /*End of Scope*/
    2530             : /*  4953*/          /*Scope*/ 49, /*->5003*/
    2531             : /*  4954*/            OPC_CheckChild1Integer, 5, 
    2532             : /*  4956*/            OPC_MoveParent,
    2533             : /*  4957*/            OPC_CheckType, MVT::i64,
    2534             : /*  4959*/            OPC_Scope, 20, /*->4981*/ // 2 children in Scope
    2535             : /*  4961*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2536             : /*  4963*/              OPC_EmitInteger, MVT::i64, 10, 
    2537             : /*  4966*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2538             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2539             : /*  4973*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2540             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2541             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2542             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2543             : /*  4981*/            /*Scope*/ 20, /*->5002*/
    2544             : /*  4982*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2545             : /*  4984*/              OPC_EmitInteger, MVT::i64, 10, 
    2546             : /*  4987*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2547             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2548             : /*  4994*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2549             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2550             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] })) - Complexity = 411
    2551             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2552             : /*  5002*/            0, /*End of Scope*/
    2553             : /*  5003*/          /*Scope*/ 49, /*->5053*/
    2554             : /*  5004*/            OPC_CheckChild1Integer, 6, 
    2555             : /*  5006*/            OPC_MoveParent,
    2556             : /*  5007*/            OPC_CheckType, MVT::i64,
    2557             : /*  5009*/            OPC_Scope, 20, /*->5031*/ // 2 children in Scope
    2558             : /*  5011*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2559             : /*  5013*/              OPC_EmitInteger, MVT::i64, 12, 
    2560             : /*  5016*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2561             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2562             : /*  5023*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2563             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2564             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2565             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2566             : /*  5031*/            /*Scope*/ 20, /*->5052*/
    2567             : /*  5032*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2568             : /*  5034*/              OPC_EmitInteger, MVT::i64, 12, 
    2569             : /*  5037*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2570             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2571             : /*  5044*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2572             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2573             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] })) - Complexity = 411
    2574             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2575             : /*  5052*/            0, /*End of Scope*/
    2576             : /*  5053*/          /*Scope*/ 49, /*->5103*/
    2577             : /*  5054*/            OPC_CheckChild1Integer, 7, 
    2578             : /*  5056*/            OPC_MoveParent,
    2579             : /*  5057*/            OPC_CheckType, MVT::i64,
    2580             : /*  5059*/            OPC_Scope, 20, /*->5081*/ // 2 children in Scope
    2581             : /*  5061*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2582             : /*  5063*/              OPC_EmitInteger, MVT::i64, 14, 
    2583             : /*  5066*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2584             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2585             : /*  5073*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2586             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2587             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2588             :                         // Dst: (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2589             : /*  5081*/            /*Scope*/ 20, /*->5102*/
    2590             : /*  5082*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2591             : /*  5084*/              OPC_EmitInteger, MVT::i64, 14, 
    2592             : /*  5087*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    2593             :                             MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    2594             : /*  5094*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2595             :                             MVT::i64, 2/*#Ops*/, 2, 0, 
    2596             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] })) - Complexity = 411
    2597             :                         // Dst: (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S)
    2598             : /*  5102*/            0, /*End of Scope*/
    2599             : /*  5103*/          /*Scope*/ 68, /*->5172*/
    2600             : /*  5104*/            OPC_RecordChild1, // #1 = $Idx
    2601             : /*  5105*/            OPC_CheckChild1Type, MVT::i64,
    2602             : /*  5107*/            OPC_MoveParent,
    2603             : /*  5108*/            OPC_CheckType, MVT::i64,
    2604             : /*  5110*/            OPC_Scope, 29, /*->5141*/ // 2 children in Scope
    2605             : /*  5112*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2606             : /*  5114*/              OPC_EmitInteger, MVT::i32, 1, 
    2607             : /*  5117*/              OPC_EmitInteger, MVT::i32, 28, 
    2608             : /*  5120*/              OPC_EmitInteger, MVT::i32, 30, 
    2609             : /*  5123*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2610             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2611             : /*  5133*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHRX), 0,
    2612             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2613             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2614             :                         // Dst: (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2615             : /*  5141*/            /*Scope*/ 29, /*->5171*/
    2616             : /*  5142*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2617             : /*  5144*/              OPC_EmitInteger, MVT::i32, 1, 
    2618             : /*  5147*/              OPC_EmitInteger, MVT::i32, 28, 
    2619             : /*  5150*/              OPC_EmitInteger, MVT::i32, 30, 
    2620             : /*  5153*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    2621             :                             MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    2622             : /*  5163*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUHLX), 0,
    2623             :                             MVT::i64, 2/*#Ops*/, 5, 0, 
    2624             :                         // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2625             :                         // Dst: (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S)
    2626             : /*  5171*/            0, /*End of Scope*/
    2627             : /*  5172*/          0, /*End of Scope*/
    2628             : /*  5173*/        /*Scope*/ 32, /*->5206*/
    2629             : /*  5174*/          OPC_CheckChild0Type, MVT::v16i8,
    2630             : /*  5176*/          OPC_RecordChild1, // #1 = $Idx
    2631             : /*  5177*/          OPC_CheckChild1Type, MVT::i64,
    2632             : /*  5179*/          OPC_MoveParent,
    2633             : /*  5180*/          OPC_CheckType, MVT::i64,
    2634             : /*  5182*/          OPC_Scope, 10, /*->5194*/ // 2 children in Scope
    2635             : /*  5184*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    2636             : /*  5186*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBRX), 0,
    2637             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2638             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2639             :                       // Dst: (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2640             : /*  5194*/          /*Scope*/ 10, /*->5205*/
    2641             : /*  5195*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    2642             : /*  5197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUBLX), 0,
    2643             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
    2644             :                       // Src: (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    2645             :                       // Dst: (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S)
    2646             : /*  5205*/          0, /*End of Scope*/
    2647             : /*  5206*/        0, /*End of Scope*/
    2648             : /*  5207*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->14690
    2649             : /*  5211*/        OPC_Scope, 22|128,7/*918*/, /*->6132*/ // 2 children in Scope
    2650             : /*  5214*/          OPC_MoveChild0,
    2651             : /*  5215*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    2652             : /*  5218*/          OPC_Scope, 91, /*->5311*/ // 8 children in Scope
    2653             : /*  5220*/            OPC_RecordChild0, // #0 = $s1
    2654             : /*  5221*/            OPC_MoveChild1,
    2655             : /*  5222*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2656             : /*  5225*/            OPC_CheckChild0Integer, 1, 
    2657             : /*  5227*/            OPC_RecordChild1, // #1 = $sa
    2658             : /*  5228*/            OPC_CheckChild1Type, MVT::i32,
    2659             : /*  5230*/            OPC_MoveParent,
    2660             : /*  5231*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5272
    2661             : /*  5234*/              OPC_MoveParent,
    2662             : /*  5235*/              OPC_CheckChild1Integer, 0, 
    2663             : /*  5237*/              OPC_MoveChild2,
    2664             : /*  5238*/              OPC_CheckCondCode, ISD::SETNE,
    2665             : /*  5240*/              OPC_MoveParent,
    2666             : /*  5241*/              OPC_MoveParent,
    2667             : /*  5242*/              OPC_CheckType, MVT::i32,
    2668             : /*  5244*/              OPC_EmitInteger, MVT::i32, 32, 
    2669             : /*  5247*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2670             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2671             : /*  5256*/              OPC_EmitInteger, MVT::i32, 31, 
    2672             : /*  5259*/              OPC_EmitInteger, MVT::i32, 31, 
    2673             : /*  5262*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2674             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    2675             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2676             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2677             : /*  5272*/            /*SwitchType*/ 36, MVT::i64,// ->5310
    2678             : /*  5274*/              OPC_MoveParent,
    2679             : /*  5275*/              OPC_CheckChild1Integer, 0, 
    2680             : /*  5277*/              OPC_MoveChild2,
    2681             : /*  5278*/              OPC_CheckCondCode, ISD::SETNE,
    2682             : /*  5280*/              OPC_MoveParent,
    2683             : /*  5281*/              OPC_CheckType, MVT::i1,
    2684             : /*  5283*/              OPC_MoveParent,
    2685             : /*  5284*/              OPC_CheckType, MVT::i64,
    2686             : /*  5286*/              OPC_EmitInteger, MVT::i32, 64, 
    2687             : /*  5289*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2688             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2689             : /*  5298*/              OPC_EmitInteger, MVT::i32, 63, 
    2690             : /*  5301*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2691             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    2692             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2693             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2694             : /*  5310*/            0, // EndSwitchType
    2695             : /*  5311*/          /*Scope*/ 91, /*->5403*/
    2696             : /*  5312*/            OPC_MoveChild0,
    2697             : /*  5313*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2698             : /*  5316*/            OPC_CheckChild0Integer, 1, 
    2699             : /*  5318*/            OPC_RecordChild1, // #0 = $sa
    2700             : /*  5319*/            OPC_CheckChild1Type, MVT::i32,
    2701             : /*  5321*/            OPC_MoveParent,
    2702             : /*  5322*/            OPC_RecordChild1, // #1 = $s1
    2703             : /*  5323*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->5364
    2704             : /*  5326*/              OPC_MoveParent,
    2705             : /*  5327*/              OPC_CheckChild1Integer, 0, 
    2706             : /*  5329*/              OPC_MoveChild2,
    2707             : /*  5330*/              OPC_CheckCondCode, ISD::SETNE,
    2708             : /*  5332*/              OPC_MoveParent,
    2709             : /*  5333*/              OPC_MoveParent,
    2710             : /*  5334*/              OPC_CheckType, MVT::i32,
    2711             : /*  5336*/              OPC_EmitInteger, MVT::i32, 32, 
    2712             : /*  5339*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2713             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2714             : /*  5348*/              OPC_EmitInteger, MVT::i32, 31, 
    2715             : /*  5351*/              OPC_EmitInteger, MVT::i32, 31, 
    2716             : /*  5354*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2717             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    2718             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2719             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2720             : /*  5364*/            /*SwitchType*/ 36, MVT::i64,// ->5402
    2721             : /*  5366*/              OPC_MoveParent,
    2722             : /*  5367*/              OPC_CheckChild1Integer, 0, 
    2723             : /*  5369*/              OPC_MoveChild2,
    2724             : /*  5370*/              OPC_CheckCondCode, ISD::SETNE,
    2725             : /*  5372*/              OPC_MoveParent,
    2726             : /*  5373*/              OPC_CheckType, MVT::i1,
    2727             : /*  5375*/              OPC_MoveParent,
    2728             : /*  5376*/              OPC_CheckType, MVT::i64,
    2729             : /*  5378*/              OPC_EmitInteger, MVT::i32, 64, 
    2730             : /*  5381*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2731             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2732             : /*  5390*/              OPC_EmitInteger, MVT::i32, 63, 
    2733             : /*  5393*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2734             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    2735             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2736             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2737             : /*  5402*/            0, // EndSwitchType
    2738             : /*  5403*/          /*Scope*/ 24|128,1/*152*/, /*->5557*/
    2739             : /*  5405*/            OPC_RecordChild0, // #0 = $s1
    2740             : /*  5406*/            OPC_MoveChild1,
    2741             : /*  5407*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2742             : /*  5410*/            OPC_CheckChild0Integer, 1, 
    2743             : /*  5412*/            OPC_RecordChild1, // #1 = $sa
    2744             : /*  5413*/            OPC_CheckChild1Type, MVT::i32,
    2745             : /*  5415*/            OPC_MoveParent,
    2746             : /*  5416*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5508
    2747             : /*  5419*/              OPC_MoveParent,
    2748             : /*  5420*/              OPC_CheckChild1Integer, 0, 
    2749             : /*  5422*/              OPC_MoveChild2,
    2750             : /*  5423*/              OPC_Scope, 41, /*->5466*/ // 2 children in Scope
    2751             : /*  5425*/                OPC_CheckCondCode, ISD::SETNE,
    2752             : /*  5427*/                OPC_MoveParent,
    2753             : /*  5428*/                OPC_MoveParent,
    2754             : /*  5429*/                OPC_CheckType, MVT::i32,
    2755             : /*  5431*/                OPC_EmitInteger, MVT::i32, 64, 
    2756             : /*  5434*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2757             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    2758             : /*  5443*/                OPC_EmitInteger, MVT::i32, 63, 
    2759             : /*  5446*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2760             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    2761             : /*  5455*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2762             : /*  5458*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2763             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2764             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2765             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2766             : /*  5466*/              /*Scope*/ 40, /*->5507*/
    2767             : /*  5467*/                OPC_CheckCondCode, ISD::SETEQ,
    2768             : /*  5469*/                OPC_MoveParent,
    2769             : /*  5470*/                OPC_CheckType, MVT::i1,
    2770             : /*  5472*/                OPC_MoveParent,
    2771             : /*  5473*/                OPC_CheckType, MVT::i64,
    2772             : /*  5475*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2773             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2774             : /*  5483*/                OPC_EmitInteger, MVT::i32, 64, 
    2775             : /*  5486*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2776             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2777             : /*  5495*/                OPC_EmitInteger, MVT::i32, 63, 
    2778             : /*  5498*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2779             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2780             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2781             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2782             : /*  5507*/              0, /*End of Scope*/
    2783             : /*  5508*/            /*SwitchType*/ 46, MVT::i32,// ->5556
    2784             : /*  5510*/              OPC_MoveParent,
    2785             : /*  5511*/              OPC_CheckChild1Integer, 0, 
    2786             : /*  5513*/              OPC_MoveChild2,
    2787             : /*  5514*/              OPC_CheckCondCode, ISD::SETEQ,
    2788             : /*  5516*/              OPC_MoveParent,
    2789             : /*  5517*/              OPC_MoveParent,
    2790             : /*  5518*/              OPC_CheckType, MVT::i32,
    2791             : /*  5520*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2792             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    2793             : /*  5528*/              OPC_EmitInteger, MVT::i32, 32, 
    2794             : /*  5531*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2795             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2796             : /*  5540*/              OPC_EmitInteger, MVT::i32, 31, 
    2797             : /*  5543*/              OPC_EmitInteger, MVT::i32, 31, 
    2798             : /*  5546*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2799             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2800             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2801             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2802             : /*  5556*/            0, // EndSwitchType
    2803             : /*  5557*/          /*Scope*/ 24|128,1/*152*/, /*->5711*/
    2804             : /*  5559*/            OPC_MoveChild0,
    2805             : /*  5560*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2806             : /*  5563*/            OPC_CheckChild0Integer, 1, 
    2807             : /*  5565*/            OPC_RecordChild1, // #0 = $sa
    2808             : /*  5566*/            OPC_CheckChild1Type, MVT::i32,
    2809             : /*  5568*/            OPC_MoveParent,
    2810             : /*  5569*/            OPC_RecordChild1, // #1 = $s1
    2811             : /*  5570*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->5662
    2812             : /*  5573*/              OPC_MoveParent,
    2813             : /*  5574*/              OPC_CheckChild1Integer, 0, 
    2814             : /*  5576*/              OPC_MoveChild2,
    2815             : /*  5577*/              OPC_Scope, 41, /*->5620*/ // 2 children in Scope
    2816             : /*  5579*/                OPC_CheckCondCode, ISD::SETNE,
    2817             : /*  5581*/                OPC_MoveParent,
    2818             : /*  5582*/                OPC_MoveParent,
    2819             : /*  5583*/                OPC_CheckType, MVT::i32,
    2820             : /*  5585*/                OPC_EmitInteger, MVT::i32, 64, 
    2821             : /*  5588*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2822             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    2823             : /*  5597*/                OPC_EmitInteger, MVT::i32, 63, 
    2824             : /*  5600*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2825             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    2826             : /*  5609*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2827             : /*  5612*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2828             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    2829             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    2830             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2831             : /*  5620*/              /*Scope*/ 40, /*->5661*/
    2832             : /*  5621*/                OPC_CheckCondCode, ISD::SETEQ,
    2833             : /*  5623*/                OPC_MoveParent,
    2834             : /*  5624*/                OPC_CheckType, MVT::i1,
    2835             : /*  5626*/                OPC_MoveParent,
    2836             : /*  5627*/                OPC_CheckType, MVT::i64,
    2837             : /*  5629*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2838             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2839             : /*  5637*/                OPC_EmitInteger, MVT::i32, 64, 
    2840             : /*  5640*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2841             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2842             : /*  5649*/                OPC_EmitInteger, MVT::i32, 63, 
    2843             : /*  5652*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    2844             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    2845             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2846             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    2847             : /*  5661*/              0, /*End of Scope*/
    2848             : /*  5662*/            /*SwitchType*/ 46, MVT::i32,// ->5710
    2849             : /*  5664*/              OPC_MoveParent,
    2850             : /*  5665*/              OPC_CheckChild1Integer, 0, 
    2851             : /*  5667*/              OPC_MoveChild2,
    2852             : /*  5668*/              OPC_CheckCondCode, ISD::SETEQ,
    2853             : /*  5670*/              OPC_MoveParent,
    2854             : /*  5671*/              OPC_MoveParent,
    2855             : /*  5672*/              OPC_CheckType, MVT::i32,
    2856             : /*  5674*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2857             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    2858             : /*  5682*/              OPC_EmitInteger, MVT::i32, 32, 
    2859             : /*  5685*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2860             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2861             : /*  5694*/              OPC_EmitInteger, MVT::i32, 31, 
    2862             : /*  5697*/              OPC_EmitInteger, MVT::i32, 31, 
    2863             : /*  5700*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    2864             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    2865             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2866             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    2867             : /*  5710*/            0, // EndSwitchType
    2868             : /*  5711*/          /*Scope*/ 0|128,1/*128*/, /*->5841*/
    2869             : /*  5713*/            OPC_RecordChild0, // #0 = $s1
    2870             : /*  5714*/            OPC_MoveChild1,
    2871             : /*  5715*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2872             : /*  5718*/            OPC_CheckChild0Integer, 1, 
    2873             : /*  5720*/            OPC_RecordChild1, // #1 = $sa
    2874             : /*  5721*/            OPC_CheckChild1Type, MVT::i32,
    2875             : /*  5723*/            OPC_MoveParent,
    2876             : /*  5724*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5785
    2877             : /*  5727*/              OPC_MoveParent,
    2878             : /*  5728*/              OPC_CheckChild1Integer, 0, 
    2879             : /*  5730*/              OPC_MoveChild2,
    2880             : /*  5731*/              OPC_CheckCondCode, ISD::SETNE,
    2881             : /*  5733*/              OPC_MoveParent,
    2882             : /*  5734*/              OPC_CheckType, MVT::i1,
    2883             : /*  5736*/              OPC_MoveParent,
    2884             : /*  5737*/              OPC_CheckType, MVT::i64,
    2885             : /*  5739*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2886             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2887             : /*  5745*/              OPC_EmitInteger, MVT::i32, 32, 
    2888             : /*  5748*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2889             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2890             : /*  5757*/              OPC_EmitInteger, MVT::i32, 31, 
    2891             : /*  5760*/              OPC_EmitInteger, MVT::i32, 31, 
    2892             : /*  5763*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2893             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    2894             : /*  5773*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2895             : /*  5776*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2896             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2897             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2898             :                         // 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] })
    2899             : /*  5785*/            /*SwitchType*/ 53, MVT::i64,// ->5840
    2900             : /*  5787*/              OPC_MoveParent,
    2901             : /*  5788*/              OPC_CheckChild1Integer, 0, 
    2902             : /*  5790*/              OPC_MoveChild2,
    2903             : /*  5791*/              OPC_CheckCondCode, ISD::SETEQ,
    2904             : /*  5793*/              OPC_MoveParent,
    2905             : /*  5794*/              OPC_MoveParent,
    2906             : /*  5795*/              OPC_CheckType, MVT::i32,
    2907             : /*  5797*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2908             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    2909             : /*  5805*/              OPC_EmitInteger, MVT::i32, 64, 
    2910             : /*  5808*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2911             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    2912             : /*  5817*/              OPC_EmitInteger, MVT::i32, 63, 
    2913             : /*  5820*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2914             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2915             : /*  5829*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2916             : /*  5832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2917             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2918             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2919             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2920             : /*  5840*/            0, // EndSwitchType
    2921             : /*  5841*/          /*Scope*/ 0|128,1/*128*/, /*->5971*/
    2922             : /*  5843*/            OPC_MoveChild0,
    2923             : /*  5844*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2924             : /*  5847*/            OPC_CheckChild0Integer, 1, 
    2925             : /*  5849*/            OPC_RecordChild1, // #0 = $sa
    2926             : /*  5850*/            OPC_CheckChild1Type, MVT::i32,
    2927             : /*  5852*/            OPC_MoveParent,
    2928             : /*  5853*/            OPC_RecordChild1, // #1 = $s1
    2929             : /*  5854*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->5915
    2930             : /*  5857*/              OPC_MoveParent,
    2931             : /*  5858*/              OPC_CheckChild1Integer, 0, 
    2932             : /*  5860*/              OPC_MoveChild2,
    2933             : /*  5861*/              OPC_CheckCondCode, ISD::SETNE,
    2934             : /*  5863*/              OPC_MoveParent,
    2935             : /*  5864*/              OPC_CheckType, MVT::i1,
    2936             : /*  5866*/              OPC_MoveParent,
    2937             : /*  5867*/              OPC_CheckType, MVT::i64,
    2938             : /*  5869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2939             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    2940             : /*  5875*/              OPC_EmitInteger, MVT::i32, 32, 
    2941             : /*  5878*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2942             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2943             : /*  5887*/              OPC_EmitInteger, MVT::i32, 31, 
    2944             : /*  5890*/              OPC_EmitInteger, MVT::i32, 31, 
    2945             : /*  5893*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    2946             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    2947             : /*  5903*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2948             : /*  5906*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    2949             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    2950             :                         // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    2951             :                         // 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] })
    2952             : /*  5915*/            /*SwitchType*/ 53, MVT::i64,// ->5970
    2953             : /*  5917*/              OPC_MoveParent,
    2954             : /*  5918*/              OPC_CheckChild1Integer, 0, 
    2955             : /*  5920*/              OPC_MoveChild2,
    2956             : /*  5921*/              OPC_CheckCondCode, ISD::SETEQ,
    2957             : /*  5923*/              OPC_MoveParent,
    2958             : /*  5924*/              OPC_MoveParent,
    2959             : /*  5925*/              OPC_CheckType, MVT::i32,
    2960             : /*  5927*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    2961             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    2962             : /*  5935*/              OPC_EmitInteger, MVT::i32, 64, 
    2963             : /*  5938*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2964             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    2965             : /*  5947*/              OPC_EmitInteger, MVT::i32, 63, 
    2966             : /*  5950*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    2967             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    2968             : /*  5959*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    2969             : /*  5962*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    2970             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    2971             :                         // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    2972             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    2973             : /*  5970*/            0, // EndSwitchType
    2974             : /*  5971*/          /*Scope*/ 79, /*->6051*/
    2975             : /*  5972*/            OPC_RecordChild0, // #0 = $s1
    2976             : /*  5973*/            OPC_MoveChild1,
    2977             : /*  5974*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    2978             : /*  5977*/            OPC_CheckChild0Integer, 1, 
    2979             : /*  5979*/            OPC_RecordChild1, // #1 = $sa
    2980             : /*  5980*/            OPC_CheckChild1Type, MVT::i32,
    2981             : /*  5982*/            OPC_MoveParent,
    2982             : /*  5983*/            OPC_CheckType, MVT::i32,
    2983             : /*  5985*/            OPC_MoveParent,
    2984             : /*  5986*/            OPC_CheckChild1Integer, 0, 
    2985             : /*  5988*/            OPC_MoveChild2,
    2986             : /*  5989*/            OPC_CheckCondCode, ISD::SETEQ,
    2987             : /*  5991*/            OPC_MoveParent,
    2988             : /*  5992*/            OPC_CheckType, MVT::i1,
    2989             : /*  5994*/            OPC_MoveParent,
    2990             : /*  5995*/            OPC_CheckType, MVT::i64,
    2991             : /*  5997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    2992             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    2993             : /*  6003*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    2994             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    2995             : /*  6011*/            OPC_EmitInteger, MVT::i32, 32, 
    2996             : /*  6014*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    2997             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    2998             : /*  6023*/            OPC_EmitInteger, MVT::i32, 31, 
    2999             : /*  6026*/            OPC_EmitInteger, MVT::i32, 31, 
    3000             : /*  6029*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    3001             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    3002             : /*  6039*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3003             : /*  6042*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3004             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    3005             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    3006             :                       // 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] })
    3007             : /*  6051*/          /*Scope*/ 79, /*->6131*/
    3008             : /*  6052*/            OPC_MoveChild0,
    3009             : /*  6053*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    3010             : /*  6056*/            OPC_CheckChild0Integer, 1, 
    3011             : /*  6058*/            OPC_RecordChild1, // #0 = $sa
    3012             : /*  6059*/            OPC_CheckChild1Type, MVT::i32,
    3013             : /*  6061*/            OPC_MoveParent,
    3014             : /*  6062*/            OPC_RecordChild1, // #1 = $s1
    3015             : /*  6063*/            OPC_CheckType, MVT::i32,
    3016             : /*  6065*/            OPC_MoveParent,
    3017             : /*  6066*/            OPC_CheckChild1Integer, 0, 
    3018             : /*  6068*/            OPC_MoveChild2,
    3019             : /*  6069*/            OPC_CheckCondCode, ISD::SETEQ,
    3020             : /*  6071*/            OPC_MoveParent,
    3021             : /*  6072*/            OPC_CheckType, MVT::i1,
    3022             : /*  6074*/            OPC_MoveParent,
    3023             : /*  6075*/            OPC_CheckType, MVT::i64,
    3024             : /*  6077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3025             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    3026             : /*  6083*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3027             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    3028             : /*  6091*/            OPC_EmitInteger, MVT::i32, 32, 
    3029             : /*  6094*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    3030             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    3031             : /*  6103*/            OPC_EmitInteger, MVT::i32, 31, 
    3032             : /*  6106*/            OPC_EmitInteger, MVT::i32, 31, 
    3033             : /*  6109*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    3034             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    3035             : /*  6119*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3036             : /*  6122*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3037             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    3038             :                       // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    3039             :                       // 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] })
    3040             : /*  6131*/          0, /*End of Scope*/
    3041             : /*  6132*/        /*Scope*/ 107|128,66/*8555*/, /*->14689*/
    3042             : /*  6134*/          OPC_RecordChild0, // #0 = $s1
    3043             : /*  6135*/          OPC_Scope, 118|128,18/*2422*/, /*->8560*/ // 5 children in Scope
    3044             : /*  6138*/            OPC_CheckChild0Type, MVT::i32,
    3045             : /*  6140*/            OPC_Scope, 59|128,4/*571*/, /*->6714*/ // 3 children in Scope
    3046             : /*  6143*/              OPC_CheckChild1Integer, 0, 
    3047             : /*  6145*/              OPC_MoveChild2,
    3048             : /*  6146*/              OPC_Scope, 25, /*->6173*/ // 12 children in Scope
    3049             : /*  6148*/                OPC_CheckCondCode, ISD::SETLT,
    3050             : /*  6150*/                OPC_MoveParent,
    3051             : /*  6151*/                OPC_MoveParent,
    3052             : /*  6152*/                OPC_CheckType, MVT::i32,
    3053             : /*  6154*/                OPC_EmitInteger, MVT::i32, 1, 
    3054             : /*  6157*/                OPC_EmitInteger, MVT::i32, 31, 
    3055             : /*  6160*/                OPC_EmitInteger, MVT::i32, 31, 
    3056             : /*  6163*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3057             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3058             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3059             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3060             : /*  6173*/              /*Scope*/ 32, /*->6206*/
    3061             : /*  6174*/                OPC_CheckCondCode, ISD::SETEQ,
    3062             : /*  6176*/                OPC_MoveParent,
    3063             : /*  6177*/                OPC_MoveParent,
    3064             : /*  6178*/                OPC_CheckType, MVT::i32,
    3065             : /*  6180*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3066             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3067             : /*  6187*/                OPC_EmitInteger, MVT::i32, 27, 
    3068             : /*  6190*/                OPC_EmitInteger, MVT::i32, 31, 
    3069             : /*  6193*/                OPC_EmitInteger, MVT::i32, 31, 
    3070             : /*  6196*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3071             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3072             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3073             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3074             : /*  6206*/              /*Scope*/ 33, /*->6240*/
    3075             : /*  6207*/                OPC_CheckCondCode, ISD::SETGE,
    3076             : /*  6209*/                OPC_MoveParent,
    3077             : /*  6210*/                OPC_MoveParent,
    3078             : /*  6211*/                OPC_CheckType, MVT::i32,
    3079             : /*  6213*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3080             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3081             : /*  6221*/                OPC_EmitInteger, MVT::i32, 1, 
    3082             : /*  6224*/                OPC_EmitInteger, MVT::i32, 31, 
    3083             : /*  6227*/                OPC_EmitInteger, MVT::i32, 31, 
    3084             : /*  6230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3085             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3086             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3087             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3088             : /*  6240*/              /*Scope*/ 45, /*->6286*/
    3089             : /*  6241*/                OPC_CheckCondCode, ISD::SETLT,
    3090             : /*  6243*/                OPC_MoveParent,
    3091             : /*  6244*/                OPC_CheckType, MVT::i1,
    3092             : /*  6246*/                OPC_MoveParent,
    3093             : /*  6247*/                OPC_CheckType, MVT::i64,
    3094             : /*  6249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3095             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3096             : /*  6255*/                OPC_EmitInteger, MVT::i32, 1, 
    3097             : /*  6258*/                OPC_EmitInteger, MVT::i32, 31, 
    3098             : /*  6261*/                OPC_EmitInteger, MVT::i32, 31, 
    3099             : /*  6264*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3100             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3101             : /*  6274*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3102             : /*  6277*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3103             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3104             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3105             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3106             : /*  6286*/              /*Scope*/ 40, /*->6327*/
    3107             : /*  6287*/                OPC_CheckCondCode, ISD::SETGT,
    3108             : /*  6289*/                OPC_MoveParent,
    3109             : /*  6290*/                OPC_MoveParent,
    3110             : /*  6291*/                OPC_CheckType, MVT::i32,
    3111             : /*  6293*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3112             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3113             : /*  6300*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3114             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    3115             : /*  6308*/                OPC_EmitInteger, MVT::i32, 1, 
    3116             : /*  6311*/                OPC_EmitInteger, MVT::i32, 31, 
    3117             : /*  6314*/                OPC_EmitInteger, MVT::i32, 31, 
    3118             : /*  6317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3119             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3120             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3121             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3122             : /*  6327*/              /*Scope*/ 40, /*->6368*/
    3123             : /*  6328*/                OPC_CheckCondCode, ISD::SETLE,
    3124             : /*  6330*/                OPC_MoveParent,
    3125             : /*  6331*/                OPC_MoveParent,
    3126             : /*  6332*/                OPC_CheckType, MVT::i32,
    3127             : /*  6334*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3128             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3129             : /*  6341*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3130             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3131             : /*  6349*/                OPC_EmitInteger, MVT::i32, 1, 
    3132             : /*  6352*/                OPC_EmitInteger, MVT::i32, 31, 
    3133             : /*  6355*/                OPC_EmitInteger, MVT::i32, 31, 
    3134             : /*  6358*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3135             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    3136             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3137             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3138             : /*  6368*/              /*Scope*/ 52, /*->6421*/
    3139             : /*  6369*/                OPC_CheckCondCode, ISD::SETEQ,
    3140             : /*  6371*/                OPC_MoveParent,
    3141             : /*  6372*/                OPC_CheckType, MVT::i1,
    3142             : /*  6374*/                OPC_MoveParent,
    3143             : /*  6375*/                OPC_CheckType, MVT::i64,
    3144             : /*  6377*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3145             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3146             : /*  6383*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3147             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3148             : /*  6390*/                OPC_EmitInteger, MVT::i32, 27, 
    3149             : /*  6393*/                OPC_EmitInteger, MVT::i32, 31, 
    3150             : /*  6396*/                OPC_EmitInteger, MVT::i32, 31, 
    3151             : /*  6399*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3152             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3153             : /*  6409*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3154             : /*  6412*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3155             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3156             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3157             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3158             : /*  6421*/              /*Scope*/ 47, /*->6469*/
    3159             : /*  6422*/                OPC_CheckCondCode, ISD::SETNE,
    3160             : /*  6424*/                OPC_MoveParent,
    3161             : /*  6425*/                OPC_MoveParent,
    3162             : /*  6426*/                OPC_CheckType, MVT::i32,
    3163             : /*  6428*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3164             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    3165             : /*  6435*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3166             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3167             : /*  6442*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3168             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    3169             : /*  6450*/                OPC_EmitInteger, MVT::i32, 27, 
    3170             : /*  6453*/                OPC_EmitInteger, MVT::i32, 31, 
    3171             : /*  6456*/                OPC_EmitInteger, MVT::i32, 31, 
    3172             : /*  6459*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3173             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3174             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3175             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3176             : /*  6469*/              /*Scope*/ 53, /*->6523*/
    3177             : /*  6470*/                OPC_CheckCondCode, ISD::SETGE,
    3178             : /*  6472*/                OPC_MoveParent,
    3179             : /*  6473*/                OPC_CheckType, MVT::i1,
    3180             : /*  6475*/                OPC_MoveParent,
    3181             : /*  6476*/                OPC_CheckType, MVT::i64,
    3182             : /*  6478*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3183             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3184             : /*  6484*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3185             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3186             : /*  6492*/                OPC_EmitInteger, MVT::i32, 1, 
    3187             : /*  6495*/                OPC_EmitInteger, MVT::i32, 31, 
    3188             : /*  6498*/                OPC_EmitInteger, MVT::i32, 31, 
    3189             : /*  6501*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3190             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3191             : /*  6511*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3192             : /*  6514*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3193             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3194             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3195             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3196             : /*  6523*/              /*Scope*/ 60, /*->6584*/
    3197             : /*  6524*/                OPC_CheckCondCode, ISD::SETGT,
    3198             : /*  6526*/                OPC_MoveParent,
    3199             : /*  6527*/                OPC_CheckType, MVT::i1,
    3200             : /*  6529*/                OPC_MoveParent,
    3201             : /*  6530*/                OPC_CheckType, MVT::i64,
    3202             : /*  6532*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3203             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3204             : /*  6538*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3205             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3206             : /*  6545*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    3207             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    3208             : /*  6553*/                OPC_EmitInteger, MVT::i32, 1, 
    3209             : /*  6556*/                OPC_EmitInteger, MVT::i32, 31, 
    3210             : /*  6559*/                OPC_EmitInteger, MVT::i32, 31, 
    3211             : /*  6562*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3212             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3213             : /*  6572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3214             : /*  6575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3215             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3216             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3217             :                           // 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] })
    3218             : /*  6584*/              /*Scope*/ 60, /*->6645*/
    3219             : /*  6585*/                OPC_CheckCondCode, ISD::SETLE,
    3220             : /*  6587*/                OPC_MoveParent,
    3221             : /*  6588*/                OPC_CheckType, MVT::i1,
    3222             : /*  6590*/                OPC_MoveParent,
    3223             : /*  6591*/                OPC_CheckType, MVT::i64,
    3224             : /*  6593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3225             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3226             : /*  6599*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    3227             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3228             : /*  6606*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    3229             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3230             : /*  6614*/                OPC_EmitInteger, MVT::i32, 1, 
    3231             : /*  6617*/                OPC_EmitInteger, MVT::i32, 31, 
    3232             : /*  6620*/                OPC_EmitInteger, MVT::i32, 31, 
    3233             : /*  6623*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3234             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    3235             : /*  6633*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3236             : /*  6636*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3237             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    3238             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3239             :                           // 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] })
    3240             : /*  6645*/              /*Scope*/ 67, /*->6713*/
    3241             : /*  6646*/                OPC_CheckCondCode, ISD::SETNE,
    3242             : /*  6648*/                OPC_MoveParent,
    3243             : /*  6649*/                OPC_CheckType, MVT::i1,
    3244             : /*  6651*/                OPC_MoveParent,
    3245             : /*  6652*/                OPC_CheckType, MVT::i64,
    3246             : /*  6654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3247             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3248             : /*  6660*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3249             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    3250             : /*  6667*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    3251             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    3252             : /*  6674*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3253             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    3254             : /*  6682*/                OPC_EmitInteger, MVT::i32, 27, 
    3255             : /*  6685*/                OPC_EmitInteger, MVT::i32, 31, 
    3256             : /*  6688*/                OPC_EmitInteger, MVT::i32, 31, 
    3257             : /*  6691*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3258             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3259             : /*  6701*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3260             : /*  6704*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3261             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3262             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    3263             :                           // 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] })
    3264             : /*  6713*/              0, /*End of Scope*/
    3265             : /*  6714*/            /*Scope*/ 10|128,3/*394*/, /*->7110*/
    3266             : /*  6716*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    3267             : /*  6727*/              OPC_MoveChild2,
    3268             : /*  6728*/              OPC_Scope, 25, /*->6755*/ // 8 children in Scope
    3269             : /*  6730*/                OPC_CheckCondCode, ISD::SETLE,
    3270             : /*  6732*/                OPC_MoveParent,
    3271             : /*  6733*/                OPC_MoveParent,
    3272             : /*  6734*/                OPC_CheckType, MVT::i32,
    3273             : /*  6736*/                OPC_EmitInteger, MVT::i32, 1, 
    3274             : /*  6739*/                OPC_EmitInteger, MVT::i32, 31, 
    3275             : /*  6742*/                OPC_EmitInteger, MVT::i32, 31, 
    3276             : /*  6745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3277             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    3278             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3279             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3280             : /*  6755*/              /*Scope*/ 33, /*->6789*/
    3281             : /*  6756*/                OPC_CheckCondCode, ISD::SETGT,
    3282             : /*  6758*/                OPC_MoveParent,
    3283             : /*  6759*/                OPC_MoveParent,
    3284             : /*  6760*/                OPC_CheckType, MVT::i32,
    3285             : /*  6762*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3286             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    3287             : /*  6770*/                OPC_EmitInteger, MVT::i32, 1, 
    3288             : /*  6773*/                OPC_EmitInteger, MVT::i32, 31, 
    3289             : /*  6776*/                OPC_EmitInteger, MVT::i32, 31, 
    3290             : /*  6779*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3291             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    3292             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3293             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3294             : /*  6789*/              /*Scope*/ 44, /*->6834*/
    3295             : /*  6790*/                OPC_CheckCondCode, ISD::SETLT,
    3296             : /*  6792*/                OPC_MoveParent,
    3297             : /*  6793*/                OPC_MoveParent,
    3298             : /*  6794*/                OPC_CheckType, MVT::i32,
    3299             : /*  6796*/                OPC_EmitInteger, MVT::i32, 1, 
    3300             : /*  6799*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3301             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3302             : /*  6807*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3303             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3304             : /*  6815*/                OPC_EmitInteger, MVT::i32, 1, 
    3305             : /*  6818*/                OPC_EmitInteger, MVT::i32, 31, 
    3306             : /*  6821*/                OPC_EmitInteger, MVT::i32, 31, 
    3307             : /*  6824*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3308             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3309             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3310             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3311             : /*  6834*/              /*Scope*/ 44, /*->6879*/
    3312             : /*  6835*/                OPC_CheckCondCode, ISD::SETGE,
    3313             : /*  6837*/                OPC_MoveParent,
    3314             : /*  6838*/                OPC_MoveParent,
    3315             : /*  6839*/                OPC_CheckType, MVT::i32,
    3316             : /*  6841*/                OPC_EmitInteger, MVT::i32, 1, 
    3317             : /*  6844*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3318             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3319             : /*  6852*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3320             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3321             : /*  6860*/                OPC_EmitInteger, MVT::i32, 1, 
    3322             : /*  6863*/                OPC_EmitInteger, MVT::i32, 31, 
    3323             : /*  6866*/                OPC_EmitInteger, MVT::i32, 31, 
    3324             : /*  6869*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    3325             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    3326             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3327             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    3328             : /*  6879*/              /*Scope*/ 45, /*->6925*/
    3329             : /*  6880*/                OPC_CheckCondCode, ISD::SETLE,
    3330             : /*  6882*/                OPC_MoveParent,
    3331             : /*  6883*/                OPC_CheckType, MVT::i1,
    3332             : /*  6885*/                OPC_MoveParent,
    3333             : /*  6886*/                OPC_CheckType, MVT::i64,
    3334             : /*  6888*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3335             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3336             : /*  6894*/                OPC_EmitInteger, MVT::i32, 1, 
    3337             : /*  6897*/                OPC_EmitInteger, MVT::i32, 31, 
    3338             : /*  6900*/                OPC_EmitInteger, MVT::i32, 31, 
    3339             : /*  6903*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3340             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    3341             : /*  6913*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3342             : /*  6916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3343             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    3344             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    3345             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3346             : /*  6925*/              /*Scope*/ 53, /*->6979*/
    3347             : /*  6926*/                OPC_CheckCondCode, ISD::SETGT,
    3348             : /*  6928*/                OPC_MoveParent,
    3349             : /*  6929*/                OPC_CheckType, MVT::i1,
    3350             : /*  6931*/                OPC_MoveParent,
    3351             : /*  6932*/                OPC_CheckType, MVT::i64,
    3352             : /*  6934*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3353             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3354             : /*  6940*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    3355             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    3356             : /*  6948*/                OPC_EmitInteger, MVT::i32, 1, 
    3357             : /*  6951*/                OPC_EmitInteger, MVT::i32, 31, 
    3358             : /*  6954*/                OPC_EmitInteger, MVT::i32, 31, 
    3359             : /*  6957*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3360             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    3361             : /*  6967*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3362             : /*  6970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3363             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    3364             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    3365             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    3366             : /*  6979*/              /*Scope*/ 64, /*->7044*/
    3367             : /*  6980*/                OPC_CheckCondCode, ISD::SETLT,
    3368             : /*  6982*/                OPC_MoveParent,
    3369             : /*  6983*/                OPC_CheckType, MVT::i1,
    3370             : /*  6985*/                OPC_MoveParent,
    3371             : /*  6986*/                OPC_CheckType, MVT::i64,
    3372             : /*  6988*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3373             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3374             : /*  6994*/                OPC_EmitInteger, MVT::i32, 1, 
    3375             : /*  6997*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3376             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3377             : /*  7005*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    3378             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3379             : /*  7013*/                OPC_EmitInteger, MVT::i32, 1, 
    3380             : /*  7016*/                OPC_EmitInteger, MVT::i32, 31, 
    3381             : /*  7019*/                OPC_EmitInteger, MVT::i32, 31, 
    3382             : /*  7022*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3383             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3384             : /*  7032*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3385             : /*  7035*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3386             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3387             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    3388             :                           // 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] })
    3389             : /*  7044*/              /*Scope*/ 64, /*->7109*/
    3390             : /*  7045*/                OPC_CheckCondCode, ISD::SETGE,
    3391             : /*  7047*/                OPC_MoveParent,
    3392             : /*  7048*/                OPC_CheckType, MVT::i1,
    3393             : /*  7050*/                OPC_MoveParent,
    3394             : /*  7051*/                OPC_CheckType, MVT::i64,
    3395             : /*  7053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    3396             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    3397             : /*  7059*/                OPC_EmitInteger, MVT::i32, 1, 
    3398             : /*  7062*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    3399             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3400             : /*  7070*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    3401             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3402             : /*  7078*/                OPC_EmitInteger, MVT::i32, 1, 
    3403             : /*  7081*/                OPC_EmitInteger, MVT::i32, 31, 
    3404             : /*  7084*/                OPC_EmitInteger, MVT::i32, 31, 
    3405             : /*  7087*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    3406             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    3407             : /*  7097*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    3408             : /*  7100*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    3409             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    3410             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    3411             :                           // 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] })
    3412             : /*  7109*/              0, /*End of Scope*/
    3413             : /*  7110*/            /*Scope*/ 39|128,11/*1447*/, /*->8559*/
    3414             : /*  7112*/              OPC_RecordChild1, // #1 = $imm
    3415             : /*  7113*/              OPC_Scope, 109|128,6/*877*/, /*->7993*/ // 2 children in Scope
    3416             : /*  7116*/                OPC_MoveChild1,
    3417             : /*  7117*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3418             : /*  7120*/                OPC_Scope, 119, /*->7241*/ // 6 children in Scope
    3419             : /*  7122*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3420             : /*  7124*/                  OPC_MoveParent,
    3421             : /*  7125*/                  OPC_MoveChild2,
    3422             : /*  7126*/                  OPC_CheckCondCode, ISD::SETUGE,
    3423             : /*  7128*/                  OPC_MoveParent,
    3424             : /*  7129*/                  OPC_Scope, 53, /*->7184*/ // 2 children in Scope
    3425             : /*  7131*/                    OPC_MoveParent,
    3426             : /*  7132*/                    OPC_CheckType, MVT::i32,
    3427             : /*  7134*/                    OPC_EmitConvertToTarget, 1,
    3428             : /*  7136*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3429             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3430             : /*  7144*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3431             : /*  7147*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3432             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3433             : /*  7155*/                    OPC_EmitInteger, MVT::i32, 0, 
    3434             : /*  7158*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3435             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3436             : /*  7165*/                    OPC_EmitInteger, MVT::i32, 1, 
    3437             : /*  7168*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3438             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3439             : /*  7175*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3440             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3441             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3442             :                               // 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] }))
    3443             : /*  7184*/                  /*Scope*/ 55, /*->7240*/
    3444             : /*  7185*/                    OPC_CheckType, MVT::i1,
    3445             : /*  7187*/                    OPC_MoveParent,
    3446             : /*  7188*/                    OPC_CheckType, MVT::i64,
    3447             : /*  7190*/                    OPC_EmitConvertToTarget, 1,
    3448             : /*  7192*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3449             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3450             : /*  7200*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3451             : /*  7203*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3452             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3453             : /*  7211*/                    OPC_EmitInteger, MVT::i64, 0, 
    3454             : /*  7214*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3455             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3456             : /*  7221*/                    OPC_EmitInteger, MVT::i64, 1, 
    3457             : /*  7224*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3458             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3459             : /*  7231*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3460             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3461             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    3462             :                               // 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] }))
    3463             : /*  7240*/                  0, /*End of Scope*/
    3464             : /*  7241*/                /*Scope*/ 119, /*->7361*/
    3465             : /*  7242*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3466             : /*  7244*/                  OPC_MoveParent,
    3467             : /*  7245*/                  OPC_MoveChild2,
    3468             : /*  7246*/                  OPC_CheckCondCode, ISD::SETGE,
    3469             : /*  7248*/                  OPC_MoveParent,
    3470             : /*  7249*/                  OPC_Scope, 53, /*->7304*/ // 2 children in Scope
    3471             : /*  7251*/                    OPC_MoveParent,
    3472             : /*  7252*/                    OPC_CheckType, MVT::i32,
    3473             : /*  7254*/                    OPC_EmitConvertToTarget, 1,
    3474             : /*  7256*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3475             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3476             : /*  7264*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3477             : /*  7267*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3478             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3479             : /*  7275*/                    OPC_EmitInteger, MVT::i32, 0, 
    3480             : /*  7278*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3481             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3482             : /*  7285*/                    OPC_EmitInteger, MVT::i32, 1, 
    3483             : /*  7288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3484             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3485             : /*  7295*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3486             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3487             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3488             :                               // 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] }))
    3489             : /*  7304*/                  /*Scope*/ 55, /*->7360*/
    3490             : /*  7305*/                    OPC_CheckType, MVT::i1,
    3491             : /*  7307*/                    OPC_MoveParent,
    3492             : /*  7308*/                    OPC_CheckType, MVT::i64,
    3493             : /*  7310*/                    OPC_EmitConvertToTarget, 1,
    3494             : /*  7312*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3495             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3496             : /*  7320*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3497             : /*  7323*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3498             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3499             : /*  7331*/                    OPC_EmitInteger, MVT::i64, 0, 
    3500             : /*  7334*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3501             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3502             : /*  7341*/                    OPC_EmitInteger, MVT::i64, 1, 
    3503             : /*  7344*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3504             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3505             : /*  7351*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3506             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3507             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    3508             :                               // 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] }))
    3509             : /*  7360*/                  0, /*End of Scope*/
    3510             : /*  7361*/                /*Scope*/ 119, /*->7481*/
    3511             : /*  7362*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3512             : /*  7364*/                  OPC_MoveParent,
    3513             : /*  7365*/                  OPC_MoveChild2,
    3514             : /*  7366*/                  OPC_CheckCondCode, ISD::SETULE,
    3515             : /*  7368*/                  OPC_MoveParent,
    3516             : /*  7369*/                  OPC_Scope, 53, /*->7424*/ // 2 children in Scope
    3517             : /*  7371*/                    OPC_MoveParent,
    3518             : /*  7372*/                    OPC_CheckType, MVT::i32,
    3519             : /*  7374*/                    OPC_EmitConvertToTarget, 1,
    3520             : /*  7376*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3521             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3522             : /*  7384*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3523             : /*  7387*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3524             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3525             : /*  7395*/                    OPC_EmitInteger, MVT::i32, 0, 
    3526             : /*  7398*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3527             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3528             : /*  7405*/                    OPC_EmitInteger, MVT::i32, 1, 
    3529             : /*  7408*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3530             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3531             : /*  7415*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3532             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3533             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3534             :                               // 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] }))
    3535             : /*  7424*/                  /*Scope*/ 55, /*->7480*/
    3536             : /*  7425*/                    OPC_CheckType, MVT::i1,
    3537             : /*  7427*/                    OPC_MoveParent,
    3538             : /*  7428*/                    OPC_CheckType, MVT::i64,
    3539             : /*  7430*/                    OPC_EmitConvertToTarget, 1,
    3540             : /*  7432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3541             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3542             : /*  7440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3543             : /*  7443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3544             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3545             : /*  7451*/                    OPC_EmitInteger, MVT::i64, 0, 
    3546             : /*  7454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3547             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3548             : /*  7461*/                    OPC_EmitInteger, MVT::i64, 1, 
    3549             : /*  7464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3550             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3551             : /*  7471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3552             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3553             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    3554             :                               // 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] }))
    3555             : /*  7480*/                  0, /*End of Scope*/
    3556             : /*  7481*/                /*Scope*/ 110|128,1/*238*/, /*->7721*/
    3557             : /*  7483*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    3558             : /*  7485*/                  OPC_MoveParent,
    3559             : /*  7486*/                  OPC_MoveChild2,
    3560             : /*  7487*/                  OPC_Scope, 115, /*->7604*/ // 2 children in Scope
    3561             : /*  7489*/                    OPC_CheckCondCode, ISD::SETLE,
    3562             : /*  7491*/                    OPC_MoveParent,
    3563             : /*  7492*/                    OPC_Scope, 53, /*->7547*/ // 2 children in Scope
    3564             : /*  7494*/                      OPC_MoveParent,
    3565             : /*  7495*/                      OPC_CheckType, MVT::i32,
    3566             : /*  7497*/                      OPC_EmitConvertToTarget, 1,
    3567             : /*  7499*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3568             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3569             : /*  7507*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3570             : /*  7510*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3571             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3572             : /*  7518*/                      OPC_EmitInteger, MVT::i32, 0, 
    3573             : /*  7521*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3574             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3575             : /*  7528*/                      OPC_EmitInteger, MVT::i32, 1, 
    3576             : /*  7531*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3577             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3578             : /*  7538*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3579             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3580             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3581             :                                 // 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] }))
    3582             : /*  7547*/                    /*Scope*/ 55, /*->7603*/
    3583             : /*  7548*/                      OPC_CheckType, MVT::i1,
    3584             : /*  7550*/                      OPC_MoveParent,
    3585             : /*  7551*/                      OPC_CheckType, MVT::i64,
    3586             : /*  7553*/                      OPC_EmitConvertToTarget, 1,
    3587             : /*  7555*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3588             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3589             : /*  7563*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3590             : /*  7566*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3591             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3592             : /*  7574*/                      OPC_EmitInteger, MVT::i64, 0, 
    3593             : /*  7577*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3594             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3595             : /*  7584*/                      OPC_EmitInteger, MVT::i64, 1, 
    3596             : /*  7587*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3597             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3598             : /*  7594*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3599             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3600             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    3601             :                                 // 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] }))
    3602             : /*  7603*/                    0, /*End of Scope*/
    3603             : /*  7604*/                  /*Scope*/ 115, /*->7720*/
    3604             : /*  7605*/                    OPC_CheckCondCode, ISD::SETNE,
    3605             : /*  7607*/                    OPC_MoveParent,
    3606             : /*  7608*/                    OPC_Scope, 53, /*->7663*/ // 2 children in Scope
    3607             : /*  7610*/                      OPC_MoveParent,
    3608             : /*  7611*/                      OPC_CheckType, MVT::i32,
    3609             : /*  7613*/                      OPC_EmitConvertToTarget, 1,
    3610             : /*  7615*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3611             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3612             : /*  7623*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3613             : /*  7626*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3614             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3615             : /*  7634*/                      OPC_EmitInteger, MVT::i32, 0, 
    3616             : /*  7637*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3617             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3618             : /*  7644*/                      OPC_EmitInteger, MVT::i32, 1, 
    3619             : /*  7647*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3620             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3621             : /*  7654*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3622             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3623             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3624             :                                 // 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] }))
    3625             : /*  7663*/                    /*Scope*/ 55, /*->7719*/
    3626             : /*  7664*/                      OPC_CheckType, MVT::i1,
    3627             : /*  7666*/                      OPC_MoveParent,
    3628             : /*  7667*/                      OPC_CheckType, MVT::i64,
    3629             : /*  7669*/                      OPC_EmitConvertToTarget, 1,
    3630             : /*  7671*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    3631             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3632             : /*  7679*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3633             : /*  7682*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3634             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3635             : /*  7690*/                      OPC_EmitInteger, MVT::i64, 0, 
    3636             : /*  7693*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3637             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3638             : /*  7700*/                      OPC_EmitInteger, MVT::i64, 1, 
    3639             : /*  7703*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3640             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3641             : /*  7710*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3642             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3643             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3644             :                                 // 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] }))
    3645             : /*  7719*/                    0, /*End of Scope*/
    3646             : /*  7720*/                  0, /*End of Scope*/
    3647             : /*  7721*/                /*Scope*/ 119, /*->7841*/
    3648             : /*  7722*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    3649             : /*  7724*/                  OPC_MoveParent,
    3650             : /*  7725*/                  OPC_MoveChild2,
    3651             : /*  7726*/                  OPC_CheckCondCode, ISD::SETNE,
    3652             : /*  7728*/                  OPC_MoveParent,
    3653             : /*  7729*/                  OPC_Scope, 53, /*->7784*/ // 2 children in Scope
    3654             : /*  7731*/                    OPC_MoveParent,
    3655             : /*  7732*/                    OPC_CheckType, MVT::i32,
    3656             : /*  7734*/                    OPC_EmitConvertToTarget, 1,
    3657             : /*  7736*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3658             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3659             : /*  7744*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3660             : /*  7747*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3661             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3662             : /*  7755*/                    OPC_EmitInteger, MVT::i32, 0, 
    3663             : /*  7758*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3664             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    3665             : /*  7765*/                    OPC_EmitInteger, MVT::i32, 1, 
    3666             : /*  7768*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3667             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    3668             : /*  7775*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3669             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    3670             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3671             :                               // 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] }))
    3672             : /*  7784*/                  /*Scope*/ 55, /*->7840*/
    3673             : /*  7785*/                    OPC_CheckType, MVT::i1,
    3674             : /*  7787*/                    OPC_MoveParent,
    3675             : /*  7788*/                    OPC_CheckType, MVT::i64,
    3676             : /*  7790*/                    OPC_EmitConvertToTarget, 1,
    3677             : /*  7792*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3678             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    3679             : /*  7800*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3680             : /*  7803*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3681             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    3682             : /*  7811*/                    OPC_EmitInteger, MVT::i64, 0, 
    3683             : /*  7814*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3684             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    3685             : /*  7821*/                    OPC_EmitInteger, MVT::i64, 1, 
    3686             : /*  7824*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3687             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    3688             : /*  7831*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3689             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    3690             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    3691             :                               // 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] }))
    3692             : /*  7840*/                  0, /*End of Scope*/
    3693             : /*  7841*/                /*Scope*/ 21|128,1/*149*/, /*->7992*/
    3694             : /*  7843*/                  OPC_MoveParent,
    3695             : /*  7844*/                  OPC_MoveChild2,
    3696             : /*  7845*/                  OPC_CheckCondCode, ISD::SETNE,
    3697             : /*  7847*/                  OPC_MoveParent,
    3698             : /*  7848*/                  OPC_Scope, 69, /*->7919*/ // 2 children in Scope
    3699             : /*  7850*/                    OPC_MoveParent,
    3700             : /*  7851*/                    OPC_CheckType, MVT::i32,
    3701             : /*  7853*/                    OPC_EmitConvertToTarget, 1,
    3702             : /*  7855*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3703             : /*  7858*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3704             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3705             : /*  7866*/                    OPC_EmitConvertToTarget, 1,
    3706             : /*  7868*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3707             : /*  7871*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3708             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3709             : /*  7879*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3710             : /*  7882*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3711             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3712             : /*  7890*/                    OPC_EmitInteger, MVT::i32, 0, 
    3713             : /*  7893*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3714             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    3715             : /*  7900*/                    OPC_EmitInteger, MVT::i32, 1, 
    3716             : /*  7903*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3717             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    3718             : /*  7910*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3719             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    3720             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3721             :                               // 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] }))
    3722             : /*  7919*/                  /*Scope*/ 71, /*->7991*/
    3723             : /*  7920*/                    OPC_CheckType, MVT::i1,
    3724             : /*  7922*/                    OPC_MoveParent,
    3725             : /*  7923*/                    OPC_CheckType, MVT::i64,
    3726             : /*  7925*/                    OPC_EmitConvertToTarget, 1,
    3727             : /*  7927*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    3728             : /*  7930*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    3729             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    3730             : /*  7938*/                    OPC_EmitConvertToTarget, 1,
    3731             : /*  7940*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    3732             : /*  7943*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    3733             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    3734             : /*  7951*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3735             : /*  7954*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3736             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    3737             : /*  7962*/                    OPC_EmitInteger, MVT::i64, 0, 
    3738             : /*  7965*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3739             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    3740             : /*  7972*/                    OPC_EmitInteger, MVT::i64, 1, 
    3741             : /*  7975*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3742             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    3743             : /*  7982*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3744             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    3745             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    3746             :                               // 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] }))
    3747             : /*  7991*/                  0, /*End of Scope*/
    3748             : /*  7992*/                0, /*End of Scope*/
    3749             : /*  7993*/              /*Scope*/ 51|128,4/*563*/, /*->8558*/
    3750             : /*  7995*/                OPC_MoveChild2,
    3751             : /*  7996*/                OPC_Scope, 111, /*->8109*/ // 5 children in Scope
    3752             : /*  7998*/                  OPC_CheckCondCode, ISD::SETUGE,
    3753             : /*  8000*/                  OPC_MoveParent,
    3754             : /*  8001*/                  OPC_Scope, 51, /*->8054*/ // 2 children in Scope
    3755             : /*  8003*/                    OPC_MoveParent,
    3756             : /*  8004*/                    OPC_CheckType, MVT::i32,
    3757             : /*  8006*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3758             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3759             : /*  8014*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3760             : /*  8017*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3761             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3762             : /*  8025*/                    OPC_EmitInteger, MVT::i32, 0, 
    3763             : /*  8028*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3764             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3765             : /*  8035*/                    OPC_EmitInteger, MVT::i32, 1, 
    3766             : /*  8038*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3767             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3768             : /*  8045*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3769             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3770             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3771             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3772             : /*  8054*/                  /*Scope*/ 53, /*->8108*/
    3773             : /*  8055*/                    OPC_CheckType, MVT::i1,
    3774             : /*  8057*/                    OPC_MoveParent,
    3775             : /*  8058*/                    OPC_CheckType, MVT::i64,
    3776             : /*  8060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3777             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3778             : /*  8068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3779             : /*  8071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3780             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3781             : /*  8079*/                    OPC_EmitInteger, MVT::i64, 0, 
    3782             : /*  8082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3783             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3784             : /*  8089*/                    OPC_EmitInteger, MVT::i64, 1, 
    3785             : /*  8092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3786             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3787             : /*  8099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3788             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3789             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    3790             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3791             : /*  8108*/                  0, /*End of Scope*/
    3792             : /*  8109*/                /*Scope*/ 111, /*->8221*/
    3793             : /*  8110*/                  OPC_CheckCondCode, ISD::SETGE,
    3794             : /*  8112*/                  OPC_MoveParent,
    3795             : /*  8113*/                  OPC_Scope, 51, /*->8166*/ // 2 children in Scope
    3796             : /*  8115*/                    OPC_MoveParent,
    3797             : /*  8116*/                    OPC_CheckType, MVT::i32,
    3798             : /*  8118*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3799             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3800             : /*  8126*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3801             : /*  8129*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3802             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3803             : /*  8137*/                    OPC_EmitInteger, MVT::i32, 0, 
    3804             : /*  8140*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3805             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3806             : /*  8147*/                    OPC_EmitInteger, MVT::i32, 1, 
    3807             : /*  8150*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3808             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3809             : /*  8157*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3810             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3811             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3812             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3813             : /*  8166*/                  /*Scope*/ 53, /*->8220*/
    3814             : /*  8167*/                    OPC_CheckType, MVT::i1,
    3815             : /*  8169*/                    OPC_MoveParent,
    3816             : /*  8170*/                    OPC_CheckType, MVT::i64,
    3817             : /*  8172*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3818             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3819             : /*  8180*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    3820             : /*  8183*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3821             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3822             : /*  8191*/                    OPC_EmitInteger, MVT::i64, 0, 
    3823             : /*  8194*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3824             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3825             : /*  8201*/                    OPC_EmitInteger, MVT::i64, 1, 
    3826             : /*  8204*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3827             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3828             : /*  8211*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3829             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3830             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    3831             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3832             : /*  8220*/                  0, /*End of Scope*/
    3833             : /*  8221*/                /*Scope*/ 111, /*->8333*/
    3834             : /*  8222*/                  OPC_CheckCondCode, ISD::SETULE,
    3835             : /*  8224*/                  OPC_MoveParent,
    3836             : /*  8225*/                  OPC_Scope, 51, /*->8278*/ // 2 children in Scope
    3837             : /*  8227*/                    OPC_MoveParent,
    3838             : /*  8228*/                    OPC_CheckType, MVT::i32,
    3839             : /*  8230*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3840             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3841             : /*  8238*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3842             : /*  8241*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3843             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3844             : /*  8249*/                    OPC_EmitInteger, MVT::i32, 0, 
    3845             : /*  8252*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3846             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3847             : /*  8259*/                    OPC_EmitInteger, MVT::i32, 1, 
    3848             : /*  8262*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3849             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3850             : /*  8269*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3851             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3852             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3853             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3854             : /*  8278*/                  /*Scope*/ 53, /*->8332*/
    3855             : /*  8279*/                    OPC_CheckType, MVT::i1,
    3856             : /*  8281*/                    OPC_MoveParent,
    3857             : /*  8282*/                    OPC_CheckType, MVT::i64,
    3858             : /*  8284*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    3859             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3860             : /*  8292*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3861             : /*  8295*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3862             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3863             : /*  8303*/                    OPC_EmitInteger, MVT::i64, 0, 
    3864             : /*  8306*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3865             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3866             : /*  8313*/                    OPC_EmitInteger, MVT::i64, 1, 
    3867             : /*  8316*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3868             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3869             : /*  8323*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3870             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3871             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    3872             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3873             : /*  8332*/                  0, /*End of Scope*/
    3874             : /*  8333*/                /*Scope*/ 111, /*->8445*/
    3875             : /*  8334*/                  OPC_CheckCondCode, ISD::SETLE,
    3876             : /*  8336*/                  OPC_MoveParent,
    3877             : /*  8337*/                  OPC_Scope, 51, /*->8390*/ // 2 children in Scope
    3878             : /*  8339*/                    OPC_MoveParent,
    3879             : /*  8340*/                    OPC_CheckType, MVT::i32,
    3880             : /*  8342*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3881             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3882             : /*  8350*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3883             : /*  8353*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3884             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3885             : /*  8361*/                    OPC_EmitInteger, MVT::i32, 0, 
    3886             : /*  8364*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3887             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3888             : /*  8371*/                    OPC_EmitInteger, MVT::i32, 1, 
    3889             : /*  8374*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3890             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3891             : /*  8381*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3892             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3893             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3894             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3895             : /*  8390*/                  /*Scope*/ 53, /*->8444*/
    3896             : /*  8391*/                    OPC_CheckType, MVT::i1,
    3897             : /*  8393*/                    OPC_MoveParent,
    3898             : /*  8394*/                    OPC_CheckType, MVT::i64,
    3899             : /*  8396*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3900             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3901             : /*  8404*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    3902             : /*  8407*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3903             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3904             : /*  8415*/                    OPC_EmitInteger, MVT::i64, 0, 
    3905             : /*  8418*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3906             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3907             : /*  8425*/                    OPC_EmitInteger, MVT::i64, 1, 
    3908             : /*  8428*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3909             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3910             : /*  8435*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3911             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3912             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    3913             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3914             : /*  8444*/                  0, /*End of Scope*/
    3915             : /*  8445*/                /*Scope*/ 111, /*->8557*/
    3916             : /*  8446*/                  OPC_CheckCondCode, ISD::SETNE,
    3917             : /*  8448*/                  OPC_MoveParent,
    3918             : /*  8449*/                  OPC_Scope, 51, /*->8502*/ // 2 children in Scope
    3919             : /*  8451*/                    OPC_MoveParent,
    3920             : /*  8452*/                    OPC_CheckType, MVT::i32,
    3921             : /*  8454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3922             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3923             : /*  8462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3924             : /*  8465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3925             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3926             : /*  8473*/                    OPC_EmitInteger, MVT::i32, 0, 
    3927             : /*  8476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3928             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    3929             : /*  8483*/                    OPC_EmitInteger, MVT::i32, 1, 
    3930             : /*  8486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    3931             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    3932             : /*  8493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    3933             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    3934             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3935             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    3936             : /*  8502*/                  /*Scope*/ 53, /*->8556*/
    3937             : /*  8503*/                    OPC_CheckType, MVT::i1,
    3938             : /*  8505*/                    OPC_MoveParent,
    3939             : /*  8506*/                    OPC_CheckType, MVT::i64,
    3940             : /*  8508*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    3941             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    3942             : /*  8516*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    3943             : /*  8519*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3944             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    3945             : /*  8527*/                    OPC_EmitInteger, MVT::i64, 0, 
    3946             : /*  8530*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3947             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    3948             : /*  8537*/                    OPC_EmitInteger, MVT::i64, 1, 
    3949             : /*  8540*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    3950             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    3951             : /*  8547*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    3952             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    3953             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    3954             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    3955             : /*  8556*/                  0, /*End of Scope*/
    3956             : /*  8557*/                0, /*End of Scope*/
    3957             : /*  8558*/              0, /*End of Scope*/
    3958             : /*  8559*/            0, /*End of Scope*/
    3959             : /*  8560*/          /*Scope*/ 98|128,17/*2274*/, /*->10836*/
    3960             : /*  8562*/            OPC_CheckChild0Type, MVT::i64,
    3961             : /*  8564*/            OPC_Scope, 97|128,3/*481*/, /*->9048*/ // 3 children in Scope
    3962             : /*  8567*/              OPC_CheckChild1Integer, 0, 
    3963             : /*  8569*/              OPC_MoveChild2,
    3964             : /*  8570*/              OPC_Scope, 23, /*->8595*/ // 12 children in Scope
    3965             : /*  8572*/                OPC_CheckCondCode, ISD::SETLT,
    3966             : /*  8574*/                OPC_MoveParent,
    3967             : /*  8575*/                OPC_CheckType, MVT::i1,
    3968             : /*  8577*/                OPC_MoveParent,
    3969             : /*  8578*/                OPC_CheckType, MVT::i64,
    3970             : /*  8580*/                OPC_EmitInteger, MVT::i32, 1, 
    3971             : /*  8583*/                OPC_EmitInteger, MVT::i32, 63, 
    3972             : /*  8586*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3973             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    3974             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    3975             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    3976             : /*  8595*/              /*Scope*/ 30, /*->8626*/
    3977             : /*  8596*/                OPC_CheckCondCode, ISD::SETEQ,
    3978             : /*  8598*/                OPC_MoveParent,
    3979             : /*  8599*/                OPC_CheckType, MVT::i1,
    3980             : /*  8601*/                OPC_MoveParent,
    3981             : /*  8602*/                OPC_CheckType, MVT::i64,
    3982             : /*  8604*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    3983             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    3984             : /*  8611*/                OPC_EmitInteger, MVT::i32, 58, 
    3985             : /*  8614*/                OPC_EmitInteger, MVT::i32, 63, 
    3986             : /*  8617*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    3987             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    3988             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    3989             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    3990             : /*  8626*/              /*Scope*/ 32, /*->8659*/
    3991             : /*  8627*/                OPC_CheckCondCode, ISD::SETLT,
    3992             : /*  8629*/                OPC_MoveParent,
    3993             : /*  8630*/                OPC_MoveParent,
    3994             : /*  8631*/                OPC_CheckType, MVT::i32,
    3995             : /*  8633*/                OPC_EmitInteger, MVT::i32, 1, 
    3996             : /*  8636*/                OPC_EmitInteger, MVT::i32, 63, 
    3997             : /*  8639*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    3998             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    3999             : /*  8648*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4000             : /*  8651*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4001             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    4002             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4003             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4004             : /*  8659*/              /*Scope*/ 31, /*->8691*/
    4005             : /*  8660*/                OPC_CheckCondCode, ISD::SETGE,
    4006             : /*  8662*/                OPC_MoveParent,
    4007             : /*  8663*/                OPC_CheckType, MVT::i1,
    4008             : /*  8665*/                OPC_MoveParent,
    4009             : /*  8666*/                OPC_CheckType, MVT::i64,
    4010             : /*  8668*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4011             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4012             : /*  8676*/                OPC_EmitInteger, MVT::i32, 1, 
    4013             : /*  8679*/                OPC_EmitInteger, MVT::i32, 63, 
    4014             : /*  8682*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4015             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4016             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4017             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4018             : /*  8691*/              /*Scope*/ 39, /*->8731*/
    4019             : /*  8692*/                OPC_CheckCondCode, ISD::SETEQ,
    4020             : /*  8694*/                OPC_MoveParent,
    4021             : /*  8695*/                OPC_MoveParent,
    4022             : /*  8696*/                OPC_CheckType, MVT::i32,
    4023             : /*  8698*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4024             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4025             : /*  8705*/                OPC_EmitInteger, MVT::i32, 58, 
    4026             : /*  8708*/                OPC_EmitInteger, MVT::i32, 63, 
    4027             : /*  8711*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4028             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4029             : /*  8720*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4030             : /*  8723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4031             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4032             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    4033             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4034             : /*  8731*/              /*Scope*/ 40, /*->8772*/
    4035             : /*  8732*/                OPC_CheckCondCode, ISD::SETGE,
    4036             : /*  8734*/                OPC_MoveParent,
    4037             : /*  8735*/                OPC_MoveParent,
    4038             : /*  8736*/                OPC_CheckType, MVT::i32,
    4039             : /*  8738*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4040             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4041             : /*  8746*/                OPC_EmitInteger, MVT::i32, 1, 
    4042             : /*  8749*/                OPC_EmitInteger, MVT::i32, 63, 
    4043             : /*  8752*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4044             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4045             : /*  8761*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4046             : /*  8764*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4047             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4048             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4049             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4050             : /*  8772*/              /*Scope*/ 38, /*->8811*/
    4051             : /*  8773*/                OPC_CheckCondCode, ISD::SETGT,
    4052             : /*  8775*/                OPC_MoveParent,
    4053             : /*  8776*/                OPC_CheckType, MVT::i1,
    4054             : /*  8778*/                OPC_MoveParent,
    4055             : /*  8779*/                OPC_CheckType, MVT::i64,
    4056             : /*  8781*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4057             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4058             : /*  8788*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4059             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4060             : /*  8796*/                OPC_EmitInteger, MVT::i32, 1, 
    4061             : /*  8799*/                OPC_EmitInteger, MVT::i32, 63, 
    4062             : /*  8802*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4063             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4064             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4065             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4066             : /*  8811*/              /*Scope*/ 38, /*->8850*/
    4067             : /*  8812*/                OPC_CheckCondCode, ISD::SETLE,
    4068             : /*  8814*/                OPC_MoveParent,
    4069             : /*  8815*/                OPC_CheckType, MVT::i1,
    4070             : /*  8817*/                OPC_MoveParent,
    4071             : /*  8818*/                OPC_CheckType, MVT::i64,
    4072             : /*  8820*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4073             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4074             : /*  8827*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4075             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4076             : /*  8835*/                OPC_EmitInteger, MVT::i32, 1, 
    4077             : /*  8838*/                OPC_EmitInteger, MVT::i32, 63, 
    4078             : /*  8841*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4079             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    4080             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4081             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    4082             : /*  8850*/              /*Scope*/ 45, /*->8896*/
    4083             : /*  8851*/                OPC_CheckCondCode, ISD::SETNE,
    4084             : /*  8853*/                OPC_MoveParent,
    4085             : /*  8854*/                OPC_CheckType, MVT::i1,
    4086             : /*  8856*/                OPC_MoveParent,
    4087             : /*  8857*/                OPC_CheckType, MVT::i64,
    4088             : /*  8859*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4089             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4090             : /*  8866*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4091             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4092             : /*  8873*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4093             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4094             : /*  8881*/                OPC_EmitInteger, MVT::i32, 58, 
    4095             : /*  8884*/                OPC_EmitInteger, MVT::i32, 63, 
    4096             : /*  8887*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4097             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4098             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4099             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    4100             : /*  8896*/              /*Scope*/ 47, /*->8944*/
    4101             : /*  8897*/                OPC_CheckCondCode, ISD::SETGT,
    4102             : /*  8899*/                OPC_MoveParent,
    4103             : /*  8900*/                OPC_MoveParent,
    4104             : /*  8901*/                OPC_CheckType, MVT::i32,
    4105             : /*  8903*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4106             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4107             : /*  8910*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    4108             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    4109             : /*  8918*/                OPC_EmitInteger, MVT::i32, 1, 
    4110             : /*  8921*/                OPC_EmitInteger, MVT::i32, 63, 
    4111             : /*  8924*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4112             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4113             : /*  8933*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4114             : /*  8936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4115             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4116             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4117             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4118             : /*  8944*/              /*Scope*/ 47, /*->8992*/
    4119             : /*  8945*/                OPC_CheckCondCode, ISD::SETLE,
    4120             : /*  8947*/                OPC_MoveParent,
    4121             : /*  8948*/                OPC_MoveParent,
    4122             : /*  8949*/                OPC_CheckType, MVT::i32,
    4123             : /*  8951*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    4124             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4125             : /*  8958*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    4126             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4127             : /*  8966*/                OPC_EmitInteger, MVT::i32, 1, 
    4128             : /*  8969*/                OPC_EmitInteger, MVT::i32, 63, 
    4129             : /*  8972*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4130             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    4131             : /*  8981*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4132             : /*  8984*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4133             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    4134             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4135             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4136             : /*  8992*/              /*Scope*/ 54, /*->9047*/
    4137             : /*  8993*/                OPC_CheckCondCode, ISD::SETNE,
    4138             : /*  8995*/                OPC_MoveParent,
    4139             : /*  8996*/                OPC_MoveParent,
    4140             : /*  8997*/                OPC_CheckType, MVT::i32,
    4141             : /*  8999*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4142             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    4143             : /*  9006*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    4144             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    4145             : /*  9013*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4146             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    4147             : /*  9021*/                OPC_EmitInteger, MVT::i32, 58, 
    4148             : /*  9024*/                OPC_EmitInteger, MVT::i32, 63, 
    4149             : /*  9027*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4150             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4151             : /*  9036*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4152             : /*  9039*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4153             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4154             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    4155             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4156             : /*  9047*/              0, /*End of Scope*/
    4157             : /*  9048*/            /*Scope*/ 78|128,2/*334*/, /*->9384*/
    4158             : /*  9050*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    4159             : /*  9061*/              OPC_MoveChild2,
    4160             : /*  9062*/              OPC_Scope, 23, /*->9087*/ // 8 children in Scope
    4161             : /*  9064*/                OPC_CheckCondCode, ISD::SETLE,
    4162             : /*  9066*/                OPC_MoveParent,
    4163             : /*  9067*/                OPC_CheckType, MVT::i1,
    4164             : /*  9069*/                OPC_MoveParent,
    4165             : /*  9070*/                OPC_CheckType, MVT::i64,
    4166             : /*  9072*/                OPC_EmitInteger, MVT::i32, 1, 
    4167             : /*  9075*/                OPC_EmitInteger, MVT::i32, 63, 
    4168             : /*  9078*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4169             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    4170             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4171             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    4172             : /*  9087*/              /*Scope*/ 31, /*->9119*/
    4173             : /*  9088*/                OPC_CheckCondCode, ISD::SETGT,
    4174             : /*  9090*/                OPC_MoveParent,
    4175             : /*  9091*/                OPC_CheckType, MVT::i1,
    4176             : /*  9093*/                OPC_MoveParent,
    4177             : /*  9094*/                OPC_CheckType, MVT::i64,
    4178             : /*  9096*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4179             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4180             : /*  9104*/                OPC_EmitInteger, MVT::i32, 1, 
    4181             : /*  9107*/                OPC_EmitInteger, MVT::i32, 63, 
    4182             : /*  9110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4183             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4184             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4185             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    4186             : /*  9119*/              /*Scope*/ 32, /*->9152*/
    4187             : /*  9120*/                OPC_CheckCondCode, ISD::SETLE,
    4188             : /*  9122*/                OPC_MoveParent,
    4189             : /*  9123*/                OPC_MoveParent,
    4190             : /*  9124*/                OPC_CheckType, MVT::i32,
    4191             : /*  9126*/                OPC_EmitInteger, MVT::i32, 1, 
    4192             : /*  9129*/                OPC_EmitInteger, MVT::i32, 63, 
    4193             : /*  9132*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4194             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    4195             : /*  9141*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4196             : /*  9144*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4197             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    4198             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    4199             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4200             : /*  9152*/              /*Scope*/ 42, /*->9195*/
    4201             : /*  9153*/                OPC_CheckCondCode, ISD::SETLT,
    4202             : /*  9155*/                OPC_MoveParent,
    4203             : /*  9156*/                OPC_CheckType, MVT::i1,
    4204             : /*  9158*/                OPC_MoveParent,
    4205             : /*  9159*/                OPC_CheckType, MVT::i64,
    4206             : /*  9161*/                OPC_EmitInteger, MVT::i64, 1, 
    4207             : /*  9164*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4208             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4209             : /*  9172*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4210             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4211             : /*  9180*/                OPC_EmitInteger, MVT::i32, 1, 
    4212             : /*  9183*/                OPC_EmitInteger, MVT::i32, 63, 
    4213             : /*  9186*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4214             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4215             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4216             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4217             : /*  9195*/              /*Scope*/ 42, /*->9238*/
    4218             : /*  9196*/                OPC_CheckCondCode, ISD::SETGE,
    4219             : /*  9198*/                OPC_MoveParent,
    4220             : /*  9199*/                OPC_CheckType, MVT::i1,
    4221             : /*  9201*/                OPC_MoveParent,
    4222             : /*  9202*/                OPC_CheckType, MVT::i64,
    4223             : /*  9204*/                OPC_EmitInteger, MVT::i64, 1, 
    4224             : /*  9207*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4225             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4226             : /*  9215*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4227             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4228             : /*  9223*/                OPC_EmitInteger, MVT::i32, 1, 
    4229             : /*  9226*/                OPC_EmitInteger, MVT::i32, 63, 
    4230             : /*  9229*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    4231             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    4232             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4233             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    4234             : /*  9238*/              /*Scope*/ 40, /*->9279*/
    4235             : /*  9239*/                OPC_CheckCondCode, ISD::SETGT,
    4236             : /*  9241*/                OPC_MoveParent,
    4237             : /*  9242*/                OPC_MoveParent,
    4238             : /*  9243*/                OPC_CheckType, MVT::i32,
    4239             : /*  9245*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    4240             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    4241             : /*  9253*/                OPC_EmitInteger, MVT::i32, 1, 
    4242             : /*  9256*/                OPC_EmitInteger, MVT::i32, 63, 
    4243             : /*  9259*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4244             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    4245             : /*  9268*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4246             : /*  9271*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4247             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    4248             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    4249             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4250             : /*  9279*/              /*Scope*/ 51, /*->9331*/
    4251             : /*  9280*/                OPC_CheckCondCode, ISD::SETLT,
    4252             : /*  9282*/                OPC_MoveParent,
    4253             : /*  9283*/                OPC_MoveParent,
    4254             : /*  9284*/                OPC_CheckType, MVT::i32,
    4255             : /*  9286*/                OPC_EmitInteger, MVT::i64, 1, 
    4256             : /*  9289*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4257             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4258             : /*  9297*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    4259             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4260             : /*  9305*/                OPC_EmitInteger, MVT::i32, 1, 
    4261             : /*  9308*/                OPC_EmitInteger, MVT::i32, 63, 
    4262             : /*  9311*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4263             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4264             : /*  9320*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4265             : /*  9323*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4266             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4267             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    4268             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4269             : /*  9331*/              /*Scope*/ 51, /*->9383*/
    4270             : /*  9332*/                OPC_CheckCondCode, ISD::SETGE,
    4271             : /*  9334*/                OPC_MoveParent,
    4272             : /*  9335*/                OPC_MoveParent,
    4273             : /*  9336*/                OPC_CheckType, MVT::i32,
    4274             : /*  9338*/                OPC_EmitInteger, MVT::i64, 1, 
    4275             : /*  9341*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    4276             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    4277             : /*  9349*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    4278             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    4279             : /*  9357*/                OPC_EmitInteger, MVT::i32, 1, 
    4280             : /*  9360*/                OPC_EmitInteger, MVT::i32, 63, 
    4281             : /*  9363*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    4282             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    4283             : /*  9372*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    4284             : /*  9375*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4285             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    4286             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    4287             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    4288             : /*  9383*/              0, /*End of Scope*/
    4289             : /*  9384*/            /*Scope*/ 41|128,11/*1449*/, /*->10835*/
    4290             : /*  9386*/              OPC_RecordChild1, // #1 = $imm
    4291             : /*  9387*/              OPC_Scope, 111|128,6/*879*/, /*->10269*/ // 2 children in Scope
    4292             : /*  9390*/                OPC_MoveChild1,
    4293             : /*  9391*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4294             : /*  9394*/                OPC_Scope, 119, /*->9515*/ // 6 children in Scope
    4295             : /*  9396*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4296             : /*  9398*/                  OPC_MoveParent,
    4297             : /*  9399*/                  OPC_MoveChild2,
    4298             : /*  9400*/                  OPC_CheckCondCode, ISD::SETUGE,
    4299             : /*  9402*/                  OPC_MoveParent,
    4300             : /*  9403*/                  OPC_Scope, 53, /*->9458*/ // 2 children in Scope
    4301             : /*  9405*/                    OPC_MoveParent,
    4302             : /*  9406*/                    OPC_CheckType, MVT::i32,
    4303             : /*  9408*/                    OPC_EmitConvertToTarget, 1,
    4304             : /*  9410*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4305             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4306             : /*  9418*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4307             : /*  9421*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4308             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4309             : /*  9429*/                    OPC_EmitInteger, MVT::i32, 0, 
    4310             : /*  9432*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4311             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4312             : /*  9439*/                    OPC_EmitInteger, MVT::i32, 1, 
    4313             : /*  9442*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4314             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4315             : /*  9449*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4316             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4317             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4318             :                               // 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] }))
    4319             : /*  9458*/                  /*Scope*/ 55, /*->9514*/
    4320             : /*  9459*/                    OPC_CheckType, MVT::i1,
    4321             : /*  9461*/                    OPC_MoveParent,
    4322             : /*  9462*/                    OPC_CheckType, MVT::i64,
    4323             : /*  9464*/                    OPC_EmitConvertToTarget, 1,
    4324             : /*  9466*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4325             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4326             : /*  9474*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4327             : /*  9477*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4328             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4329             : /*  9485*/                    OPC_EmitInteger, MVT::i64, 0, 
    4330             : /*  9488*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4331             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4332             : /*  9495*/                    OPC_EmitInteger, MVT::i64, 1, 
    4333             : /*  9498*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4334             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4335             : /*  9505*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4336             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4337             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    4338             :                               // 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] }))
    4339             : /*  9514*/                  0, /*End of Scope*/
    4340             : /*  9515*/                /*Scope*/ 119, /*->9635*/
    4341             : /*  9516*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4342             : /*  9518*/                  OPC_MoveParent,
    4343             : /*  9519*/                  OPC_MoveChild2,
    4344             : /*  9520*/                  OPC_CheckCondCode, ISD::SETGE,
    4345             : /*  9522*/                  OPC_MoveParent,
    4346             : /*  9523*/                  OPC_Scope, 53, /*->9578*/ // 2 children in Scope
    4347             : /*  9525*/                    OPC_MoveParent,
    4348             : /*  9526*/                    OPC_CheckType, MVT::i32,
    4349             : /*  9528*/                    OPC_EmitConvertToTarget, 1,
    4350             : /*  9530*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4351             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4352             : /*  9538*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4353             : /*  9541*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4354             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4355             : /*  9549*/                    OPC_EmitInteger, MVT::i32, 0, 
    4356             : /*  9552*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4357             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4358             : /*  9559*/                    OPC_EmitInteger, MVT::i32, 1, 
    4359             : /*  9562*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4360             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4361             : /*  9569*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4362             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4363             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4364             :                               // 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] }))
    4365             : /*  9578*/                  /*Scope*/ 55, /*->9634*/
    4366             : /*  9579*/                    OPC_CheckType, MVT::i1,
    4367             : /*  9581*/                    OPC_MoveParent,
    4368             : /*  9582*/                    OPC_CheckType, MVT::i64,
    4369             : /*  9584*/                    OPC_EmitConvertToTarget, 1,
    4370             : /*  9586*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4371             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4372             : /*  9594*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4373             : /*  9597*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4374             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4375             : /*  9605*/                    OPC_EmitInteger, MVT::i64, 0, 
    4376             : /*  9608*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4377             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4378             : /*  9615*/                    OPC_EmitInteger, MVT::i64, 1, 
    4379             : /*  9618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4380             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4381             : /*  9625*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4382             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4383             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    4384             :                               // 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] }))
    4385             : /*  9634*/                  0, /*End of Scope*/
    4386             : /*  9635*/                /*Scope*/ 119, /*->9755*/
    4387             : /*  9636*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4388             : /*  9638*/                  OPC_MoveParent,
    4389             : /*  9639*/                  OPC_MoveChild2,
    4390             : /*  9640*/                  OPC_CheckCondCode, ISD::SETULE,
    4391             : /*  9642*/                  OPC_MoveParent,
    4392             : /*  9643*/                  OPC_Scope, 53, /*->9698*/ // 2 children in Scope
    4393             : /*  9645*/                    OPC_MoveParent,
    4394             : /*  9646*/                    OPC_CheckType, MVT::i32,
    4395             : /*  9648*/                    OPC_EmitConvertToTarget, 1,
    4396             : /*  9650*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4397             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4398             : /*  9658*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4399             : /*  9661*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4400             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4401             : /*  9669*/                    OPC_EmitInteger, MVT::i32, 0, 
    4402             : /*  9672*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4403             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4404             : /*  9679*/                    OPC_EmitInteger, MVT::i32, 1, 
    4405             : /*  9682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4406             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4407             : /*  9689*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4408             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4409             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4410             :                               // 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] }))
    4411             : /*  9698*/                  /*Scope*/ 55, /*->9754*/
    4412             : /*  9699*/                    OPC_CheckType, MVT::i1,
    4413             : /*  9701*/                    OPC_MoveParent,
    4414             : /*  9702*/                    OPC_CheckType, MVT::i64,
    4415             : /*  9704*/                    OPC_EmitConvertToTarget, 1,
    4416             : /*  9706*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4417             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4418             : /*  9714*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4419             : /*  9717*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4420             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4421             : /*  9725*/                    OPC_EmitInteger, MVT::i64, 0, 
    4422             : /*  9728*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4423             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4424             : /*  9735*/                    OPC_EmitInteger, MVT::i64, 1, 
    4425             : /*  9738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4426             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4427             : /*  9745*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4428             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4429             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    4430             :                               // 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] }))
    4431             : /*  9754*/                  0, /*End of Scope*/
    4432             : /*  9755*/                /*Scope*/ 110|128,1/*238*/, /*->9995*/
    4433             : /*  9757*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    4434             : /*  9759*/                  OPC_MoveParent,
    4435             : /*  9760*/                  OPC_MoveChild2,
    4436             : /*  9761*/                  OPC_Scope, 115, /*->9878*/ // 2 children in Scope
    4437             : /*  9763*/                    OPC_CheckCondCode, ISD::SETLE,
    4438             : /*  9765*/                    OPC_MoveParent,
    4439             : /*  9766*/                    OPC_Scope, 53, /*->9821*/ // 2 children in Scope
    4440             : /*  9768*/                      OPC_MoveParent,
    4441             : /*  9769*/                      OPC_CheckType, MVT::i32,
    4442             : /*  9771*/                      OPC_EmitConvertToTarget, 1,
    4443             : /*  9773*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4444             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4445             : /*  9781*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4446             : /*  9784*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4447             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4448             : /*  9792*/                      OPC_EmitInteger, MVT::i32, 0, 
    4449             : /*  9795*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4450             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4451             : /*  9802*/                      OPC_EmitInteger, MVT::i32, 1, 
    4452             : /*  9805*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4453             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4454             : /*  9812*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4455             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4456             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4457             :                                 // 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] }))
    4458             : /*  9821*/                    /*Scope*/ 55, /*->9877*/
    4459             : /*  9822*/                      OPC_CheckType, MVT::i1,
    4460             : /*  9824*/                      OPC_MoveParent,
    4461             : /*  9825*/                      OPC_CheckType, MVT::i64,
    4462             : /*  9827*/                      OPC_EmitConvertToTarget, 1,
    4463             : /*  9829*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4464             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4465             : /*  9837*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4466             : /*  9840*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4467             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4468             : /*  9848*/                      OPC_EmitInteger, MVT::i64, 0, 
    4469             : /*  9851*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4470             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4471             : /*  9858*/                      OPC_EmitInteger, MVT::i64, 1, 
    4472             : /*  9861*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4473             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4474             : /*  9868*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4475             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4476             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    4477             :                                 // 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] }))
    4478             : /*  9877*/                    0, /*End of Scope*/
    4479             : /*  9878*/                  /*Scope*/ 115, /*->9994*/
    4480             : /*  9879*/                    OPC_CheckCondCode, ISD::SETNE,
    4481             : /*  9881*/                    OPC_MoveParent,
    4482             : /*  9882*/                    OPC_Scope, 53, /*->9937*/ // 2 children in Scope
    4483             : /*  9884*/                      OPC_MoveParent,
    4484             : /*  9885*/                      OPC_CheckType, MVT::i32,
    4485             : /*  9887*/                      OPC_EmitConvertToTarget, 1,
    4486             : /*  9889*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4487             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4488             : /*  9897*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4489             : /*  9900*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4490             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4491             : /*  9908*/                      OPC_EmitInteger, MVT::i32, 0, 
    4492             : /*  9911*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4493             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4494             : /*  9918*/                      OPC_EmitInteger, MVT::i32, 1, 
    4495             : /*  9921*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4496             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4497             : /*  9928*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4498             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4499             :                                 // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4500             :                                 // 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] }))
    4501             : /*  9937*/                    /*Scope*/ 55, /*->9993*/
    4502             : /*  9938*/                      OPC_CheckType, MVT::i1,
    4503             : /*  9940*/                      OPC_MoveParent,
    4504             : /*  9941*/                      OPC_CheckType, MVT::i64,
    4505             : /*  9943*/                      OPC_EmitConvertToTarget, 1,
    4506             : /*  9945*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    4507             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4508             : /*  9953*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4509             : /*  9956*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4510             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4511             : /*  9964*/                      OPC_EmitInteger, MVT::i64, 0, 
    4512             : /*  9967*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4513             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4514             : /*  9974*/                      OPC_EmitInteger, MVT::i64, 1, 
    4515             : /*  9977*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4516             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4517             : /*  9984*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4518             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4519             :                                 // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4520             :                                 // 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] }))
    4521             : /*  9993*/                    0, /*End of Scope*/
    4522             : /*  9994*/                  0, /*End of Scope*/
    4523             : /*  9995*/                /*Scope*/ 119, /*->10115*/
    4524             : /*  9996*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    4525             : /*  9998*/                  OPC_MoveParent,
    4526             : /*  9999*/                  OPC_MoveChild2,
    4527             : /* 10000*/                  OPC_CheckCondCode, ISD::SETNE,
    4528             : /* 10002*/                  OPC_MoveParent,
    4529             : /* 10003*/                  OPC_Scope, 53, /*->10058*/ // 2 children in Scope
    4530             : /* 10005*/                    OPC_MoveParent,
    4531             : /* 10006*/                    OPC_CheckType, MVT::i32,
    4532             : /* 10008*/                    OPC_EmitConvertToTarget, 1,
    4533             : /* 10010*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4534             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4535             : /* 10018*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4536             : /* 10021*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4537             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4538             : /* 10029*/                    OPC_EmitInteger, MVT::i32, 0, 
    4539             : /* 10032*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4540             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    4541             : /* 10039*/                    OPC_EmitInteger, MVT::i32, 1, 
    4542             : /* 10042*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4543             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    4544             : /* 10049*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4545             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    4546             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4547             :                               // 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] }))
    4548             : /* 10058*/                  /*Scope*/ 55, /*->10114*/
    4549             : /* 10059*/                    OPC_CheckType, MVT::i1,
    4550             : /* 10061*/                    OPC_MoveParent,
    4551             : /* 10062*/                    OPC_CheckType, MVT::i64,
    4552             : /* 10064*/                    OPC_EmitConvertToTarget, 1,
    4553             : /* 10066*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4554             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    4555             : /* 10074*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4556             : /* 10077*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4557             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    4558             : /* 10085*/                    OPC_EmitInteger, MVT::i64, 0, 
    4559             : /* 10088*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4560             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    4561             : /* 10095*/                    OPC_EmitInteger, MVT::i64, 1, 
    4562             : /* 10098*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4563             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    4564             : /* 10105*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4565             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    4566             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4567             :                               // 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] }))
    4568             : /* 10114*/                  0, /*End of Scope*/
    4569             : /* 10115*/                /*Scope*/ 23|128,1/*151*/, /*->10268*/
    4570             : /* 10117*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    4571             : /* 10119*/                  OPC_MoveParent,
    4572             : /* 10120*/                  OPC_MoveChild2,
    4573             : /* 10121*/                  OPC_CheckCondCode, ISD::SETNE,
    4574             : /* 10123*/                  OPC_MoveParent,
    4575             : /* 10124*/                  OPC_Scope, 69, /*->10195*/ // 2 children in Scope
    4576             : /* 10126*/                    OPC_MoveParent,
    4577             : /* 10127*/                    OPC_CheckType, MVT::i32,
    4578             : /* 10129*/                    OPC_EmitConvertToTarget, 1,
    4579             : /* 10131*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4580             : /* 10134*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4581             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4582             : /* 10142*/                    OPC_EmitConvertToTarget, 1,
    4583             : /* 10144*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4584             : /* 10147*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4585             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4586             : /* 10155*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4587             : /* 10158*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4588             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4589             : /* 10166*/                    OPC_EmitInteger, MVT::i32, 0, 
    4590             : /* 10169*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4591             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    4592             : /* 10176*/                    OPC_EmitInteger, MVT::i32, 1, 
    4593             : /* 10179*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4594             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    4595             : /* 10186*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4596             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    4597             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4598             :                               // 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] }))
    4599             : /* 10195*/                  /*Scope*/ 71, /*->10267*/
    4600             : /* 10196*/                    OPC_CheckType, MVT::i1,
    4601             : /* 10198*/                    OPC_MoveParent,
    4602             : /* 10199*/                    OPC_CheckType, MVT::i64,
    4603             : /* 10201*/                    OPC_EmitConvertToTarget, 1,
    4604             : /* 10203*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    4605             : /* 10206*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    4606             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    4607             : /* 10214*/                    OPC_EmitConvertToTarget, 1,
    4608             : /* 10216*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    4609             : /* 10219*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    4610             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    4611             : /* 10227*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4612             : /* 10230*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4613             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    4614             : /* 10238*/                    OPC_EmitInteger, MVT::i64, 0, 
    4615             : /* 10241*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4616             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    4617             : /* 10248*/                    OPC_EmitInteger, MVT::i64, 1, 
    4618             : /* 10251*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4619             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    4620             : /* 10258*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4621             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    4622             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    4623             :                               // 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] }))
    4624             : /* 10267*/                  0, /*End of Scope*/
    4625             : /* 10268*/                0, /*End of Scope*/
    4626             : /* 10269*/              /*Scope*/ 51|128,4/*563*/, /*->10834*/
    4627             : /* 10271*/                OPC_MoveChild2,
    4628             : /* 10272*/                OPC_Scope, 111, /*->10385*/ // 5 children in Scope
    4629             : /* 10274*/                  OPC_CheckCondCode, ISD::SETUGE,
    4630             : /* 10276*/                  OPC_MoveParent,
    4631             : /* 10277*/                  OPC_Scope, 51, /*->10330*/ // 2 children in Scope
    4632             : /* 10279*/                    OPC_MoveParent,
    4633             : /* 10280*/                    OPC_CheckType, MVT::i32,
    4634             : /* 10282*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4635             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4636             : /* 10290*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4637             : /* 10293*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4638             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4639             : /* 10301*/                    OPC_EmitInteger, MVT::i32, 0, 
    4640             : /* 10304*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4641             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4642             : /* 10311*/                    OPC_EmitInteger, MVT::i32, 1, 
    4643             : /* 10314*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4644             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4645             : /* 10321*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4646             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4647             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4648             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4649             : /* 10330*/                  /*Scope*/ 53, /*->10384*/
    4650             : /* 10331*/                    OPC_CheckType, MVT::i1,
    4651             : /* 10333*/                    OPC_MoveParent,
    4652             : /* 10334*/                    OPC_CheckType, MVT::i64,
    4653             : /* 10336*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4654             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4655             : /* 10344*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4656             : /* 10347*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4657             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4658             : /* 10355*/                    OPC_EmitInteger, MVT::i64, 0, 
    4659             : /* 10358*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4660             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4661             : /* 10365*/                    OPC_EmitInteger, MVT::i64, 1, 
    4662             : /* 10368*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4663             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4664             : /* 10375*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4665             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4666             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4667             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4668             : /* 10384*/                  0, /*End of Scope*/
    4669             : /* 10385*/                /*Scope*/ 111, /*->10497*/
    4670             : /* 10386*/                  OPC_CheckCondCode, ISD::SETGE,
    4671             : /* 10388*/                  OPC_MoveParent,
    4672             : /* 10389*/                  OPC_Scope, 51, /*->10442*/ // 2 children in Scope
    4673             : /* 10391*/                    OPC_MoveParent,
    4674             : /* 10392*/                    OPC_CheckType, MVT::i32,
    4675             : /* 10394*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4676             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4677             : /* 10402*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4678             : /* 10405*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4679             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4680             : /* 10413*/                    OPC_EmitInteger, MVT::i32, 0, 
    4681             : /* 10416*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4682             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4683             : /* 10423*/                    OPC_EmitInteger, MVT::i32, 1, 
    4684             : /* 10426*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4685             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4686             : /* 10433*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4687             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4688             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4689             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4690             : /* 10442*/                  /*Scope*/ 53, /*->10496*/
    4691             : /* 10443*/                    OPC_CheckType, MVT::i1,
    4692             : /* 10445*/                    OPC_MoveParent,
    4693             : /* 10446*/                    OPC_CheckType, MVT::i64,
    4694             : /* 10448*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4695             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4696             : /* 10456*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4697             : /* 10459*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4698             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4699             : /* 10467*/                    OPC_EmitInteger, MVT::i64, 0, 
    4700             : /* 10470*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4701             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4702             : /* 10477*/                    OPC_EmitInteger, MVT::i64, 1, 
    4703             : /* 10480*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4704             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4705             : /* 10487*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4706             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4707             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4708             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4709             : /* 10496*/                  0, /*End of Scope*/
    4710             : /* 10497*/                /*Scope*/ 111, /*->10609*/
    4711             : /* 10498*/                  OPC_CheckCondCode, ISD::SETULE,
    4712             : /* 10500*/                  OPC_MoveParent,
    4713             : /* 10501*/                  OPC_Scope, 51, /*->10554*/ // 2 children in Scope
    4714             : /* 10503*/                    OPC_MoveParent,
    4715             : /* 10504*/                    OPC_CheckType, MVT::i32,
    4716             : /* 10506*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4717             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4718             : /* 10514*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4719             : /* 10517*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4720             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4721             : /* 10525*/                    OPC_EmitInteger, MVT::i32, 0, 
    4722             : /* 10528*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4723             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4724             : /* 10535*/                    OPC_EmitInteger, MVT::i32, 1, 
    4725             : /* 10538*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4726             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4727             : /* 10545*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4728             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4729             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4730             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4731             : /* 10554*/                  /*Scope*/ 53, /*->10608*/
    4732             : /* 10555*/                    OPC_CheckType, MVT::i1,
    4733             : /* 10557*/                    OPC_MoveParent,
    4734             : /* 10558*/                    OPC_CheckType, MVT::i64,
    4735             : /* 10560*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    4736             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4737             : /* 10568*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4738             : /* 10571*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4739             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4740             : /* 10579*/                    OPC_EmitInteger, MVT::i64, 0, 
    4741             : /* 10582*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4742             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4743             : /* 10589*/                    OPC_EmitInteger, MVT::i64, 1, 
    4744             : /* 10592*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4745             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4746             : /* 10599*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4747             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4748             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4749             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4750             : /* 10608*/                  0, /*End of Scope*/
    4751             : /* 10609*/                /*Scope*/ 111, /*->10721*/
    4752             : /* 10610*/                  OPC_CheckCondCode, ISD::SETLE,
    4753             : /* 10612*/                  OPC_MoveParent,
    4754             : /* 10613*/                  OPC_Scope, 51, /*->10666*/ // 2 children in Scope
    4755             : /* 10615*/                    OPC_MoveParent,
    4756             : /* 10616*/                    OPC_CheckType, MVT::i32,
    4757             : /* 10618*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4758             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4759             : /* 10626*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4760             : /* 10629*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4761             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4762             : /* 10637*/                    OPC_EmitInteger, MVT::i32, 0, 
    4763             : /* 10640*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4764             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4765             : /* 10647*/                    OPC_EmitInteger, MVT::i32, 1, 
    4766             : /* 10650*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4767             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4768             : /* 10657*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4769             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4770             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4771             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4772             : /* 10666*/                  /*Scope*/ 53, /*->10720*/
    4773             : /* 10667*/                    OPC_CheckType, MVT::i1,
    4774             : /* 10669*/                    OPC_MoveParent,
    4775             : /* 10670*/                    OPC_CheckType, MVT::i64,
    4776             : /* 10672*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4777             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4778             : /* 10680*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4779             : /* 10683*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4780             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4781             : /* 10691*/                    OPC_EmitInteger, MVT::i64, 0, 
    4782             : /* 10694*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4783             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4784             : /* 10701*/                    OPC_EmitInteger, MVT::i64, 1, 
    4785             : /* 10704*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4786             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4787             : /* 10711*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4788             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4789             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4790             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4791             : /* 10720*/                  0, /*End of Scope*/
    4792             : /* 10721*/                /*Scope*/ 111, /*->10833*/
    4793             : /* 10722*/                  OPC_CheckCondCode, ISD::SETNE,
    4794             : /* 10724*/                  OPC_MoveParent,
    4795             : /* 10725*/                  OPC_Scope, 51, /*->10778*/ // 2 children in Scope
    4796             : /* 10727*/                    OPC_MoveParent,
    4797             : /* 10728*/                    OPC_CheckType, MVT::i32,
    4798             : /* 10730*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4799             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4800             : /* 10738*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4801             : /* 10741*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4802             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4803             : /* 10749*/                    OPC_EmitInteger, MVT::i32, 0, 
    4804             : /* 10752*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4805             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4806             : /* 10759*/                    OPC_EmitInteger, MVT::i32, 1, 
    4807             : /* 10762*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4808             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4809             : /* 10769*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4810             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4811             :                               // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4812             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4813             : /* 10778*/                  /*Scope*/ 53, /*->10832*/
    4814             : /* 10779*/                    OPC_CheckType, MVT::i1,
    4815             : /* 10781*/                    OPC_MoveParent,
    4816             : /* 10782*/                    OPC_CheckType, MVT::i64,
    4817             : /* 10784*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    4818             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4819             : /* 10792*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    4820             : /* 10795*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4821             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4822             : /* 10803*/                    OPC_EmitInteger, MVT::i64, 0, 
    4823             : /* 10806*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4824             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4825             : /* 10813*/                    OPC_EmitInteger, MVT::i64, 1, 
    4826             : /* 10816*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4827             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4828             : /* 10823*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4829             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4830             :                               // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    4831             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4832             : /* 10832*/                  0, /*End of Scope*/
    4833             : /* 10833*/                0, /*End of Scope*/
    4834             : /* 10834*/              0, /*End of Scope*/
    4835             : /* 10835*/            0, /*End of Scope*/
    4836             : /* 10836*/          /*Scope*/ 106|128,11/*1514*/, /*->12352*/
    4837             : /* 10838*/            OPC_CheckChild0Type, MVT::f32,
    4838             : /* 10840*/            OPC_RecordChild1, // #1 = $s2
    4839             : /* 10841*/            OPC_MoveChild2,
    4840             : /* 10842*/            OPC_Scope, 115, /*->10959*/ // 13 children in Scope
    4841             : /* 10844*/              OPC_CheckCondCode, ISD::SETUGE,
    4842             : /* 10846*/              OPC_MoveParent,
    4843             : /* 10847*/              OPC_Scope, 53, /*->10902*/ // 2 children in Scope
    4844             : /* 10849*/                OPC_MoveParent,
    4845             : /* 10850*/                OPC_CheckType, MVT::i32,
    4846             : /* 10852*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4847             : /* 10854*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4848             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4849             : /* 10862*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4850             : /* 10865*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4851             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4852             : /* 10873*/                OPC_EmitInteger, MVT::i32, 0, 
    4853             : /* 10876*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4854             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4855             : /* 10883*/                OPC_EmitInteger, MVT::i32, 1, 
    4856             : /* 10886*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4857             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4858             : /* 10893*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4859             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4860             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4861             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4862             : /* 10902*/              /*Scope*/ 55, /*->10958*/
    4863             : /* 10903*/                OPC_CheckType, MVT::i1,
    4864             : /* 10905*/                OPC_MoveParent,
    4865             : /* 10906*/                OPC_CheckType, MVT::i64,
    4866             : /* 10908*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4867             : /* 10910*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4868             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4869             : /* 10918*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4870             : /* 10921*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4871             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4872             : /* 10929*/                OPC_EmitInteger, MVT::i64, 0, 
    4873             : /* 10932*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4874             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4875             : /* 10939*/                OPC_EmitInteger, MVT::i64, 1, 
    4876             : /* 10942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4877             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4878             : /* 10949*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4879             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4880             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    4881             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4882             : /* 10958*/              0, /*End of Scope*/
    4883             : /* 10959*/            /*Scope*/ 115, /*->11075*/
    4884             : /* 10960*/              OPC_CheckCondCode, ISD::SETGE,
    4885             : /* 10962*/              OPC_MoveParent,
    4886             : /* 10963*/              OPC_Scope, 53, /*->11018*/ // 2 children in Scope
    4887             : /* 10965*/                OPC_MoveParent,
    4888             : /* 10966*/                OPC_CheckType, MVT::i32,
    4889             : /* 10968*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4890             : /* 10970*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4891             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4892             : /* 10978*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4893             : /* 10981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4894             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4895             : /* 10989*/                OPC_EmitInteger, MVT::i32, 0, 
    4896             : /* 10992*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4897             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4898             : /* 10999*/                OPC_EmitInteger, MVT::i32, 1, 
    4899             : /* 11002*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4900             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4901             : /* 11009*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4902             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4903             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4904             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4905             : /* 11018*/              /*Scope*/ 55, /*->11074*/
    4906             : /* 11019*/                OPC_CheckType, MVT::i1,
    4907             : /* 11021*/                OPC_MoveParent,
    4908             : /* 11022*/                OPC_CheckType, MVT::i64,
    4909             : /* 11024*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4910             : /* 11026*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4911             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4912             : /* 11034*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    4913             : /* 11037*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4914             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4915             : /* 11045*/                OPC_EmitInteger, MVT::i64, 0, 
    4916             : /* 11048*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4917             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4918             : /* 11055*/                OPC_EmitInteger, MVT::i64, 1, 
    4919             : /* 11058*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4920             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4921             : /* 11065*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4922             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4923             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    4924             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4925             : /* 11074*/              0, /*End of Scope*/
    4926             : /* 11075*/            /*Scope*/ 115, /*->11191*/
    4927             : /* 11076*/              OPC_CheckCondCode, ISD::SETULE,
    4928             : /* 11078*/              OPC_MoveParent,
    4929             : /* 11079*/              OPC_Scope, 53, /*->11134*/ // 2 children in Scope
    4930             : /* 11081*/                OPC_MoveParent,
    4931             : /* 11082*/                OPC_CheckType, MVT::i32,
    4932             : /* 11084*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4933             : /* 11086*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4934             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4935             : /* 11094*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4936             : /* 11097*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4937             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4938             : /* 11105*/                OPC_EmitInteger, MVT::i32, 0, 
    4939             : /* 11108*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4940             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4941             : /* 11115*/                OPC_EmitInteger, MVT::i32, 1, 
    4942             : /* 11118*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4943             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4944             : /* 11125*/                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, SETULE:{ *:[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             : /* 11134*/              /*Scope*/ 55, /*->11190*/
    4949             : /* 11135*/                OPC_CheckType, MVT::i1,
    4950             : /* 11137*/                OPC_MoveParent,
    4951             : /* 11138*/                OPC_CheckType, MVT::i64,
    4952             : /* 11140*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4953             : /* 11142*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4954             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4955             : /* 11150*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4956             : /* 11153*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4957             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4958             : /* 11161*/                OPC_EmitInteger, MVT::i64, 0, 
    4959             : /* 11164*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4960             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    4961             : /* 11171*/                OPC_EmitInteger, MVT::i64, 1, 
    4962             : /* 11174*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    4963             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    4964             : /* 11181*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    4965             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    4966             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    4967             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    4968             : /* 11190*/              0, /*End of Scope*/
    4969             : /* 11191*/            /*Scope*/ 115, /*->11307*/
    4970             : /* 11192*/              OPC_CheckCondCode, ISD::SETLE,
    4971             : /* 11194*/              OPC_MoveParent,
    4972             : /* 11195*/              OPC_Scope, 53, /*->11250*/ // 2 children in Scope
    4973             : /* 11197*/                OPC_MoveParent,
    4974             : /* 11198*/                OPC_CheckType, MVT::i32,
    4975             : /* 11200*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4976             : /* 11202*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4977             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4978             : /* 11210*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4979             : /* 11213*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4980             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    4981             : /* 11221*/                OPC_EmitInteger, MVT::i32, 0, 
    4982             : /* 11224*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4983             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    4984             : /* 11231*/                OPC_EmitInteger, MVT::i32, 1, 
    4985             : /* 11234*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    4986             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    4987             : /* 11241*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    4988             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    4989             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    4990             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    4991             : /* 11250*/              /*Scope*/ 55, /*->11306*/
    4992             : /* 11251*/                OPC_CheckType, MVT::i1,
    4993             : /* 11253*/                OPC_MoveParent,
    4994             : /* 11254*/                OPC_CheckType, MVT::i64,
    4995             : /* 11256*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    4996             : /* 11258*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    4997             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4998             : /* 11266*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    4999             : /* 11269*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5000             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5001             : /* 11277*/                OPC_EmitInteger, MVT::i64, 0, 
    5002             : /* 11280*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5003             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5004             : /* 11287*/                OPC_EmitInteger, MVT::i64, 1, 
    5005             : /* 11290*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5006             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5007             : /* 11297*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5008             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5009             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5010             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5011             : /* 11306*/              0, /*End of Scope*/
    5012             : /* 11307*/            /*Scope*/ 115, /*->11423*/
    5013             : /* 11308*/              OPC_CheckCondCode, ISD::SETUNE,
    5014             : /* 11310*/              OPC_MoveParent,
    5015             : /* 11311*/              OPC_Scope, 53, /*->11366*/ // 2 children in Scope
    5016             : /* 11313*/                OPC_MoveParent,
    5017             : /* 11314*/                OPC_CheckType, MVT::i32,
    5018             : /* 11316*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5019             : /* 11318*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5020             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5021             : /* 11326*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5022             : /* 11329*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5023             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5024             : /* 11337*/                OPC_EmitInteger, MVT::i32, 0, 
    5025             : /* 11340*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5026             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5027             : /* 11347*/                OPC_EmitInteger, MVT::i32, 1, 
    5028             : /* 11350*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5029             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5030             : /* 11357*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5031             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5032             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5033             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5034             : /* 11366*/              /*Scope*/ 55, /*->11422*/
    5035             : /* 11367*/                OPC_CheckType, MVT::i1,
    5036             : /* 11369*/                OPC_MoveParent,
    5037             : /* 11370*/                OPC_CheckType, MVT::i64,
    5038             : /* 11372*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5039             : /* 11374*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5040             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5041             : /* 11382*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5042             : /* 11385*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5043             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5044             : /* 11393*/                OPC_EmitInteger, MVT::i64, 0, 
    5045             : /* 11396*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5046             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5047             : /* 11403*/                OPC_EmitInteger, MVT::i64, 1, 
    5048             : /* 11406*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5049             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5050             : /* 11413*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5051             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5052             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5053             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5054             : /* 11422*/              0, /*End of Scope*/
    5055             : /* 11423*/            /*Scope*/ 115, /*->11539*/
    5056             : /* 11424*/              OPC_CheckCondCode, ISD::SETNE,
    5057             : /* 11426*/              OPC_MoveParent,
    5058             : /* 11427*/              OPC_Scope, 53, /*->11482*/ // 2 children in Scope
    5059             : /* 11429*/                OPC_MoveParent,
    5060             : /* 11430*/                OPC_CheckType, MVT::i32,
    5061             : /* 11432*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5062             : /* 11434*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5063             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5064             : /* 11442*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5065             : /* 11445*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5066             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5067             : /* 11453*/                OPC_EmitInteger, MVT::i32, 0, 
    5068             : /* 11456*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5069             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5070             : /* 11463*/                OPC_EmitInteger, MVT::i32, 1, 
    5071             : /* 11466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5072             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5073             : /* 11473*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5074             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5075             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5076             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5077             : /* 11482*/              /*Scope*/ 55, /*->11538*/
    5078             : /* 11483*/                OPC_CheckType, MVT::i1,
    5079             : /* 11485*/                OPC_MoveParent,
    5080             : /* 11486*/                OPC_CheckType, MVT::i64,
    5081             : /* 11488*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5082             : /* 11490*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5083             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5084             : /* 11498*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5085             : /* 11501*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5086             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5087             : /* 11509*/                OPC_EmitInteger, MVT::i64, 0, 
    5088             : /* 11512*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5089             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5090             : /* 11519*/                OPC_EmitInteger, MVT::i64, 1, 
    5091             : /* 11522*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5092             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5093             : /* 11529*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5094             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5095             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5096             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5097             : /* 11538*/              0, /*End of Scope*/
    5098             : /* 11539*/            /*Scope*/ 115, /*->11655*/
    5099             : /* 11540*/              OPC_CheckCondCode, ISD::SETO,
    5100             : /* 11542*/              OPC_MoveParent,
    5101             : /* 11543*/              OPC_Scope, 53, /*->11598*/ // 2 children in Scope
    5102             : /* 11545*/                OPC_MoveParent,
    5103             : /* 11546*/                OPC_CheckType, MVT::i32,
    5104             : /* 11548*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5105             : /* 11550*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5106             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5107             : /* 11558*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5108             : /* 11561*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5109             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5110             : /* 11569*/                OPC_EmitInteger, MVT::i32, 0, 
    5111             : /* 11572*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5112             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5113             : /* 11579*/                OPC_EmitInteger, MVT::i32, 1, 
    5114             : /* 11582*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5115             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5116             : /* 11589*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5117             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5118             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5119             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5120             : /* 11598*/              /*Scope*/ 55, /*->11654*/
    5121             : /* 11599*/                OPC_CheckType, MVT::i1,
    5122             : /* 11601*/                OPC_MoveParent,
    5123             : /* 11602*/                OPC_CheckType, MVT::i64,
    5124             : /* 11604*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5125             : /* 11606*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    5126             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5127             : /* 11614*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5128             : /* 11617*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5129             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5130             : /* 11625*/                OPC_EmitInteger, MVT::i64, 0, 
    5131             : /* 11628*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5132             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5133             : /* 11635*/                OPC_EmitInteger, MVT::i64, 1, 
    5134             : /* 11638*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5135             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5136             : /* 11645*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5137             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5138             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5139             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5140             : /* 11654*/              0, /*End of Scope*/
    5141             : /* 11655*/            /*Scope*/ 115, /*->11771*/
    5142             : /* 11656*/              OPC_CheckCondCode, ISD::SETUGE,
    5143             : /* 11658*/              OPC_MoveParent,
    5144             : /* 11659*/              OPC_Scope, 53, /*->11714*/ // 2 children in Scope
    5145             : /* 11661*/                OPC_MoveParent,
    5146             : /* 11662*/                OPC_CheckType, MVT::i32,
    5147             : /* 11664*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5148             : /* 11666*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    5149             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5150             : /* 11674*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5151             : /* 11677*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5152             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5153             : /* 11685*/                OPC_EmitInteger, MVT::i32, 0, 
    5154             : /* 11688*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5155             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5156             : /* 11695*/                OPC_EmitInteger, MVT::i32, 1, 
    5157             : /* 11698*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5158             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5159             : /* 11705*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5160             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5161             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5162             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5163             : /* 11714*/              /*Scope*/ 55, /*->11770*/
    5164             : /* 11715*/                OPC_CheckType, MVT::i1,
    5165             : /* 11717*/                OPC_MoveParent,
    5166             : /* 11718*/                OPC_CheckType, MVT::i64,
    5167             : /* 11720*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5168             : /* 11722*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    5169             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5170             : /* 11730*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5171             : /* 11733*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5172             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5173             : /* 11741*/                OPC_EmitInteger, MVT::i64, 0, 
    5174             : /* 11744*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5175             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5176             : /* 11751*/                OPC_EmitInteger, MVT::i64, 1, 
    5177             : /* 11754*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5178             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5179             : /* 11761*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5180             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5181             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5182             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5183             : /* 11770*/              0, /*End of Scope*/
    5184             : /* 11771*/            /*Scope*/ 115, /*->11887*/
    5185             : /* 11772*/              OPC_CheckCondCode, ISD::SETGE,
    5186             : /* 11774*/              OPC_MoveParent,
    5187             : /* 11775*/              OPC_Scope, 53, /*->11830*/ // 2 children in Scope
    5188             : /* 11777*/                OPC_MoveParent,
    5189             : /* 11778*/                OPC_CheckType, MVT::i32,
    5190             : /* 11780*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5191             : /* 11782*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    5192             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5193             : /* 11790*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5194             : /* 11793*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5195             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5196             : /* 11801*/                OPC_EmitInteger, MVT::i32, 0, 
    5197             : /* 11804*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5198             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5199             : /* 11811*/                OPC_EmitInteger, MVT::i32, 1, 
    5200             : /* 11814*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5201             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5202             : /* 11821*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5203             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5204             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5205             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5206             : /* 11830*/              /*Scope*/ 55, /*->11886*/
    5207             : /* 11831*/                OPC_CheckType, MVT::i1,
    5208             : /* 11833*/                OPC_MoveParent,
    5209             : /* 11834*/                OPC_CheckType, MVT::i64,
    5210             : /* 11836*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5211             : /* 11838*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    5212             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5213             : /* 11846*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5214             : /* 11849*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5215             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5216             : /* 11857*/                OPC_EmitInteger, MVT::i64, 0, 
    5217             : /* 11860*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5218             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5219             : /* 11867*/                OPC_EmitInteger, MVT::i64, 1, 
    5220             : /* 11870*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5221             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5222             : /* 11877*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5223             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5224             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5225             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5226             : /* 11886*/              0, /*End of Scope*/
    5227             : /* 11887*/            /*Scope*/ 115, /*->12003*/
    5228             : /* 11888*/              OPC_CheckCondCode, ISD::SETULE,
    5229             : /* 11890*/              OPC_MoveParent,
    5230             : /* 11891*/              OPC_Scope, 53, /*->11946*/ // 2 children in Scope
    5231             : /* 11893*/                OPC_MoveParent,
    5232             : /* 11894*/                OPC_CheckType, MVT::i32,
    5233             : /* 11896*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5234             : /* 11898*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    5235             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5236             : /* 11906*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5237             : /* 11909*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5238             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5239             : /* 11917*/                OPC_EmitInteger, MVT::i32, 0, 
    5240             : /* 11920*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5241             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5242             : /* 11927*/                OPC_EmitInteger, MVT::i32, 1, 
    5243             : /* 11930*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5244             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5245             : /* 11937*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5246             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5247             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5248             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5249             : /* 11946*/              /*Scope*/ 55, /*->12002*/
    5250             : /* 11947*/                OPC_CheckType, MVT::i1,
    5251             : /* 11949*/                OPC_MoveParent,
    5252             : /* 11950*/                OPC_CheckType, MVT::i64,
    5253             : /* 11952*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5254             : /* 11954*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    5255             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5256             : /* 11962*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5257             : /* 11965*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5258             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5259             : /* 11973*/                OPC_EmitInteger, MVT::i64, 0, 
    5260             : /* 11976*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5261             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5262             : /* 11983*/                OPC_EmitInteger, MVT::i64, 1, 
    5263             : /* 11986*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5264             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5265             : /* 11993*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5266             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5267             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5268             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5269             : /* 12002*/              0, /*End of Scope*/
    5270             : /* 12003*/            /*Scope*/ 115, /*->12119*/
    5271             : /* 12004*/              OPC_CheckCondCode, ISD::SETLE,
    5272             : /* 12006*/              OPC_MoveParent,
    5273             : /* 12007*/              OPC_Scope, 53, /*->12062*/ // 2 children in Scope
    5274             : /* 12009*/                OPC_MoveParent,
    5275             : /* 12010*/                OPC_CheckType, MVT::i32,
    5276             : /* 12012*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5277             : /* 12014*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    5278             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5279             : /* 12022*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5280             : /* 12025*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5281             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5282             : /* 12033*/                OPC_EmitInteger, MVT::i32, 0, 
    5283             : /* 12036*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5284             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5285             : /* 12043*/                OPC_EmitInteger, MVT::i32, 1, 
    5286             : /* 12046*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5287             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5288             : /* 12053*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5289             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5290             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5291             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5292             : /* 12062*/              /*Scope*/ 55, /*->12118*/
    5293             : /* 12063*/                OPC_CheckType, MVT::i1,
    5294             : /* 12065*/                OPC_MoveParent,
    5295             : /* 12066*/                OPC_CheckType, MVT::i64,
    5296             : /* 12068*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5297             : /* 12070*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    5298             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5299             : /* 12078*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5300             : /* 12081*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5301             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5302             : /* 12089*/                OPC_EmitInteger, MVT::i64, 0, 
    5303             : /* 12092*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5304             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5305             : /* 12099*/                OPC_EmitInteger, MVT::i64, 1, 
    5306             : /* 12102*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5307             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5308             : /* 12109*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5309             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5310             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5311             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5312             : /* 12118*/              0, /*End of Scope*/
    5313             : /* 12119*/            /*Scope*/ 115, /*->12235*/
    5314             : /* 12120*/              OPC_CheckCondCode, ISD::SETUNE,
    5315             : /* 12122*/              OPC_MoveParent,
    5316             : /* 12123*/              OPC_Scope, 53, /*->12178*/ // 2 children in Scope
    5317             : /* 12125*/                OPC_MoveParent,
    5318             : /* 12126*/                OPC_CheckType, MVT::i32,
    5319             : /* 12128*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5320             : /* 12130*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    5321             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5322             : /* 12138*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5323             : /* 12141*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5324             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5325             : /* 12149*/                OPC_EmitInteger, MVT::i32, 0, 
    5326             : /* 12152*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5327             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5328             : /* 12159*/                OPC_EmitInteger, MVT::i32, 1, 
    5329             : /* 12162*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5330             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5331             : /* 12169*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5332             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5333             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5334             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5335             : /* 12178*/              /*Scope*/ 55, /*->12234*/
    5336             : /* 12179*/                OPC_CheckType, MVT::i1,
    5337             : /* 12181*/                OPC_MoveParent,
    5338             : /* 12182*/                OPC_CheckType, MVT::i64,
    5339             : /* 12184*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5340             : /* 12186*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    5341             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5342             : /* 12194*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5343             : /* 12197*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5344             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5345             : /* 12205*/                OPC_EmitInteger, MVT::i64, 0, 
    5346             : /* 12208*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5347             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5348             : /* 12215*/                OPC_EmitInteger, MVT::i64, 1, 
    5349             : /* 12218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5350             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5351             : /* 12225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5352             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5353             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5354             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5355             : /* 12234*/              0, /*End of Scope*/
    5356             : /* 12235*/            /*Scope*/ 115, /*->12351*/
    5357             : /* 12236*/              OPC_CheckCondCode, ISD::SETNE,
    5358             : /* 12238*/              OPC_MoveParent,
    5359             : /* 12239*/              OPC_Scope, 53, /*->12294*/ // 2 children in Scope
    5360             : /* 12241*/                OPC_MoveParent,
    5361             : /* 12242*/                OPC_CheckType, MVT::i32,
    5362             : /* 12244*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5363             : /* 12246*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    5364             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5365             : /* 12254*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5366             : /* 12257*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5367             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5368             : /* 12265*/                OPC_EmitInteger, MVT::i32, 0, 
    5369             : /* 12268*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5370             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5371             : /* 12275*/                OPC_EmitInteger, MVT::i32, 1, 
    5372             : /* 12278*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5373             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5374             : /* 12285*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5375             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5376             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5377             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5378             : /* 12294*/              /*Scope*/ 55, /*->12350*/
    5379             : /* 12295*/                OPC_CheckType, MVT::i1,
    5380             : /* 12297*/                OPC_MoveParent,
    5381             : /* 12298*/                OPC_CheckType, MVT::i64,
    5382             : /* 12300*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5383             : /* 12302*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    5384             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5385             : /* 12310*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5386             : /* 12313*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5387             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5388             : /* 12321*/                OPC_EmitInteger, MVT::i64, 0, 
    5389             : /* 12324*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5390             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5391             : /* 12331*/                OPC_EmitInteger, MVT::i64, 1, 
    5392             : /* 12334*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5393             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5394             : /* 12341*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5395             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5396             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5397             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5398             : /* 12350*/              0, /*End of Scope*/
    5399             : /* 12351*/            0, /*End of Scope*/
    5400             : /* 12352*/          /*Scope*/ 106|128,11/*1514*/, /*->13868*/
    5401             : /* 12354*/            OPC_CheckChild0Type, MVT::f64,
    5402             : /* 12356*/            OPC_RecordChild1, // #1 = $s2
    5403             : /* 12357*/            OPC_MoveChild2,
    5404             : /* 12358*/            OPC_Scope, 115, /*->12475*/ // 13 children in Scope
    5405             : /* 12360*/              OPC_CheckCondCode, ISD::SETUGE,
    5406             : /* 12362*/              OPC_MoveParent,
    5407             : /* 12363*/              OPC_Scope, 53, /*->12418*/ // 2 children in Scope
    5408             : /* 12365*/                OPC_MoveParent,
    5409             : /* 12366*/                OPC_CheckType, MVT::i32,
    5410             : /* 12368*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5411             : /* 12370*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5412             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5413             : /* 12378*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5414             : /* 12381*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5415             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5416             : /* 12389*/                OPC_EmitInteger, MVT::i32, 0, 
    5417             : /* 12392*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5418             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5419             : /* 12399*/                OPC_EmitInteger, MVT::i32, 1, 
    5420             : /* 12402*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5421             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5422             : /* 12409*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5423             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5424             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5425             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5426             : /* 12418*/              /*Scope*/ 55, /*->12474*/
    5427             : /* 12419*/                OPC_CheckType, MVT::i1,
    5428             : /* 12421*/                OPC_MoveParent,
    5429             : /* 12422*/                OPC_CheckType, MVT::i64,
    5430             : /* 12424*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5431             : /* 12426*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5432             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5433             : /* 12434*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5434             : /* 12437*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5435             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5436             : /* 12445*/                OPC_EmitInteger, MVT::i64, 0, 
    5437             : /* 12448*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5438             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5439             : /* 12455*/                OPC_EmitInteger, MVT::i64, 1, 
    5440             : /* 12458*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5441             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5442             : /* 12465*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5443             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5444             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5445             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5446             : /* 12474*/              0, /*End of Scope*/
    5447             : /* 12475*/            /*Scope*/ 115, /*->12591*/
    5448             : /* 12476*/              OPC_CheckCondCode, ISD::SETGE,
    5449             : /* 12478*/              OPC_MoveParent,
    5450             : /* 12479*/              OPC_Scope, 53, /*->12534*/ // 2 children in Scope
    5451             : /* 12481*/                OPC_MoveParent,
    5452             : /* 12482*/                OPC_CheckType, MVT::i32,
    5453             : /* 12484*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5454             : /* 12486*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5455             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5456             : /* 12494*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5457             : /* 12497*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5458             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5459             : /* 12505*/                OPC_EmitInteger, MVT::i32, 0, 
    5460             : /* 12508*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5461             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5462             : /* 12515*/                OPC_EmitInteger, MVT::i32, 1, 
    5463             : /* 12518*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5464             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5465             : /* 12525*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5466             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5467             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5468             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5469             : /* 12534*/              /*Scope*/ 55, /*->12590*/
    5470             : /* 12535*/                OPC_CheckType, MVT::i1,
    5471             : /* 12537*/                OPC_MoveParent,
    5472             : /* 12538*/                OPC_CheckType, MVT::i64,
    5473             : /* 12540*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5474             : /* 12542*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5475             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5476             : /* 12550*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5477             : /* 12553*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5478             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5479             : /* 12561*/                OPC_EmitInteger, MVT::i64, 0, 
    5480             : /* 12564*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5481             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5482             : /* 12571*/                OPC_EmitInteger, MVT::i64, 1, 
    5483             : /* 12574*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5484             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5485             : /* 12581*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5486             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5487             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5488             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5489             : /* 12590*/              0, /*End of Scope*/
    5490             : /* 12591*/            /*Scope*/ 115, /*->12707*/
    5491             : /* 12592*/              OPC_CheckCondCode, ISD::SETULE,
    5492             : /* 12594*/              OPC_MoveParent,
    5493             : /* 12595*/              OPC_Scope, 53, /*->12650*/ // 2 children in Scope
    5494             : /* 12597*/                OPC_MoveParent,
    5495             : /* 12598*/                OPC_CheckType, MVT::i32,
    5496             : /* 12600*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5497             : /* 12602*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5498             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5499             : /* 12610*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5500             : /* 12613*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5501             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5502             : /* 12621*/                OPC_EmitInteger, MVT::i32, 0, 
    5503             : /* 12624*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5504             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5505             : /* 12631*/                OPC_EmitInteger, MVT::i32, 1, 
    5506             : /* 12634*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5507             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5508             : /* 12641*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5509             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5510             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5511             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5512             : /* 12650*/              /*Scope*/ 55, /*->12706*/
    5513             : /* 12651*/                OPC_CheckType, MVT::i1,
    5514             : /* 12653*/                OPC_MoveParent,
    5515             : /* 12654*/                OPC_CheckType, MVT::i64,
    5516             : /* 12656*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5517             : /* 12658*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5518             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5519             : /* 12666*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5520             : /* 12669*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5521             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5522             : /* 12677*/                OPC_EmitInteger, MVT::i64, 0, 
    5523             : /* 12680*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5524             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5525             : /* 12687*/                OPC_EmitInteger, MVT::i64, 1, 
    5526             : /* 12690*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5527             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5528             : /* 12697*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5529             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5530             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5531             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5532             : /* 12706*/              0, /*End of Scope*/
    5533             : /* 12707*/            /*Scope*/ 115, /*->12823*/
    5534             : /* 12708*/              OPC_CheckCondCode, ISD::SETLE,
    5535             : /* 12710*/              OPC_MoveParent,
    5536             : /* 12711*/              OPC_Scope, 53, /*->12766*/ // 2 children in Scope
    5537             : /* 12713*/                OPC_MoveParent,
    5538             : /* 12714*/                OPC_CheckType, MVT::i32,
    5539             : /* 12716*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5540             : /* 12718*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5541             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5542             : /* 12726*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5543             : /* 12729*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5544             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5545             : /* 12737*/                OPC_EmitInteger, MVT::i32, 0, 
    5546             : /* 12740*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5547             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5548             : /* 12747*/                OPC_EmitInteger, MVT::i32, 1, 
    5549             : /* 12750*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5550             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5551             : /* 12757*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5552             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5553             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5554             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5555             : /* 12766*/              /*Scope*/ 55, /*->12822*/
    5556             : /* 12767*/                OPC_CheckType, MVT::i1,
    5557             : /* 12769*/                OPC_MoveParent,
    5558             : /* 12770*/                OPC_CheckType, MVT::i64,
    5559             : /* 12772*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5560             : /* 12774*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5561             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5562             : /* 12782*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5563             : /* 12785*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5564             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5565             : /* 12793*/                OPC_EmitInteger, MVT::i64, 0, 
    5566             : /* 12796*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5567             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5568             : /* 12803*/                OPC_EmitInteger, MVT::i64, 1, 
    5569             : /* 12806*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5570             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5571             : /* 12813*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5572             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5573             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5574             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5575             : /* 12822*/              0, /*End of Scope*/
    5576             : /* 12823*/            /*Scope*/ 115, /*->12939*/
    5577             : /* 12824*/              OPC_CheckCondCode, ISD::SETUNE,
    5578             : /* 12826*/              OPC_MoveParent,
    5579             : /* 12827*/              OPC_Scope, 53, /*->12882*/ // 2 children in Scope
    5580             : /* 12829*/                OPC_MoveParent,
    5581             : /* 12830*/                OPC_CheckType, MVT::i32,
    5582             : /* 12832*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5583             : /* 12834*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5584             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5585             : /* 12842*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5586             : /* 12845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5587             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5588             : /* 12853*/                OPC_EmitInteger, MVT::i32, 0, 
    5589             : /* 12856*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5590             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5591             : /* 12863*/                OPC_EmitInteger, MVT::i32, 1, 
    5592             : /* 12866*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5593             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5594             : /* 12873*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5595             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5596             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5597             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5598             : /* 12882*/              /*Scope*/ 55, /*->12938*/
    5599             : /* 12883*/                OPC_CheckType, MVT::i1,
    5600             : /* 12885*/                OPC_MoveParent,
    5601             : /* 12886*/                OPC_CheckType, MVT::i64,
    5602             : /* 12888*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5603             : /* 12890*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5604             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5605             : /* 12898*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5606             : /* 12901*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5607             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5608             : /* 12909*/                OPC_EmitInteger, MVT::i64, 0, 
    5609             : /* 12912*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5610             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5611             : /* 12919*/                OPC_EmitInteger, MVT::i64, 1, 
    5612             : /* 12922*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5613             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5614             : /* 12929*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5615             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5616             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5617             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5618             : /* 12938*/              0, /*End of Scope*/
    5619             : /* 12939*/            /*Scope*/ 115, /*->13055*/
    5620             : /* 12940*/              OPC_CheckCondCode, ISD::SETNE,
    5621             : /* 12942*/              OPC_MoveParent,
    5622             : /* 12943*/              OPC_Scope, 53, /*->12998*/ // 2 children in Scope
    5623             : /* 12945*/                OPC_MoveParent,
    5624             : /* 12946*/                OPC_CheckType, MVT::i32,
    5625             : /* 12948*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5626             : /* 12950*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5627             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5628             : /* 12958*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5629             : /* 12961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5630             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5631             : /* 12969*/                OPC_EmitInteger, MVT::i32, 0, 
    5632             : /* 12972*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5633             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5634             : /* 12979*/                OPC_EmitInteger, MVT::i32, 1, 
    5635             : /* 12982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5636             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5637             : /* 12989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5638             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5639             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5640             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5641             : /* 12998*/              /*Scope*/ 55, /*->13054*/
    5642             : /* 12999*/                OPC_CheckType, MVT::i1,
    5643             : /* 13001*/                OPC_MoveParent,
    5644             : /* 13002*/                OPC_CheckType, MVT::i64,
    5645             : /* 13004*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5646             : /* 13006*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5647             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5648             : /* 13014*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    5649             : /* 13017*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5650             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5651             : /* 13025*/                OPC_EmitInteger, MVT::i64, 0, 
    5652             : /* 13028*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5653             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5654             : /* 13035*/                OPC_EmitInteger, MVT::i64, 1, 
    5655             : /* 13038*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5656             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5657             : /* 13045*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5658             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5659             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5660             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5661             : /* 13054*/              0, /*End of Scope*/
    5662             : /* 13055*/            /*Scope*/ 115, /*->13171*/
    5663             : /* 13056*/              OPC_CheckCondCode, ISD::SETO,
    5664             : /* 13058*/              OPC_MoveParent,
    5665             : /* 13059*/              OPC_Scope, 53, /*->13114*/ // 2 children in Scope
    5666             : /* 13061*/                OPC_MoveParent,
    5667             : /* 13062*/                OPC_CheckType, MVT::i32,
    5668             : /* 13064*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5669             : /* 13066*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5670             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5671             : /* 13074*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5672             : /* 13077*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5673             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5674             : /* 13085*/                OPC_EmitInteger, MVT::i32, 0, 
    5675             : /* 13088*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5676             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5677             : /* 13095*/                OPC_EmitInteger, MVT::i32, 1, 
    5678             : /* 13098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5679             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5680             : /* 13105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5681             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5682             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5683             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5684             : /* 13114*/              /*Scope*/ 55, /*->13170*/
    5685             : /* 13115*/                OPC_CheckType, MVT::i1,
    5686             : /* 13117*/                OPC_MoveParent,
    5687             : /* 13118*/                OPC_CheckType, MVT::i64,
    5688             : /* 13120*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5689             : /* 13122*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    5690             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5691             : /* 13130*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    5692             : /* 13133*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5693             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5694             : /* 13141*/                OPC_EmitInteger, MVT::i64, 0, 
    5695             : /* 13144*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5696             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5697             : /* 13151*/                OPC_EmitInteger, MVT::i64, 1, 
    5698             : /* 13154*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5699             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5700             : /* 13161*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5701             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5702             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    5703             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5704             : /* 13170*/              0, /*End of Scope*/
    5705             : /* 13171*/            /*Scope*/ 115, /*->13287*/
    5706             : /* 13172*/              OPC_CheckCondCode, ISD::SETUGE,
    5707             : /* 13174*/              OPC_MoveParent,
    5708             : /* 13175*/              OPC_Scope, 53, /*->13230*/ // 2 children in Scope
    5709             : /* 13177*/                OPC_MoveParent,
    5710             : /* 13178*/                OPC_CheckType, MVT::i32,
    5711             : /* 13180*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5712             : /* 13182*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    5713             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5714             : /* 13190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5715             : /* 13193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5716             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5717             : /* 13201*/                OPC_EmitInteger, MVT::i32, 0, 
    5718             : /* 13204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5719             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5720             : /* 13211*/                OPC_EmitInteger, MVT::i32, 1, 
    5721             : /* 13214*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5722             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5723             : /* 13221*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5724             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5725             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5726             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5727             : /* 13230*/              /*Scope*/ 55, /*->13286*/
    5728             : /* 13231*/                OPC_CheckType, MVT::i1,
    5729             : /* 13233*/                OPC_MoveParent,
    5730             : /* 13234*/                OPC_CheckType, MVT::i64,
    5731             : /* 13236*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5732             : /* 13238*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    5733             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5734             : /* 13246*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5735             : /* 13249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5736             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5737             : /* 13257*/                OPC_EmitInteger, MVT::i64, 0, 
    5738             : /* 13260*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5739             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5740             : /* 13267*/                OPC_EmitInteger, MVT::i64, 1, 
    5741             : /* 13270*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5742             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5743             : /* 13277*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5744             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5745             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5746             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5747             : /* 13286*/              0, /*End of Scope*/
    5748             : /* 13287*/            /*Scope*/ 115, /*->13403*/
    5749             : /* 13288*/              OPC_CheckCondCode, ISD::SETGE,
    5750             : /* 13290*/              OPC_MoveParent,
    5751             : /* 13291*/              OPC_Scope, 53, /*->13346*/ // 2 children in Scope
    5752             : /* 13293*/                OPC_MoveParent,
    5753             : /* 13294*/                OPC_CheckType, MVT::i32,
    5754             : /* 13296*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5755             : /* 13298*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    5756             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5757             : /* 13306*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5758             : /* 13309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5759             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5760             : /* 13317*/                OPC_EmitInteger, MVT::i32, 0, 
    5761             : /* 13320*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5762             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5763             : /* 13327*/                OPC_EmitInteger, MVT::i32, 1, 
    5764             : /* 13330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5765             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5766             : /* 13337*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5767             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5768             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5769             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5770             : /* 13346*/              /*Scope*/ 55, /*->13402*/
    5771             : /* 13347*/                OPC_CheckType, MVT::i1,
    5772             : /* 13349*/                OPC_MoveParent,
    5773             : /* 13350*/                OPC_CheckType, MVT::i64,
    5774             : /* 13352*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5775             : /* 13354*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    5776             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5777             : /* 13362*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5778             : /* 13365*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5779             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5780             : /* 13373*/                OPC_EmitInteger, MVT::i64, 0, 
    5781             : /* 13376*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5782             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5783             : /* 13383*/                OPC_EmitInteger, MVT::i64, 1, 
    5784             : /* 13386*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5785             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5786             : /* 13393*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5787             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5788             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    5789             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5790             : /* 13402*/              0, /*End of Scope*/
    5791             : /* 13403*/            /*Scope*/ 115, /*->13519*/
    5792             : /* 13404*/              OPC_CheckCondCode, ISD::SETULE,
    5793             : /* 13406*/              OPC_MoveParent,
    5794             : /* 13407*/              OPC_Scope, 53, /*->13462*/ // 2 children in Scope
    5795             : /* 13409*/                OPC_MoveParent,
    5796             : /* 13410*/                OPC_CheckType, MVT::i32,
    5797             : /* 13412*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5798             : /* 13414*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    5799             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5800             : /* 13422*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5801             : /* 13425*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5802             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5803             : /* 13433*/                OPC_EmitInteger, MVT::i32, 0, 
    5804             : /* 13436*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5805             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5806             : /* 13443*/                OPC_EmitInteger, MVT::i32, 1, 
    5807             : /* 13446*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5808             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5809             : /* 13453*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5810             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5811             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5812             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5813             : /* 13462*/              /*Scope*/ 55, /*->13518*/
    5814             : /* 13463*/                OPC_CheckType, MVT::i1,
    5815             : /* 13465*/                OPC_MoveParent,
    5816             : /* 13466*/                OPC_CheckType, MVT::i64,
    5817             : /* 13468*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5818             : /* 13470*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    5819             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5820             : /* 13478*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5821             : /* 13481*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5822             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5823             : /* 13489*/                OPC_EmitInteger, MVT::i64, 0, 
    5824             : /* 13492*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5825             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5826             : /* 13499*/                OPC_EmitInteger, MVT::i64, 1, 
    5827             : /* 13502*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5828             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5829             : /* 13509*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5830             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5831             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    5832             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5833             : /* 13518*/              0, /*End of Scope*/
    5834             : /* 13519*/            /*Scope*/ 115, /*->13635*/
    5835             : /* 13520*/              OPC_CheckCondCode, ISD::SETLE,
    5836             : /* 13522*/              OPC_MoveParent,
    5837             : /* 13523*/              OPC_Scope, 53, /*->13578*/ // 2 children in Scope
    5838             : /* 13525*/                OPC_MoveParent,
    5839             : /* 13526*/                OPC_CheckType, MVT::i32,
    5840             : /* 13528*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5841             : /* 13530*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    5842             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5843             : /* 13538*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5844             : /* 13541*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5845             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5846             : /* 13549*/                OPC_EmitInteger, MVT::i32, 0, 
    5847             : /* 13552*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5848             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5849             : /* 13559*/                OPC_EmitInteger, MVT::i32, 1, 
    5850             : /* 13562*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5851             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5852             : /* 13569*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5853             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5854             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5855             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5856             : /* 13578*/              /*Scope*/ 55, /*->13634*/
    5857             : /* 13579*/                OPC_CheckType, MVT::i1,
    5858             : /* 13581*/                OPC_MoveParent,
    5859             : /* 13582*/                OPC_CheckType, MVT::i64,
    5860             : /* 13584*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5861             : /* 13586*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    5862             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5863             : /* 13594*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5864             : /* 13597*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5865             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5866             : /* 13605*/                OPC_EmitInteger, MVT::i64, 0, 
    5867             : /* 13608*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5868             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5869             : /* 13615*/                OPC_EmitInteger, MVT::i64, 1, 
    5870             : /* 13618*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5871             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5872             : /* 13625*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5873             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5874             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    5875             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5876             : /* 13634*/              0, /*End of Scope*/
    5877             : /* 13635*/            /*Scope*/ 115, /*->13751*/
    5878             : /* 13636*/              OPC_CheckCondCode, ISD::SETUNE,
    5879             : /* 13638*/              OPC_MoveParent,
    5880             : /* 13639*/              OPC_Scope, 53, /*->13694*/ // 2 children in Scope
    5881             : /* 13641*/                OPC_MoveParent,
    5882             : /* 13642*/                OPC_CheckType, MVT::i32,
    5883             : /* 13644*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5884             : /* 13646*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    5885             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5886             : /* 13654*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5887             : /* 13657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5888             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5889             : /* 13665*/                OPC_EmitInteger, MVT::i32, 0, 
    5890             : /* 13668*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5891             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5892             : /* 13675*/                OPC_EmitInteger, MVT::i32, 1, 
    5893             : /* 13678*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5894             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5895             : /* 13685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5896             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5897             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5898             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5899             : /* 13694*/              /*Scope*/ 55, /*->13750*/
    5900             : /* 13695*/                OPC_CheckType, MVT::i1,
    5901             : /* 13697*/                OPC_MoveParent,
    5902             : /* 13698*/                OPC_CheckType, MVT::i64,
    5903             : /* 13700*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5904             : /* 13702*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    5905             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5906             : /* 13710*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5907             : /* 13713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5908             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5909             : /* 13721*/                OPC_EmitInteger, MVT::i64, 0, 
    5910             : /* 13724*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5911             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5912             : /* 13731*/                OPC_EmitInteger, MVT::i64, 1, 
    5913             : /* 13734*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5914             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5915             : /* 13741*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5916             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5917             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    5918             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5919             : /* 13750*/              0, /*End of Scope*/
    5920             : /* 13751*/            /*Scope*/ 115, /*->13867*/
    5921             : /* 13752*/              OPC_CheckCondCode, ISD::SETNE,
    5922             : /* 13754*/              OPC_MoveParent,
    5923             : /* 13755*/              OPC_Scope, 53, /*->13810*/ // 2 children in Scope
    5924             : /* 13757*/                OPC_MoveParent,
    5925             : /* 13758*/                OPC_CheckType, MVT::i32,
    5926             : /* 13760*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5927             : /* 13762*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    5928             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5929             : /* 13770*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5930             : /* 13773*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5931             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5932             : /* 13781*/                OPC_EmitInteger, MVT::i32, 0, 
    5933             : /* 13784*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5934             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5935             : /* 13791*/                OPC_EmitInteger, MVT::i32, 1, 
    5936             : /* 13794*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5937             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5938             : /* 13801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5939             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5940             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5941             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5942             : /* 13810*/              /*Scope*/ 55, /*->13866*/
    5943             : /* 13811*/                OPC_CheckType, MVT::i1,
    5944             : /* 13813*/                OPC_MoveParent,
    5945             : /* 13814*/                OPC_CheckType, MVT::i64,
    5946             : /* 13816*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    5947             : /* 13818*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    5948             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5949             : /* 13826*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    5950             : /* 13829*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5951             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5952             : /* 13837*/                OPC_EmitInteger, MVT::i64, 0, 
    5953             : /* 13840*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5954             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    5955             : /* 13847*/                OPC_EmitInteger, MVT::i64, 1, 
    5956             : /* 13850*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    5957             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    5958             : /* 13857*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    5959             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    5960             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    5961             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    5962             : /* 13866*/              0, /*End of Scope*/
    5963             : /* 13867*/            0, /*End of Scope*/
    5964             : /* 13868*/          /*Scope*/ 50|128,6/*818*/, /*->14688*/
    5965             : /* 13870*/            OPC_CheckChild0Type, MVT::f128,
    5966             : /* 13872*/            OPC_RecordChild1, // #1 = $s2
    5967             : /* 13873*/            OPC_MoveChild2,
    5968             : /* 13874*/            OPC_Scope, 115, /*->13991*/ // 7 children in Scope
    5969             : /* 13876*/              OPC_CheckCondCode, ISD::SETUGE,
    5970             : /* 13878*/              OPC_MoveParent,
    5971             : /* 13879*/              OPC_Scope, 53, /*->13934*/ // 2 children in Scope
    5972             : /* 13881*/                OPC_MoveParent,
    5973             : /* 13882*/                OPC_CheckType, MVT::i32,
    5974             : /* 13884*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5975             : /* 13886*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5976             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5977             : /* 13894*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5978             : /* 13897*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5979             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    5980             : /* 13905*/                OPC_EmitInteger, MVT::i32, 0, 
    5981             : /* 13908*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5982             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    5983             : /* 13915*/                OPC_EmitInteger, MVT::i32, 1, 
    5984             : /* 13918*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    5985             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    5986             : /* 13925*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    5987             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    5988             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    5989             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    5990             : /* 13934*/              /*Scope*/ 55, /*->13990*/
    5991             : /* 13935*/                OPC_CheckType, MVT::i1,
    5992             : /* 13937*/                OPC_MoveParent,
    5993             : /* 13938*/                OPC_CheckType, MVT::i64,
    5994             : /* 13940*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    5995             : /* 13942*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    5996             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5997             : /* 13950*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    5998             : /* 13953*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5999             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6000             : /* 13961*/                OPC_EmitInteger, MVT::i64, 0, 
    6001             : /* 13964*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6002             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6003             : /* 13971*/                OPC_EmitInteger, MVT::i64, 1, 
    6004             : /* 13974*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6005             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6006             : /* 13981*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6007             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6008             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    6009             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6010             : /* 13990*/              0, /*End of Scope*/
    6011             : /* 13991*/            /*Scope*/ 115, /*->14107*/
    6012             : /* 13992*/              OPC_CheckCondCode, ISD::SETGE,
    6013             : /* 13994*/              OPC_MoveParent,
    6014             : /* 13995*/              OPC_Scope, 53, /*->14050*/ // 2 children in Scope
    6015             : /* 13997*/                OPC_MoveParent,
    6016             : /* 13998*/                OPC_CheckType, MVT::i32,
    6017             : /* 14000*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6018             : /* 14002*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6019             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6020             : /* 14010*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6021             : /* 14013*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6022             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6023             : /* 14021*/                OPC_EmitInteger, MVT::i32, 0, 
    6024             : /* 14024*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6025             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6026             : /* 14031*/                OPC_EmitInteger, MVT::i32, 1, 
    6027             : /* 14034*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6028             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6029             : /* 14041*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6030             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6031             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6032             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6033             : /* 14050*/              /*Scope*/ 55, /*->14106*/
    6034             : /* 14051*/                OPC_CheckType, MVT::i1,
    6035             : /* 14053*/                OPC_MoveParent,
    6036             : /* 14054*/                OPC_CheckType, MVT::i64,
    6037             : /* 14056*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6038             : /* 14058*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6039             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6040             : /* 14066*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    6041             : /* 14069*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6042             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6043             : /* 14077*/                OPC_EmitInteger, MVT::i64, 0, 
    6044             : /* 14080*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6045             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6046             : /* 14087*/                OPC_EmitInteger, MVT::i64, 1, 
    6047             : /* 14090*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6048             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6049             : /* 14097*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6050             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6051             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    6052             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6053             : /* 14106*/              0, /*End of Scope*/
    6054             : /* 14107*/            /*Scope*/ 115, /*->14223*/
    6055             : /* 14108*/              OPC_CheckCondCode, ISD::SETULE,
    6056             : /* 14110*/              OPC_MoveParent,
    6057             : /* 14111*/              OPC_Scope, 53, /*->14166*/ // 2 children in Scope
    6058             : /* 14113*/                OPC_MoveParent,
    6059             : /* 14114*/                OPC_CheckType, MVT::i32,
    6060             : /* 14116*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6061             : /* 14118*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6062             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6063             : /* 14126*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6064             : /* 14129*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6065             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6066             : /* 14137*/                OPC_EmitInteger, MVT::i32, 0, 
    6067             : /* 14140*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6068             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6069             : /* 14147*/                OPC_EmitInteger, MVT::i32, 1, 
    6070             : /* 14150*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6071             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6072             : /* 14157*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6073             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6074             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6075             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6076             : /* 14166*/              /*Scope*/ 55, /*->14222*/
    6077             : /* 14167*/                OPC_CheckType, MVT::i1,
    6078             : /* 14169*/                OPC_MoveParent,
    6079             : /* 14170*/                OPC_CheckType, MVT::i64,
    6080             : /* 14172*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6081             : /* 14174*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6082             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6083             : /* 14182*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6084             : /* 14185*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6085             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6086             : /* 14193*/                OPC_EmitInteger, MVT::i64, 0, 
    6087             : /* 14196*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6088             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6089             : /* 14203*/                OPC_EmitInteger, MVT::i64, 1, 
    6090             : /* 14206*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6091             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6092             : /* 14213*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6093             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6094             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    6095             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6096             : /* 14222*/              0, /*End of Scope*/
    6097             : /* 14223*/            /*Scope*/ 115, /*->14339*/
    6098             : /* 14224*/              OPC_CheckCondCode, ISD::SETLE,
    6099             : /* 14226*/              OPC_MoveParent,
    6100             : /* 14227*/              OPC_Scope, 53, /*->14282*/ // 2 children in Scope
    6101             : /* 14229*/                OPC_MoveParent,
    6102             : /* 14230*/                OPC_CheckType, MVT::i32,
    6103             : /* 14232*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6104             : /* 14234*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6105             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6106             : /* 14242*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6107             : /* 14245*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6108             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6109             : /* 14253*/                OPC_EmitInteger, MVT::i32, 0, 
    6110             : /* 14256*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6111             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6112             : /* 14263*/                OPC_EmitInteger, MVT::i32, 1, 
    6113             : /* 14266*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6114             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6115             : /* 14273*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6116             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6117             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6118             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6119             : /* 14282*/              /*Scope*/ 55, /*->14338*/
    6120             : /* 14283*/                OPC_CheckType, MVT::i1,
    6121             : /* 14285*/                OPC_MoveParent,
    6122             : /* 14286*/                OPC_CheckType, MVT::i64,
    6123             : /* 14288*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6124             : /* 14290*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6125             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6126             : /* 14298*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    6127             : /* 14301*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6128             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6129             : /* 14309*/                OPC_EmitInteger, MVT::i64, 0, 
    6130             : /* 14312*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6131             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6132             : /* 14319*/                OPC_EmitInteger, MVT::i64, 1, 
    6133             : /* 14322*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6134             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6135             : /* 14329*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6136             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6137             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    6138             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6139             : /* 14338*/              0, /*End of Scope*/
    6140             : /* 14339*/            /*Scope*/ 115, /*->14455*/
    6141             : /* 14340*/              OPC_CheckCondCode, ISD::SETUNE,
    6142             : /* 14342*/              OPC_MoveParent,
    6143             : /* 14343*/              OPC_Scope, 53, /*->14398*/ // 2 children in Scope
    6144             : /* 14345*/                OPC_MoveParent,
    6145             : /* 14346*/                OPC_CheckType, MVT::i32,
    6146             : /* 14348*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6147             : /* 14350*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6148             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6149             : /* 14358*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6150             : /* 14361*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6151             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6152             : /* 14369*/                OPC_EmitInteger, MVT::i32, 0, 
    6153             : /* 14372*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6154             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6155             : /* 14379*/                OPC_EmitInteger, MVT::i32, 1, 
    6156             : /* 14382*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6157             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6158             : /* 14389*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6159             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6160             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    6161             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6162             : /* 14398*/              /*Scope*/ 55, /*->14454*/
    6163             : /* 14399*/                OPC_CheckType, MVT::i1,
    6164             : /* 14401*/                OPC_MoveParent,
    6165             : /* 14402*/                OPC_CheckType, MVT::i64,
    6166             : /* 14404*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6167             : /* 14406*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6168             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6169             : /* 14414*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6170             : /* 14417*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6171             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6172             : /* 14425*/                OPC_EmitInteger, MVT::i64, 0, 
    6173             : /* 14428*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6174             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6175             : /* 14435*/                OPC_EmitInteger, MVT::i64, 1, 
    6176             : /* 14438*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6177             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6178             : /* 14445*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6179             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6180             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    6181             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6182             : /* 14454*/              0, /*End of Scope*/
    6183             : /* 14455*/            /*Scope*/ 115, /*->14571*/
    6184             : /* 14456*/              OPC_CheckCondCode, ISD::SETNE,
    6185             : /* 14458*/              OPC_MoveParent,
    6186             : /* 14459*/              OPC_Scope, 53, /*->14514*/ // 2 children in Scope
    6187             : /* 14461*/                OPC_MoveParent,
    6188             : /* 14462*/                OPC_CheckType, MVT::i32,
    6189             : /* 14464*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6190             : /* 14466*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6191             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6192             : /* 14474*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6193             : /* 14477*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6194             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6195             : /* 14485*/                OPC_EmitInteger, MVT::i32, 0, 
    6196             : /* 14488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6197             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6198             : /* 14495*/                OPC_EmitInteger, MVT::i32, 1, 
    6199             : /* 14498*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6200             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6201             : /* 14505*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6202             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6203             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6204             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6205             : /* 14514*/              /*Scope*/ 55, /*->14570*/
    6206             : /* 14515*/                OPC_CheckType, MVT::i1,
    6207             : /* 14517*/                OPC_MoveParent,
    6208             : /* 14518*/                OPC_CheckType, MVT::i64,
    6209             : /* 14520*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6210             : /* 14522*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6211             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6212             : /* 14530*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    6213             : /* 14533*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6214             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6215             : /* 14541*/                OPC_EmitInteger, MVT::i64, 0, 
    6216             : /* 14544*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6217             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6218             : /* 14551*/                OPC_EmitInteger, MVT::i64, 1, 
    6219             : /* 14554*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6220             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6221             : /* 14561*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6222             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6223             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    6224             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6225             : /* 14570*/              0, /*End of Scope*/
    6226             : /* 14571*/            /*Scope*/ 115, /*->14687*/
    6227             : /* 14572*/              OPC_CheckCondCode, ISD::SETO,
    6228             : /* 14574*/              OPC_MoveParent,
    6229             : /* 14575*/              OPC_Scope, 53, /*->14630*/ // 2 children in Scope
    6230             : /* 14577*/                OPC_MoveParent,
    6231             : /* 14578*/                OPC_CheckType, MVT::i32,
    6232             : /* 14580*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6233             : /* 14582*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6234             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6235             : /* 14590*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    6236             : /* 14593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6237             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6238             : /* 14601*/                OPC_EmitInteger, MVT::i32, 0, 
    6239             : /* 14604*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6240             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6241             : /* 14611*/                OPC_EmitInteger, MVT::i32, 1, 
    6242             : /* 14614*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6243             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    6244             : /* 14621*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6245             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    6246             :                           // Src: (anyext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    6247             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    6248             : /* 14630*/              /*Scope*/ 55, /*->14686*/
    6249             : /* 14631*/                OPC_CheckType, MVT::i1,
    6250             : /* 14633*/                OPC_MoveParent,
    6251             : /* 14634*/                OPC_CheckType, MVT::i64,
    6252             : /* 14636*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    6253             : /* 14638*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    6254             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6255             : /* 14646*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    6256             : /* 14649*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6257             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    6258             : /* 14657*/                OPC_EmitInteger, MVT::i64, 0, 
    6259             : /* 14660*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6260             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    6261             : /* 14667*/                OPC_EmitInteger, MVT::i64, 1, 
    6262             : /* 14670*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6263             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    6264             : /* 14677*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6265             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    6266             :                           // Src: (anyext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    6267             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    6268             : /* 14686*/              0, /*End of Scope*/
    6269             : /* 14687*/            0, /*End of Scope*/
    6270             : /* 14688*/          0, /*End of Scope*/
    6271             : /* 14689*/        0, /*End of Scope*/
    6272             : /* 14690*/      0, // EndSwitchOpcode
    6273             : /* 14691*/    /*Scope*/ 91, /*->14783*/
    6274             : /* 14692*/      OPC_RecordChild0, // #0 = $in
    6275             : /* 14693*/      OPC_SwitchType /*2 cases */, 55, MVT::i64,// ->14751
    6276             : /* 14696*/        OPC_Scope, 20, /*->14718*/ // 2 children in Scope
    6277             : /* 14698*/          OPC_CheckChild0Type, MVT::i32,
    6278             : /* 14700*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6279             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
    6280             : /* 14706*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6281             : /* 14709*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6282             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
    6283             :                     // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
    6284             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] })
    6285             : /* 14718*/        /*Scope*/ 31, /*->14750*/
    6286             : /* 14719*/          OPC_CheckChild0Type, MVT::i1,
    6287             : /* 14721*/          OPC_EmitInteger, MVT::i64, 1, 
    6288             : /* 14724*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6289             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6290             : /* 14731*/          OPC_EmitInteger, MVT::i64, 0, 
    6291             : /* 14734*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6292             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
    6293             : /* 14741*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    6294             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
    6295             :                     // Src: (anyext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
    6296             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
    6297             : /* 14750*/        0, /*End of Scope*/
    6298             : /* 14751*/      /*SwitchType*/ 29, MVT::i32,// ->14782
    6299             : /* 14753*/        OPC_EmitInteger, MVT::i32, 1, 
    6300             : /* 14756*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6301             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
    6302             : /* 14763*/        OPC_EmitInteger, MVT::i32, 0, 
    6303             : /* 14766*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    6304             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
    6305             : /* 14773*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    6306             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
    6307             :                   // Src: (anyext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
    6308             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
    6309             : /* 14782*/      0, // EndSwitchType
    6310             : /* 14783*/    0, /*End of Scope*/
    6311             : /* 14784*/  /*SwitchOpcode*/ 79|128,77/*9935*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->24723
    6312             : /* 14788*/    OPC_Scope, 96|128,76/*9824*/, /*->24615*/ // 2 children in Scope
    6313             : /* 14791*/      OPC_MoveChild0,
    6314             : /* 14792*/      OPC_SwitchOpcode /*2 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->15131
    6315             : /* 14797*/        OPC_RecordChild0, // #0 = $S
    6316             : /* 14798*/        OPC_CheckChild0Type, MVT::v4i32,
    6317             : /* 14800*/        OPC_CheckType, MVT::i32,
    6318             : /* 14802*/        OPC_Scope, 49, /*->14853*/ // 5 children in Scope
    6319             : /* 14804*/          OPC_CheckChild1Integer, 0, 
    6320             : /* 14806*/          OPC_MoveParent,
    6321             : /* 14807*/          OPC_CheckType, MVT::i64,
    6322             : /* 14809*/          OPC_Scope, 20, /*->14831*/ // 2 children in Scope
    6323             : /* 14811*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    6324             : /* 14813*/            OPC_EmitInteger, MVT::i64, 0, 
    6325             : /* 14816*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6326             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6327             : /* 14823*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    6328             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6329             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    6330             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6331             : /* 14831*/          /*Scope*/ 20, /*->14852*/
    6332             : /* 14832*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    6333             : /* 14834*/            OPC_EmitInteger, MVT::i64, 0, 
    6334             : /* 14837*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6335             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6336             : /* 14844*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    6337             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6338             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
    6339             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6340             : /* 14852*/          0, /*End of Scope*/
    6341             : /* 14853*/        /*Scope*/ 78, /*->14932*/
    6342             : /* 14854*/          OPC_CheckChild1Integer, 1, 
    6343             : /* 14856*/          OPC_MoveParent,
    6344             : /* 14857*/          OPC_CheckType, MVT::i64,
    6345             : /* 14859*/          OPC_Scope, 20, /*->14881*/ // 2 children in Scope
    6346             : /* 14861*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    6347             : /* 14863*/            OPC_EmitInteger, MVT::i64, 4, 
    6348             : /* 14866*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6349             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6350             : /* 14873*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    6351             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6352             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    6353             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6354             : /* 14881*/          /*Scope*/ 49, /*->14931*/
    6355             : /* 14882*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    6356             : /* 14884*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6357             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    6358             : /* 14890*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    6359             : /* 14893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    6360             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6361             : /* 14901*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    6362             : /* 14904*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6363             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    6364             : /* 14912*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    6365             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6366             : /* 14919*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6367             : /* 14922*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6368             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6369             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
    6370             :                       // 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] })
    6371             : /* 14931*/          0, /*End of Scope*/
    6372             : /* 14932*/        /*Scope*/ 49, /*->14982*/
    6373             : /* 14933*/          OPC_CheckChild1Integer, 3, 
    6374             : /* 14935*/          OPC_MoveParent,
    6375             : /* 14936*/          OPC_CheckType, MVT::i64,
    6376             : /* 14938*/          OPC_Scope, 20, /*->14960*/ // 2 children in Scope
    6377             : /* 14940*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    6378             : /* 14942*/            OPC_EmitInteger, MVT::i64, 12, 
    6379             : /* 14945*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6380             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6381             : /* 14952*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    6382             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6383             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    6384             :                       // Dst: (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6385             : /* 14960*/          /*Scope*/ 20, /*->14981*/
    6386             : /* 14961*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    6387             : /* 14963*/            OPC_EmitInteger, MVT::i64, 12, 
    6388             : /* 14966*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6389             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6390             : /* 14973*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    6391             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6392             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
    6393             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6394             : /* 14981*/          0, /*End of Scope*/
    6395             : /* 14982*/        /*Scope*/ 78, /*->15061*/
    6396             : /* 14983*/          OPC_CheckChild1Integer, 2, 
    6397             : /* 14985*/          OPC_MoveParent,
    6398             : /* 14986*/          OPC_CheckType, MVT::i64,
    6399             : /* 14988*/          OPC_Scope, 20, /*->15010*/ // 2 children in Scope
    6400             : /* 14990*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    6401             : /* 14992*/            OPC_EmitInteger, MVT::i64, 8, 
    6402             : /* 14995*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    6403             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
    6404             : /* 15002*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    6405             :                           MVT::i64, 2/*#Ops*/, 2, 0, 
    6406             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    6407             :                       // Dst: (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S)
    6408             : /* 15010*/          /*Scope*/ 49, /*->15060*/
    6409             : /* 15011*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    6410             : /* 15013*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6411             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
    6412             : /* 15019*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
    6413             : /* 15022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    6414             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
    6415             : /* 15030*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
    6416             : /* 15033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6417             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
    6418             : /* 15041*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
    6419             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    6420             : /* 15048*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6421             : /* 15051*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6422             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6423             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
    6424             :                       // 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] })
    6425             : /* 15060*/          0, /*End of Scope*/
    6426             : /* 15061*/        /*Scope*/ 68, /*->15130*/
    6427             : /* 15062*/          OPC_RecordChild1, // #1 = $Idx
    6428             : /* 15063*/          OPC_CheckChild1Type, MVT::i64,
    6429             : /* 15065*/          OPC_MoveParent,
    6430             : /* 15066*/          OPC_CheckType, MVT::i64,
    6431             : /* 15068*/          OPC_Scope, 29, /*->15099*/ // 2 children in Scope
    6432             : /* 15070*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
    6433             : /* 15072*/            OPC_EmitInteger, MVT::i32, 2, 
    6434             : /* 15075*/            OPC_EmitInteger, MVT::i32, 28, 
    6435             : /* 15078*/            OPC_EmitInteger, MVT::i32, 29, 
    6436             : /* 15081*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    6437             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    6438             : /* 15091*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWRX), 0,
    6439             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    6440             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    6441             :                       // Dst: (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    6442             : /* 15099*/          /*Scope*/ 29, /*->15129*/
    6443             : /* 15100*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
    6444             : /* 15102*/            OPC_EmitInteger, MVT::i32, 2, 
    6445             : /* 15105*/            OPC_EmitInteger, MVT::i32, 28, 
    6446             : /* 15108*/            OPC_EmitInteger, MVT::i32, 29, 
    6447             : /* 15111*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
    6448             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
    6449             : /* 15121*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTUWLX), 0,
    6450             :                           MVT::i64, 2/*#Ops*/, 5, 0, 
    6451             :                       // Src: (zext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
    6452             :                       // Dst: (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S)
    6453             : /* 15129*/          0, /*End of Scope*/
    6454             : /* 15130*/        0, /*End of Scope*/
    6455             : /* 15131*/      /*SwitchOpcode*/ 7|128,74/*9479*/, TARGET_VAL(ISD::SETCC),// ->24614
    6456             : /* 15135*/        OPC_Scope, 22|128,7/*918*/, /*->16056*/ // 2 children in Scope
    6457             : /* 15138*/          OPC_MoveChild0,
    6458             : /* 15139*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6459             : /* 15142*/          OPC_Scope, 91, /*->15235*/ // 8 children in Scope
    6460             : /* 15144*/            OPC_RecordChild0, // #0 = $s1
    6461             : /* 15145*/            OPC_MoveChild1,
    6462             : /* 15146*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6463             : /* 15149*/            OPC_CheckChild0Integer, 1, 
    6464             : /* 15151*/            OPC_RecordChild1, // #1 = $sa
    6465             : /* 15152*/            OPC_CheckChild1Type, MVT::i32,
    6466             : /* 15154*/            OPC_MoveParent,
    6467             : /* 15155*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15196
    6468             : /* 15158*/              OPC_MoveParent,
    6469             : /* 15159*/              OPC_CheckChild1Integer, 0, 
    6470             : /* 15161*/              OPC_MoveChild2,
    6471             : /* 15162*/              OPC_CheckCondCode, ISD::SETNE,
    6472             : /* 15164*/              OPC_MoveParent,
    6473             : /* 15165*/              OPC_MoveParent,
    6474             : /* 15166*/              OPC_CheckType, MVT::i32,
    6475             : /* 15168*/              OPC_EmitInteger, MVT::i32, 32, 
    6476             : /* 15171*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6477             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    6478             : /* 15180*/              OPC_EmitInteger, MVT::i32, 31, 
    6479             : /* 15183*/              OPC_EmitInteger, MVT::i32, 31, 
    6480             : /* 15186*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6481             :                             MVT::i32, 4/*#Ops*/, 0, 3, 5, 6, 
    6482             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6483             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6484             : /* 15196*/            /*SwitchType*/ 36, MVT::i64,// ->15234
    6485             : /* 15198*/              OPC_MoveParent,
    6486             : /* 15199*/              OPC_CheckChild1Integer, 0, 
    6487             : /* 15201*/              OPC_MoveChild2,
    6488             : /* 15202*/              OPC_CheckCondCode, ISD::SETNE,
    6489             : /* 15204*/              OPC_MoveParent,
    6490             : /* 15205*/              OPC_CheckType, MVT::i1,
    6491             : /* 15207*/              OPC_MoveParent,
    6492             : /* 15208*/              OPC_CheckType, MVT::i64,
    6493             : /* 15210*/              OPC_EmitInteger, MVT::i32, 64, 
    6494             : /* 15213*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6495             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    6496             : /* 15222*/              OPC_EmitInteger, MVT::i32, 63, 
    6497             : /* 15225*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    6498             :                             MVT::i64, 3/*#Ops*/, 0, 3, 5, 
    6499             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    6500             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    6501             : /* 15234*/            0, // EndSwitchType
    6502             : /* 15235*/          /*Scope*/ 91, /*->15327*/
    6503             : /* 15236*/            OPC_MoveChild0,
    6504             : /* 15237*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6505             : /* 15240*/            OPC_CheckChild0Integer, 1, 
    6506             : /* 15242*/            OPC_RecordChild1, // #0 = $sa
    6507             : /* 15243*/            OPC_CheckChild1Type, MVT::i32,
    6508             : /* 15245*/            OPC_MoveParent,
    6509             : /* 15246*/            OPC_RecordChild1, // #1 = $s1
    6510             : /* 15247*/            OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->15288
    6511             : /* 15250*/              OPC_MoveParent,
    6512             : /* 15251*/              OPC_CheckChild1Integer, 0, 
    6513             : /* 15253*/              OPC_MoveChild2,
    6514             : /* 15254*/              OPC_CheckCondCode, ISD::SETNE,
    6515             : /* 15256*/              OPC_MoveParent,
    6516             : /* 15257*/              OPC_MoveParent,
    6517             : /* 15258*/              OPC_CheckType, MVT::i32,
    6518             : /* 15260*/              OPC_EmitInteger, MVT::i32, 32, 
    6519             : /* 15263*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6520             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    6521             : /* 15272*/              OPC_EmitInteger, MVT::i32, 31, 
    6522             : /* 15275*/              OPC_EmitInteger, MVT::i32, 31, 
    6523             : /* 15278*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6524             :                             MVT::i32, 4/*#Ops*/, 1, 3, 5, 6, 
    6525             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6526             :                         // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6527             : /* 15288*/            /*SwitchType*/ 36, MVT::i64,// ->15326
    6528             : /* 15290*/              OPC_MoveParent,
    6529             : /* 15291*/              OPC_CheckChild1Integer, 0, 
    6530             : /* 15293*/              OPC_MoveChild2,
    6531             : /* 15294*/              OPC_CheckCondCode, ISD::SETNE,
    6532             : /* 15296*/              OPC_MoveParent,
    6533             : /* 15297*/              OPC_CheckType, MVT::i1,
    6534             : /* 15299*/              OPC_MoveParent,
    6535             : /* 15300*/              OPC_CheckType, MVT::i64,
    6536             : /* 15302*/              OPC_EmitInteger, MVT::i32, 64, 
    6537             : /* 15305*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6538             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    6539             : /* 15314*/              OPC_EmitInteger, MVT::i32, 63, 
    6540             : /* 15317*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    6541             :                             MVT::i64, 3/*#Ops*/, 1, 3, 5, 
    6542             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    6543             :                         // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    6544             : /* 15326*/            0, // EndSwitchType
    6545             : /* 15327*/          /*Scope*/ 24|128,1/*152*/, /*->15481*/
    6546             : /* 15329*/            OPC_RecordChild0, // #0 = $s1
    6547             : /* 15330*/            OPC_MoveChild1,
    6548             : /* 15331*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6549             : /* 15334*/            OPC_CheckChild0Integer, 1, 
    6550             : /* 15336*/            OPC_RecordChild1, // #1 = $sa
    6551             : /* 15337*/            OPC_CheckChild1Type, MVT::i32,
    6552             : /* 15339*/            OPC_MoveParent,
    6553             : /* 15340*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15432
    6554             : /* 15343*/              OPC_MoveParent,
    6555             : /* 15344*/              OPC_CheckChild1Integer, 0, 
    6556             : /* 15346*/              OPC_MoveChild2,
    6557             : /* 15347*/              OPC_Scope, 41, /*->15390*/ // 2 children in Scope
    6558             : /* 15349*/                OPC_CheckCondCode, ISD::SETNE,
    6559             : /* 15351*/                OPC_MoveParent,
    6560             : /* 15352*/                OPC_MoveParent,
    6561             : /* 15353*/                OPC_CheckType, MVT::i32,
    6562             : /* 15355*/                OPC_EmitInteger, MVT::i32, 64, 
    6563             : /* 15358*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6564             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3 #4
    6565             : /* 15367*/                OPC_EmitInteger, MVT::i32, 63, 
    6566             : /* 15370*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6567             :                               MVT::i64, 3/*#Ops*/, 0, 3, 5,  // Results = #6
    6568             : /* 15379*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6569             : /* 15382*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6570             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6571             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    6572             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6573             : /* 15390*/              /*Scope*/ 40, /*->15431*/
    6574             : /* 15391*/                OPC_CheckCondCode, ISD::SETEQ,
    6575             : /* 15393*/                OPC_MoveParent,
    6576             : /* 15394*/                OPC_CheckType, MVT::i1,
    6577             : /* 15396*/                OPC_MoveParent,
    6578             : /* 15397*/                OPC_CheckType, MVT::i64,
    6579             : /* 15399*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6580             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    6581             : /* 15407*/                OPC_EmitInteger, MVT::i32, 64, 
    6582             : /* 15410*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6583             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6584             : /* 15419*/                OPC_EmitInteger, MVT::i32, 63, 
    6585             : /* 15422*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    6586             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    6587             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6588             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    6589             : /* 15431*/              0, /*End of Scope*/
    6590             : /* 15432*/            /*SwitchType*/ 46, MVT::i32,// ->15480
    6591             : /* 15434*/              OPC_MoveParent,
    6592             : /* 15435*/              OPC_CheckChild1Integer, 0, 
    6593             : /* 15437*/              OPC_MoveChild2,
    6594             : /* 15438*/              OPC_CheckCondCode, ISD::SETEQ,
    6595             : /* 15440*/              OPC_MoveParent,
    6596             : /* 15441*/              OPC_MoveParent,
    6597             : /* 15442*/              OPC_CheckType, MVT::i32,
    6598             : /* 15444*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6599             :                             MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6600             : /* 15452*/              OPC_EmitInteger, MVT::i32, 32, 
    6601             : /* 15455*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6602             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6603             : /* 15464*/              OPC_EmitInteger, MVT::i32, 31, 
    6604             : /* 15467*/              OPC_EmitInteger, MVT::i32, 31, 
    6605             : /* 15470*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6606             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    6607             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6608             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6609             : /* 15480*/            0, // EndSwitchType
    6610             : /* 15481*/          /*Scope*/ 24|128,1/*152*/, /*->15635*/
    6611             : /* 15483*/            OPC_MoveChild0,
    6612             : /* 15484*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6613             : /* 15487*/            OPC_CheckChild0Integer, 1, 
    6614             : /* 15489*/            OPC_RecordChild1, // #0 = $sa
    6615             : /* 15490*/            OPC_CheckChild1Type, MVT::i32,
    6616             : /* 15492*/            OPC_MoveParent,
    6617             : /* 15493*/            OPC_RecordChild1, // #1 = $s1
    6618             : /* 15494*/            OPC_SwitchType /*2 cases */, 89, MVT::i64,// ->15586
    6619             : /* 15497*/              OPC_MoveParent,
    6620             : /* 15498*/              OPC_CheckChild1Integer, 0, 
    6621             : /* 15500*/              OPC_MoveChild2,
    6622             : /* 15501*/              OPC_Scope, 41, /*->15544*/ // 2 children in Scope
    6623             : /* 15503*/                OPC_CheckCondCode, ISD::SETNE,
    6624             : /* 15505*/                OPC_MoveParent,
    6625             : /* 15506*/                OPC_MoveParent,
    6626             : /* 15507*/                OPC_CheckType, MVT::i32,
    6627             : /* 15509*/                OPC_EmitInteger, MVT::i32, 64, 
    6628             : /* 15512*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6629             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3 #4
    6630             : /* 15521*/                OPC_EmitInteger, MVT::i32, 63, 
    6631             : /* 15524*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6632             :                               MVT::i64, 3/*#Ops*/, 1, 3, 5,  // Results = #6
    6633             : /* 15533*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6634             : /* 15536*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6635             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    6636             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 22
    6637             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$s1, (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6638             : /* 15544*/              /*Scope*/ 40, /*->15585*/
    6639             : /* 15545*/                OPC_CheckCondCode, ISD::SETEQ,
    6640             : /* 15547*/                OPC_MoveParent,
    6641             : /* 15548*/                OPC_CheckType, MVT::i1,
    6642             : /* 15550*/                OPC_MoveParent,
    6643             : /* 15551*/                OPC_CheckType, MVT::i64,
    6644             : /* 15553*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6645             :                               MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    6646             : /* 15561*/                OPC_EmitInteger, MVT::i32, 64, 
    6647             : /* 15564*/                OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6648             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6649             : /* 15573*/                OPC_EmitInteger, MVT::i32, 63, 
    6650             : /* 15576*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
    6651             :                               MVT::i64, 3/*#Ops*/, 2, 4, 6, 
    6652             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6653             :                           // Dst: (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] })
    6654             : /* 15585*/              0, /*End of Scope*/
    6655             : /* 15586*/            /*SwitchType*/ 46, MVT::i32,// ->15634
    6656             : /* 15588*/              OPC_MoveParent,
    6657             : /* 15589*/              OPC_CheckChild1Integer, 0, 
    6658             : /* 15591*/              OPC_MoveChild2,
    6659             : /* 15592*/              OPC_CheckCondCode, ISD::SETEQ,
    6660             : /* 15594*/              OPC_MoveParent,
    6661             : /* 15595*/              OPC_MoveParent,
    6662             : /* 15596*/              OPC_CheckType, MVT::i32,
    6663             : /* 15598*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6664             :                             MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #2
    6665             : /* 15606*/              OPC_EmitInteger, MVT::i32, 32, 
    6666             : /* 15609*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6667             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6668             : /* 15618*/              OPC_EmitInteger, MVT::i32, 31, 
    6669             : /* 15621*/              OPC_EmitInteger, MVT::i32, 31, 
    6670             : /* 15624*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
    6671             :                             MVT::i32, 4/*#Ops*/, 2, 4, 6, 7, 
    6672             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6673             :                         // Dst: (RLWNM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 32:{ *:[i32] }), 31:{ *:[i32] }, 31:{ *:[i32] })
    6674             : /* 15634*/            0, // EndSwitchType
    6675             : /* 15635*/          /*Scope*/ 0|128,1/*128*/, /*->15765*/
    6676             : /* 15637*/            OPC_RecordChild0, // #0 = $s1
    6677             : /* 15638*/            OPC_MoveChild1,
    6678             : /* 15639*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6679             : /* 15642*/            OPC_CheckChild0Integer, 1, 
    6680             : /* 15644*/            OPC_RecordChild1, // #1 = $sa
    6681             : /* 15645*/            OPC_CheckChild1Type, MVT::i32,
    6682             : /* 15647*/            OPC_MoveParent,
    6683             : /* 15648*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15709
    6684             : /* 15651*/              OPC_MoveParent,
    6685             : /* 15652*/              OPC_CheckChild1Integer, 0, 
    6686             : /* 15654*/              OPC_MoveChild2,
    6687             : /* 15655*/              OPC_CheckCondCode, ISD::SETNE,
    6688             : /* 15657*/              OPC_MoveParent,
    6689             : /* 15658*/              OPC_CheckType, MVT::i1,
    6690             : /* 15660*/              OPC_MoveParent,
    6691             : /* 15661*/              OPC_CheckType, MVT::i64,
    6692             : /* 15663*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6693             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    6694             : /* 15669*/              OPC_EmitInteger, MVT::i32, 32, 
    6695             : /* 15672*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6696             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6697             : /* 15681*/              OPC_EmitInteger, MVT::i32, 31, 
    6698             : /* 15684*/              OPC_EmitInteger, MVT::i32, 31, 
    6699             : /* 15687*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6700             :                             MVT::i32, 4/*#Ops*/, 0, 4, 6, 7,  // Results = #8
    6701             : /* 15697*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6702             : /* 15700*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6703             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    6704             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6705             :                         // 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] })
    6706             : /* 15709*/            /*SwitchType*/ 53, MVT::i64,// ->15764
    6707             : /* 15711*/              OPC_MoveParent,
    6708             : /* 15712*/              OPC_CheckChild1Integer, 0, 
    6709             : /* 15714*/              OPC_MoveChild2,
    6710             : /* 15715*/              OPC_CheckCondCode, ISD::SETEQ,
    6711             : /* 15717*/              OPC_MoveParent,
    6712             : /* 15718*/              OPC_MoveParent,
    6713             : /* 15719*/              OPC_CheckType, MVT::i32,
    6714             : /* 15721*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6715             :                             MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
    6716             : /* 15729*/              OPC_EmitInteger, MVT::i32, 64, 
    6717             : /* 15732*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6718             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    6719             : /* 15741*/              OPC_EmitInteger, MVT::i32, 63, 
    6720             : /* 15744*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6721             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    6722             : /* 15753*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6723             : /* 15756*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6724             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    6725             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } i64:{ *:[i64] }:$s1, (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6726             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6727             : /* 15764*/            0, // EndSwitchType
    6728             : /* 15765*/          /*Scope*/ 0|128,1/*128*/, /*->15895*/
    6729             : /* 15767*/            OPC_MoveChild0,
    6730             : /* 15768*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6731             : /* 15771*/            OPC_CheckChild0Integer, 1, 
    6732             : /* 15773*/            OPC_RecordChild1, // #0 = $sa
    6733             : /* 15774*/            OPC_CheckChild1Type, MVT::i32,
    6734             : /* 15776*/            OPC_MoveParent,
    6735             : /* 15777*/            OPC_RecordChild1, // #1 = $s1
    6736             : /* 15778*/            OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15839
    6737             : /* 15781*/              OPC_MoveParent,
    6738             : /* 15782*/              OPC_CheckChild1Integer, 0, 
    6739             : /* 15784*/              OPC_MoveChild2,
    6740             : /* 15785*/              OPC_CheckCondCode, ISD::SETNE,
    6741             : /* 15787*/              OPC_MoveParent,
    6742             : /* 15788*/              OPC_CheckType, MVT::i1,
    6743             : /* 15790*/              OPC_MoveParent,
    6744             : /* 15791*/              OPC_CheckType, MVT::i64,
    6745             : /* 15793*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6746             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
    6747             : /* 15799*/              OPC_EmitInteger, MVT::i32, 32, 
    6748             : /* 15802*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6749             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6750             : /* 15811*/              OPC_EmitInteger, MVT::i32, 31, 
    6751             : /* 15814*/              OPC_EmitInteger, MVT::i32, 31, 
    6752             : /* 15817*/              OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6753             :                             MVT::i32, 4/*#Ops*/, 1, 4, 6, 7,  // Results = #8
    6754             : /* 15827*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6755             : /* 15830*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6756             :                             MVT::i64, 3/*#Ops*/, 2, 8, 9, 
    6757             :                         // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 22
    6758             :                         // 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] })
    6759             : /* 15839*/            /*SwitchType*/ 53, MVT::i64,// ->15894
    6760             : /* 15841*/              OPC_MoveParent,
    6761             : /* 15842*/              OPC_CheckChild1Integer, 0, 
    6762             : /* 15844*/              OPC_MoveChild2,
    6763             : /* 15845*/              OPC_CheckCondCode, ISD::SETEQ,
    6764             : /* 15847*/              OPC_MoveParent,
    6765             : /* 15848*/              OPC_MoveParent,
    6766             : /* 15849*/              OPC_CheckType, MVT::i32,
    6767             : /* 15851*/              OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    6768             :                             MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #2
    6769             : /* 15859*/              OPC_EmitInteger, MVT::i32, 64, 
    6770             : /* 15862*/              OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6771             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4 #5
    6772             : /* 15871*/              OPC_EmitInteger, MVT::i32, 63, 
    6773             : /* 15874*/              OPC_EmitNode1, TARGET_VAL(PPC::RLDCL), 0,
    6774             :                             MVT::i64, 3/*#Ops*/, 2, 4, 6,  // Results = #7
    6775             : /* 15883*/              OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6776             : /* 15886*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6777             :                             MVT::i32, 2/*#Ops*/, 7, 8, 
    6778             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, i32:{ *:[i32] }:$sa), i64:{ *:[i64] }:$s1), 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6779             :                         // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDCL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$sa, 64:{ *:[i32] }), 63:{ *:[i32] }), sub_32:{ *:[i32] })
    6780             : /* 15894*/            0, // EndSwitchType
    6781             : /* 15895*/          /*Scope*/ 79, /*->15975*/
    6782             : /* 15896*/            OPC_RecordChild0, // #0 = $s1
    6783             : /* 15897*/            OPC_MoveChild1,
    6784             : /* 15898*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6785             : /* 15901*/            OPC_CheckChild0Integer, 1, 
    6786             : /* 15903*/            OPC_RecordChild1, // #1 = $sa
    6787             : /* 15904*/            OPC_CheckChild1Type, MVT::i32,
    6788             : /* 15906*/            OPC_MoveParent,
    6789             : /* 15907*/            OPC_CheckType, MVT::i32,
    6790             : /* 15909*/            OPC_MoveParent,
    6791             : /* 15910*/            OPC_CheckChild1Integer, 0, 
    6792             : /* 15912*/            OPC_MoveChild2,
    6793             : /* 15913*/            OPC_CheckCondCode, ISD::SETEQ,
    6794             : /* 15915*/            OPC_MoveParent,
    6795             : /* 15916*/            OPC_CheckType, MVT::i1,
    6796             : /* 15918*/            OPC_MoveParent,
    6797             : /* 15919*/            OPC_CheckType, MVT::i64,
    6798             : /* 15921*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6799             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    6800             : /* 15927*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6801             :                           MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #3
    6802             : /* 15935*/            OPC_EmitInteger, MVT::i32, 32, 
    6803             : /* 15938*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6804             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
    6805             : /* 15947*/            OPC_EmitInteger, MVT::i32, 31, 
    6806             : /* 15950*/            OPC_EmitInteger, MVT::i32, 31, 
    6807             : /* 15953*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6808             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    6809             : /* 15963*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6810             : /* 15966*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6811             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    6812             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } i32:{ *:[i32] }:$s1, (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6813             :                       // 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] })
    6814             : /* 15975*/          /*Scope*/ 79, /*->16055*/
    6815             : /* 15976*/            OPC_MoveChild0,
    6816             : /* 15977*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    6817             : /* 15980*/            OPC_CheckChild0Integer, 1, 
    6818             : /* 15982*/            OPC_RecordChild1, // #0 = $sa
    6819             : /* 15983*/            OPC_CheckChild1Type, MVT::i32,
    6820             : /* 15985*/            OPC_MoveParent,
    6821             : /* 15986*/            OPC_RecordChild1, // #1 = $s1
    6822             : /* 15987*/            OPC_CheckType, MVT::i32,
    6823             : /* 15989*/            OPC_MoveParent,
    6824             : /* 15990*/            OPC_CheckChild1Integer, 0, 
    6825             : /* 15992*/            OPC_MoveChild2,
    6826             : /* 15993*/            OPC_CheckCondCode, ISD::SETEQ,
    6827             : /* 15995*/            OPC_MoveParent,
    6828             : /* 15996*/            OPC_CheckType, MVT::i1,
    6829             : /* 15998*/            OPC_MoveParent,
    6830             : /* 15999*/            OPC_CheckType, MVT::i64,
    6831             : /* 16001*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6832             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
    6833             : /* 16007*/            OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6834             :                           MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
    6835             : /* 16015*/            OPC_EmitInteger, MVT::i32, 32, 
    6836             : /* 16018*/            OPC_EmitNode2, TARGET_VAL(PPC::SUBFIC), 0,
    6837             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5 #6
    6838             : /* 16027*/            OPC_EmitInteger, MVT::i32, 31, 
    6839             : /* 16030*/            OPC_EmitInteger, MVT::i32, 31, 
    6840             : /* 16033*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWNM), 0,
    6841             :                           MVT::i32, 4/*#Ops*/, 3, 5, 7, 8,  // Results = #9
    6842             : /* 16043*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6843             : /* 16046*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6844             :                           MVT::i64, 3/*#Ops*/, 2, 9, 10, 
    6845             :                       // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, i32:{ *:[i32] }:$sa), i32:{ *:[i32] }:$s1), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 22
    6846             :                       // 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] })
    6847             : /* 16055*/          0, /*End of Scope*/
    6848             : /* 16056*/        /*Scope*/ 107|128,66/*8555*/, /*->24613*/
    6849             : /* 16058*/          OPC_RecordChild0, // #0 = $s1
    6850             : /* 16059*/          OPC_Scope, 118|128,18/*2422*/, /*->18484*/ // 5 children in Scope
    6851             : /* 16062*/            OPC_CheckChild0Type, MVT::i32,
    6852             : /* 16064*/            OPC_Scope, 59|128,4/*571*/, /*->16638*/ // 3 children in Scope
    6853             : /* 16067*/              OPC_CheckChild1Integer, 0, 
    6854             : /* 16069*/              OPC_MoveChild2,
    6855             : /* 16070*/              OPC_Scope, 25, /*->16097*/ // 12 children in Scope
    6856             : /* 16072*/                OPC_CheckCondCode, ISD::SETLT,
    6857             : /* 16074*/                OPC_MoveParent,
    6858             : /* 16075*/                OPC_MoveParent,
    6859             : /* 16076*/                OPC_CheckType, MVT::i32,
    6860             : /* 16078*/                OPC_EmitInteger, MVT::i32, 1, 
    6861             : /* 16081*/                OPC_EmitInteger, MVT::i32, 31, 
    6862             : /* 16084*/                OPC_EmitInteger, MVT::i32, 31, 
    6863             : /* 16087*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6864             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    6865             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6866             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6867             : /* 16097*/              /*Scope*/ 32, /*->16130*/
    6868             : /* 16098*/                OPC_CheckCondCode, ISD::SETEQ,
    6869             : /* 16100*/                OPC_MoveParent,
    6870             : /* 16101*/                OPC_MoveParent,
    6871             : /* 16102*/                OPC_CheckType, MVT::i32,
    6872             : /* 16104*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6873             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6874             : /* 16111*/                OPC_EmitInteger, MVT::i32, 27, 
    6875             : /* 16114*/                OPC_EmitInteger, MVT::i32, 31, 
    6876             : /* 16117*/                OPC_EmitInteger, MVT::i32, 31, 
    6877             : /* 16120*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6878             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6879             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6880             :                           // Dst: (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6881             : /* 16130*/              /*Scope*/ 33, /*->16164*/
    6882             : /* 16131*/                OPC_CheckCondCode, ISD::SETGE,
    6883             : /* 16133*/                OPC_MoveParent,
    6884             : /* 16134*/                OPC_MoveParent,
    6885             : /* 16135*/                OPC_CheckType, MVT::i32,
    6886             : /* 16137*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6887             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    6888             : /* 16145*/                OPC_EmitInteger, MVT::i32, 1, 
    6889             : /* 16148*/                OPC_EmitInteger, MVT::i32, 31, 
    6890             : /* 16151*/                OPC_EmitInteger, MVT::i32, 31, 
    6891             : /* 16154*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6892             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    6893             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    6894             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6895             : /* 16164*/              /*Scope*/ 45, /*->16210*/
    6896             : /* 16165*/                OPC_CheckCondCode, ISD::SETLT,
    6897             : /* 16167*/                OPC_MoveParent,
    6898             : /* 16168*/                OPC_CheckType, MVT::i1,
    6899             : /* 16170*/                OPC_MoveParent,
    6900             : /* 16171*/                OPC_CheckType, MVT::i64,
    6901             : /* 16173*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6902             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6903             : /* 16179*/                OPC_EmitInteger, MVT::i32, 1, 
    6904             : /* 16182*/                OPC_EmitInteger, MVT::i32, 31, 
    6905             : /* 16185*/                OPC_EmitInteger, MVT::i32, 31, 
    6906             : /* 16188*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6907             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    6908             : /* 16198*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6909             : /* 16201*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6910             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    6911             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    6912             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6913             : /* 16210*/              /*Scope*/ 40, /*->16251*/
    6914             : /* 16211*/                OPC_CheckCondCode, ISD::SETGT,
    6915             : /* 16213*/                OPC_MoveParent,
    6916             : /* 16214*/                OPC_MoveParent,
    6917             : /* 16215*/                OPC_CheckType, MVT::i32,
    6918             : /* 16217*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6919             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6920             : /* 16224*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    6921             :                               MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
    6922             : /* 16232*/                OPC_EmitInteger, MVT::i32, 1, 
    6923             : /* 16235*/                OPC_EmitInteger, MVT::i32, 31, 
    6924             : /* 16238*/                OPC_EmitInteger, MVT::i32, 31, 
    6925             : /* 16241*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6926             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6927             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    6928             :                           // Dst: (RLWINM:{ *:[i32] } (ANDC:{ *:[i32] } (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1), ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6929             : /* 16251*/              /*Scope*/ 40, /*->16292*/
    6930             : /* 16252*/                OPC_CheckCondCode, ISD::SETLE,
    6931             : /* 16254*/                OPC_MoveParent,
    6932             : /* 16255*/                OPC_MoveParent,
    6933             : /* 16256*/                OPC_CheckType, MVT::i32,
    6934             : /* 16258*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    6935             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6936             : /* 16265*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    6937             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    6938             : /* 16273*/                OPC_EmitInteger, MVT::i32, 1, 
    6939             : /* 16276*/                OPC_EmitInteger, MVT::i32, 31, 
    6940             : /* 16279*/                OPC_EmitInteger, MVT::i32, 31, 
    6941             : /* 16282*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6942             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6943             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    6944             :                           // Dst: (RLWINM:{ *:[i32] } (ORC:{ *:[i32] } ?:{ *:[i32] }:$s1, (NEG:{ *:[i32] } ?:{ *:[i32] }:$s1)), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6945             : /* 16292*/              /*Scope*/ 52, /*->16345*/
    6946             : /* 16293*/                OPC_CheckCondCode, ISD::SETEQ,
    6947             : /* 16295*/                OPC_MoveParent,
    6948             : /* 16296*/                OPC_CheckType, MVT::i1,
    6949             : /* 16298*/                OPC_MoveParent,
    6950             : /* 16299*/                OPC_CheckType, MVT::i64,
    6951             : /* 16301*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6952             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6953             : /* 16307*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6954             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6955             : /* 16314*/                OPC_EmitInteger, MVT::i32, 27, 
    6956             : /* 16317*/                OPC_EmitInteger, MVT::i32, 31, 
    6957             : /* 16320*/                OPC_EmitInteger, MVT::i32, 31, 
    6958             : /* 16323*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6959             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6960             : /* 16333*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6961             : /* 16336*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    6962             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    6963             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 11
    6964             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    6965             : /* 16345*/              /*Scope*/ 47, /*->16393*/
    6966             : /* 16346*/                OPC_CheckCondCode, ISD::SETNE,
    6967             : /* 16348*/                OPC_MoveParent,
    6968             : /* 16349*/                OPC_MoveParent,
    6969             : /* 16350*/                OPC_CheckType, MVT::i32,
    6970             : /* 16352*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6971             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    6972             : /* 16359*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    6973             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    6974             : /* 16366*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6975             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    6976             : /* 16374*/                OPC_EmitInteger, MVT::i32, 27, 
    6977             : /* 16377*/                OPC_EmitInteger, MVT::i32, 31, 
    6978             : /* 16380*/                OPC_EmitInteger, MVT::i32, 31, 
    6979             : /* 16383*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    6980             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    6981             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    6982             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1), (CNTLZW:{ *:[i32] } ?:{ *:[i32] }:$s1)), 27:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    6983             : /* 16393*/              /*Scope*/ 53, /*->16447*/
    6984             : /* 16394*/                OPC_CheckCondCode, ISD::SETGE,
    6985             : /* 16396*/                OPC_MoveParent,
    6986             : /* 16397*/                OPC_CheckType, MVT::i1,
    6987             : /* 16399*/                OPC_MoveParent,
    6988             : /* 16400*/                OPC_CheckType, MVT::i64,
    6989             : /* 16402*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    6990             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    6991             : /* 16408*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    6992             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    6993             : /* 16416*/                OPC_EmitInteger, MVT::i32, 1, 
    6994             : /* 16419*/                OPC_EmitInteger, MVT::i32, 31, 
    6995             : /* 16422*/                OPC_EmitInteger, MVT::i32, 31, 
    6996             : /* 16425*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    6997             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    6998             : /* 16435*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    6999             : /* 16438*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7000             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    7001             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    7002             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    7003             : /* 16447*/              /*Scope*/ 60, /*->16508*/
    7004             : /* 16448*/                OPC_CheckCondCode, ISD::SETGT,
    7005             : /* 16450*/                OPC_MoveParent,
    7006             : /* 16451*/                OPC_CheckType, MVT::i1,
    7007             : /* 16453*/                OPC_MoveParent,
    7008             : /* 16454*/                OPC_CheckType, MVT::i64,
    7009             : /* 16456*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7010             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7011             : /* 16462*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    7012             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    7013             : /* 16469*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC), 0,
    7014             :                               MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #3
    7015             : /* 16477*/                OPC_EmitInteger, MVT::i32, 1, 
    7016             : /* 16480*/                OPC_EmitInteger, MVT::i32, 31, 
    7017             : /* 16483*/                OPC_EmitInteger, MVT::i32, 31, 
    7018             : /* 16486*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7019             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    7020             : /* 16496*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7021             : /* 16499*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7022             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    7023             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    7024             :                           // 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] })
    7025             : /* 16508*/              /*Scope*/ 60, /*->16569*/
    7026             : /* 16509*/                OPC_CheckCondCode, ISD::SETLE,
    7027             : /* 16511*/                OPC_MoveParent,
    7028             : /* 16512*/                OPC_CheckType, MVT::i1,
    7029             : /* 16514*/                OPC_MoveParent,
    7030             : /* 16515*/                OPC_CheckType, MVT::i64,
    7031             : /* 16517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7032             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7033             : /* 16523*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG), 0,
    7034             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    7035             : /* 16530*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC), 0,
    7036             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7037             : /* 16538*/                OPC_EmitInteger, MVT::i32, 1, 
    7038             : /* 16541*/                OPC_EmitInteger, MVT::i32, 31, 
    7039             : /* 16544*/                OPC_EmitInteger, MVT::i32, 31, 
    7040             : /* 16547*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7041             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6,  // Results = #7
    7042             : /* 16557*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7043             : /* 16560*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7044             :                               MVT::i64, 3/*#Ops*/, 1, 7, 8, 
    7045             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    7046             :                           // 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] })
    7047             : /* 16569*/              /*Scope*/ 67, /*->16637*/
    7048             : /* 16570*/                OPC_CheckCondCode, ISD::SETNE,
    7049             : /* 16572*/                OPC_MoveParent,
    7050             : /* 16573*/                OPC_CheckType, MVT::i1,
    7051             : /* 16575*/                OPC_MoveParent,
    7052             : /* 16576*/                OPC_CheckType, MVT::i64,
    7053             : /* 16578*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7054             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7055             : /* 16584*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    7056             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    7057             : /* 16591*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZW), 0,
    7058             :                               MVT::i32, 1/*#Ops*/, 0,  // Results = #3
    7059             : /* 16598*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    7060             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
    7061             : /* 16606*/                OPC_EmitInteger, MVT::i32, 27, 
    7062             : /* 16609*/                OPC_EmitInteger, MVT::i32, 31, 
    7063             : /* 16612*/                OPC_EmitInteger, MVT::i32, 31, 
    7064             : /* 16615*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7065             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    7066             : /* 16625*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7067             : /* 16628*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7068             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    7069             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 11
    7070             :                           // 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] })
    7071             : /* 16637*/              0, /*End of Scope*/
    7072             : /* 16638*/            /*Scope*/ 10|128,3/*394*/, /*->17034*/
    7073             : /* 16640*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7074             : /* 16651*/              OPC_MoveChild2,
    7075             : /* 16652*/              OPC_Scope, 25, /*->16679*/ // 8 children in Scope
    7076             : /* 16654*/                OPC_CheckCondCode, ISD::SETLE,
    7077             : /* 16656*/                OPC_MoveParent,
    7078             : /* 16657*/                OPC_MoveParent,
    7079             : /* 16658*/                OPC_CheckType, MVT::i32,
    7080             : /* 16660*/                OPC_EmitInteger, MVT::i32, 1, 
    7081             : /* 16663*/                OPC_EmitInteger, MVT::i32, 31, 
    7082             : /* 16666*/                OPC_EmitInteger, MVT::i32, 31, 
    7083             : /* 16669*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    7084             :                               MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
    7085             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    7086             :                           // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    7087             : /* 16679*/              /*Scope*/ 33, /*->16713*/
    7088             : /* 16680*/                OPC_CheckCondCode, ISD::SETGT,
    7089             : /* 16682*/                OPC_MoveParent,
    7090             : /* 16683*/                OPC_MoveParent,
    7091             : /* 16684*/                OPC_CheckType, MVT::i32,
    7092             : /* 16686*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    7093             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
    7094             : /* 16694*/                OPC_EmitInteger, MVT::i32, 1, 
    7095             : /* 16697*/                OPC_EmitInteger, MVT::i32, 31, 
    7096             : /* 16700*/                OPC_EmitInteger, MVT::i32, 31, 
    7097             : /* 16703*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    7098             :                               MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 
    7099             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    7100             :                           // Dst: (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    7101             : /* 16713*/              /*Scope*/ 44, /*->16758*/
    7102             : /* 16714*/                OPC_CheckCondCode, ISD::SETLT,
    7103             : /* 16716*/                OPC_MoveParent,
    7104             : /* 16717*/                OPC_MoveParent,
    7105             : /* 16718*/                OPC_CheckType, MVT::i32,
    7106             : /* 16720*/                OPC_EmitInteger, MVT::i32, 1, 
    7107             : /* 16723*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    7108             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7109             : /* 16731*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    7110             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7111             : /* 16739*/                OPC_EmitInteger, MVT::i32, 1, 
    7112             : /* 16742*/                OPC_EmitInteger, MVT::i32, 31, 
    7113             : /* 16745*/                OPC_EmitInteger, MVT::i32, 31, 
    7114             : /* 16748*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    7115             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    7116             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    7117             :                           // Dst: (RLWINM:{ *:[i32] } (AND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    7118             : /* 16758*/              /*Scope*/ 44, /*->16803*/
    7119             : /* 16759*/                OPC_CheckCondCode, ISD::SETGE,
    7120             : /* 16761*/                OPC_MoveParent,
    7121             : /* 16762*/                OPC_MoveParent,
    7122             : /* 16763*/                OPC_CheckType, MVT::i32,
    7123             : /* 16765*/                OPC_EmitInteger, MVT::i32, 1, 
    7124             : /* 16768*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    7125             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7126             : /* 16776*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    7127             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7128             : /* 16784*/                OPC_EmitInteger, MVT::i32, 1, 
    7129             : /* 16787*/                OPC_EmitInteger, MVT::i32, 31, 
    7130             : /* 16790*/                OPC_EmitInteger, MVT::i32, 31, 
    7131             : /* 16793*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
    7132             :                               MVT::i32, 4/*#Ops*/, 3, 4, 5, 6, 
    7133             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    7134             :                           // Dst: (RLWINM:{ *:[i32] } (NAND:{ *:[i32] } ?:{ *:[i32] }:$s1, (ADDI:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] })), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] })
    7135             : /* 16803*/              /*Scope*/ 45, /*->16849*/
    7136             : /* 16804*/                OPC_CheckCondCode, ISD::SETLE,
    7137             : /* 16806*/                OPC_MoveParent,
    7138             : /* 16807*/                OPC_CheckType, MVT::i1,
    7139             : /* 16809*/                OPC_MoveParent,
    7140             : /* 16810*/                OPC_CheckType, MVT::i64,
    7141             : /* 16812*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7142             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7143             : /* 16818*/                OPC_EmitInteger, MVT::i32, 1, 
    7144             : /* 16821*/                OPC_EmitInteger, MVT::i32, 31, 
    7145             : /* 16824*/                OPC_EmitInteger, MVT::i32, 31, 
    7146             : /* 16827*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7147             :                               MVT::i32, 4/*#Ops*/, 0, 2, 3, 4,  // Results = #5
    7148             : /* 16837*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7149             : /* 16840*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7150             :                               MVT::i64, 3/*#Ops*/, 1, 5, 6, 
    7151             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLE:{ *:[Other] })) - Complexity = 11
    7152             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$s1, 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    7153             : /* 16849*/              /*Scope*/ 53, /*->16903*/
    7154             : /* 16850*/                OPC_CheckCondCode, ISD::SETGT,
    7155             : /* 16852*/                OPC_MoveParent,
    7156             : /* 16853*/                OPC_CheckType, MVT::i1,
    7157             : /* 16855*/                OPC_MoveParent,
    7158             : /* 16856*/                OPC_CheckType, MVT::i64,
    7159             : /* 16858*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7160             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7161             : /* 16864*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR), 0,
    7162             :                               MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
    7163             : /* 16872*/                OPC_EmitInteger, MVT::i32, 1, 
    7164             : /* 16875*/                OPC_EmitInteger, MVT::i32, 31, 
    7165             : /* 16878*/                OPC_EmitInteger, MVT::i32, 31, 
    7166             : /* 16881*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7167             :                               MVT::i32, 4/*#Ops*/, 2, 3, 4, 5,  // Results = #6
    7168             : /* 16891*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7169             : /* 16894*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7170             :                               MVT::i64, 3/*#Ops*/, 1, 6, 7, 
    7171             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGT:{ *:[Other] })) - Complexity = 11
    7172             :                           // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWINM:{ *:[i32] } (NOR:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s1), 1:{ *:[i32] }, 31:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] })
    7173             : /* 16903*/              /*Scope*/ 64, /*->16968*/
    7174             : /* 16904*/                OPC_CheckCondCode, ISD::SETLT,
    7175             : /* 16906*/                OPC_MoveParent,
    7176             : /* 16907*/                OPC_CheckType, MVT::i1,
    7177             : /* 16909*/                OPC_MoveParent,
    7178             : /* 16910*/                OPC_CheckType, MVT::i64,
    7179             : /* 16912*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7180             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7181             : /* 16918*/                OPC_EmitInteger, MVT::i32, 1, 
    7182             : /* 16921*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    7183             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7184             : /* 16929*/                OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
    7185             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    7186             : /* 16937*/                OPC_EmitInteger, MVT::i32, 1, 
    7187             : /* 16940*/                OPC_EmitInteger, MVT::i32, 31, 
    7188             : /* 16943*/                OPC_EmitInteger, MVT::i32, 31, 
    7189             : /* 16946*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7190             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    7191             : /* 16956*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7192             : /* 16959*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7193             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    7194             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETLT:{ *:[Other] })) - Complexity = 11
    7195             :                           // 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] })
    7196             : /* 16968*/              /*Scope*/ 64, /*->17033*/
    7197             : /* 16969*/                OPC_CheckCondCode, ISD::SETGE,
    7198             : /* 16971*/                OPC_MoveParent,
    7199             : /* 16972*/                OPC_CheckType, MVT::i1,
    7200             : /* 16974*/                OPC_MoveParent,
    7201             : /* 16975*/                OPC_CheckType, MVT::i64,
    7202             : /* 16977*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7203             :                               MVT::i64, 0/*#Ops*/,  // Results = #1
    7204             : /* 16983*/                OPC_EmitInteger, MVT::i32, 1, 
    7205             : /* 16986*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
    7206             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7207             : /* 16994*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND), 0,
    7208             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    7209             : /* 17002*/                OPC_EmitInteger, MVT::i32, 1, 
    7210             : /* 17005*/                OPC_EmitInteger, MVT::i32, 31, 
    7211             : /* 17008*/                OPC_EmitInteger, MVT::i32, 31, 
    7212             : /* 17011*/                OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
    7213             :                               MVT::i32, 4/*#Ops*/, 4, 5, 6, 7,  // Results = #8
    7214             : /* 17021*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7215             : /* 17024*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7216             :                               MVT::i64, 3/*#Ops*/, 1, 8, 9, 
    7217             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, -1:{ *:[i32] }, SETGE:{ *:[Other] })) - Complexity = 11
    7218             :                           // 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] })
    7219             : /* 17033*/              0, /*End of Scope*/
    7220             : /* 17034*/            /*Scope*/ 39|128,11/*1447*/, /*->18483*/
    7221             : /* 17036*/              OPC_RecordChild1, // #1 = $imm
    7222             : /* 17037*/              OPC_Scope, 109|128,6/*877*/, /*->17917*/ // 2 children in Scope
    7223             : /* 17040*/                OPC_MoveChild1,
    7224             : /* 17041*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7225             : /* 17044*/                OPC_Scope, 119, /*->17165*/ // 6 children in Scope
    7226             : /* 17046*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7227             : /* 17048*/                  OPC_MoveParent,
    7228             : /* 17049*/                  OPC_MoveChild2,
    7229             : /* 17050*/                  OPC_CheckCondCode, ISD::SETUGE,
    7230             : /* 17052*/                  OPC_MoveParent,
    7231             : /* 17053*/                  OPC_Scope, 53, /*->17108*/ // 2 children in Scope
    7232             : /* 17055*/                    OPC_MoveParent,
    7233             : /* 17056*/                    OPC_CheckType, MVT::i32,
    7234             : /* 17058*/                    OPC_EmitConvertToTarget, 1,
    7235             : /* 17060*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7236             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7237             : /* 17068*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7238             : /* 17071*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7239             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7240             : /* 17079*/                    OPC_EmitInteger, MVT::i32, 0, 
    7241             : /* 17082*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7242             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7243             : /* 17089*/                    OPC_EmitInteger, MVT::i32, 1, 
    7244             : /* 17092*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7245             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7246             : /* 17099*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7247             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7248             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7249             :                               // 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] }))
    7250             : /* 17108*/                  /*Scope*/ 55, /*->17164*/
    7251             : /* 17109*/                    OPC_CheckType, MVT::i1,
    7252             : /* 17111*/                    OPC_MoveParent,
    7253             : /* 17112*/                    OPC_CheckType, MVT::i64,
    7254             : /* 17114*/                    OPC_EmitConvertToTarget, 1,
    7255             : /* 17116*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7256             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7257             : /* 17124*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7258             : /* 17127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7259             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7260             : /* 17135*/                    OPC_EmitInteger, MVT::i64, 0, 
    7261             : /* 17138*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7262             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7263             : /* 17145*/                    OPC_EmitInteger, MVT::i64, 1, 
    7264             : /* 17148*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7265             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7266             : /* 17155*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7267             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7268             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    7269             :                               // 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] }))
    7270             : /* 17164*/                  0, /*End of Scope*/
    7271             : /* 17165*/                /*Scope*/ 119, /*->17285*/
    7272             : /* 17166*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    7273             : /* 17168*/                  OPC_MoveParent,
    7274             : /* 17169*/                  OPC_MoveChild2,
    7275             : /* 17170*/                  OPC_CheckCondCode, ISD::SETGE,
    7276             : /* 17172*/                  OPC_MoveParent,
    7277             : /* 17173*/                  OPC_Scope, 53, /*->17228*/ // 2 children in Scope
    7278             : /* 17175*/                    OPC_MoveParent,
    7279             : /* 17176*/                    OPC_CheckType, MVT::i32,
    7280             : /* 17178*/                    OPC_EmitConvertToTarget, 1,
    7281             : /* 17180*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7282             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7283             : /* 17188*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7284             : /* 17191*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7285             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7286             : /* 17199*/                    OPC_EmitInteger, MVT::i32, 0, 
    7287             : /* 17202*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7288             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7289             : /* 17209*/                    OPC_EmitInteger, MVT::i32, 1, 
    7290             : /* 17212*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7291             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7292             : /* 17219*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7293             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7294             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7295             :                               // 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] }))
    7296             : /* 17228*/                  /*Scope*/ 55, /*->17284*/
    7297             : /* 17229*/                    OPC_CheckType, MVT::i1,
    7298             : /* 17231*/                    OPC_MoveParent,
    7299             : /* 17232*/                    OPC_CheckType, MVT::i64,
    7300             : /* 17234*/                    OPC_EmitConvertToTarget, 1,
    7301             : /* 17236*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7302             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7303             : /* 17244*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7304             : /* 17247*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7305             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7306             : /* 17255*/                    OPC_EmitInteger, MVT::i64, 0, 
    7307             : /* 17258*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7308             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7309             : /* 17265*/                    OPC_EmitInteger, MVT::i64, 1, 
    7310             : /* 17268*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7311             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7312             : /* 17275*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7313             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7314             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    7315             :                               // 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] }))
    7316             : /* 17284*/                  0, /*End of Scope*/
    7317             : /* 17285*/                /*Scope*/ 119, /*->17405*/
    7318             : /* 17286*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7319             : /* 17288*/                  OPC_MoveParent,
    7320             : /* 17289*/                  OPC_MoveChild2,
    7321             : /* 17290*/                  OPC_CheckCondCode, ISD::SETULE,
    7322             : /* 17292*/                  OPC_MoveParent,
    7323             : /* 17293*/                  OPC_Scope, 53, /*->17348*/ // 2 children in Scope
    7324             : /* 17295*/                    OPC_MoveParent,
    7325             : /* 17296*/                    OPC_CheckType, MVT::i32,
    7326             : /* 17298*/                    OPC_EmitConvertToTarget, 1,
    7327             : /* 17300*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7328             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7329             : /* 17308*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7330             : /* 17311*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7331             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7332             : /* 17319*/                    OPC_EmitInteger, MVT::i32, 0, 
    7333             : /* 17322*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7334             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7335             : /* 17329*/                    OPC_EmitInteger, MVT::i32, 1, 
    7336             : /* 17332*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7337             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7338             : /* 17339*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7339             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7340             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7341             :                               // 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] }))
    7342             : /* 17348*/                  /*Scope*/ 55, /*->17404*/
    7343             : /* 17349*/                    OPC_CheckType, MVT::i1,
    7344             : /* 17351*/                    OPC_MoveParent,
    7345             : /* 17352*/                    OPC_CheckType, MVT::i64,
    7346             : /* 17354*/                    OPC_EmitConvertToTarget, 1,
    7347             : /* 17356*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7348             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7349             : /* 17364*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7350             : /* 17367*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7351             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7352             : /* 17375*/                    OPC_EmitInteger, MVT::i64, 0, 
    7353             : /* 17378*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7354             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7355             : /* 17385*/                    OPC_EmitInteger, MVT::i64, 1, 
    7356             : /* 17388*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7357             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7358             : /* 17395*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7359             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7360             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    7361             :                               // 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] }))
    7362             : /* 17404*/                  0, /*End of Scope*/
    7363             : /* 17405*/                /*Scope*/ 110|128,1/*238*/, /*->17645*/
    7364             : /* 17407*/                  OPC_CheckPredicate, 13, // Predicate_imm32SExt16
    7365             : /* 17409*/                  OPC_MoveParent,
    7366             : /* 17410*/                  OPC_MoveChild2,
    7367             : /* 17411*/                  OPC_Scope, 115, /*->17528*/ // 2 children in Scope
    7368             : /* 17413*/                    OPC_CheckCondCode, ISD::SETLE,
    7369             : /* 17415*/                    OPC_MoveParent,
    7370             : /* 17416*/                    OPC_Scope, 53, /*->17471*/ // 2 children in Scope
    7371             : /* 17418*/                      OPC_MoveParent,
    7372             : /* 17419*/                      OPC_CheckType, MVT::i32,
    7373             : /* 17421*/                      OPC_EmitConvertToTarget, 1,
    7374             : /* 17423*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7375             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7376             : /* 17431*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7377             : /* 17434*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7378             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7379             : /* 17442*/                      OPC_EmitInteger, MVT::i32, 0, 
    7380             : /* 17445*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7381             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7382             : /* 17452*/                      OPC_EmitInteger, MVT::i32, 1, 
    7383             : /* 17455*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7384             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7385             : /* 17462*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7386             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7387             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7388             :                                 // 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] }))
    7389             : /* 17471*/                    /*Scope*/ 55, /*->17527*/
    7390             : /* 17472*/                      OPC_CheckType, MVT::i1,
    7391             : /* 17474*/                      OPC_MoveParent,
    7392             : /* 17475*/                      OPC_CheckType, MVT::i64,
    7393             : /* 17477*/                      OPC_EmitConvertToTarget, 1,
    7394             : /* 17479*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7395             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7396             : /* 17487*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7397             : /* 17490*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7398             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7399             : /* 17498*/                      OPC_EmitInteger, MVT::i64, 0, 
    7400             : /* 17501*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7401             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7402             : /* 17508*/                      OPC_EmitInteger, MVT::i64, 1, 
    7403             : /* 17511*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7404             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7405             : /* 17518*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7406             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7407             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    7408             :                                 // 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] }))
    7409             : /* 17527*/                    0, /*End of Scope*/
    7410             : /* 17528*/                  /*Scope*/ 115, /*->17644*/
    7411             : /* 17529*/                    OPC_CheckCondCode, ISD::SETNE,
    7412             : /* 17531*/                    OPC_MoveParent,
    7413             : /* 17532*/                    OPC_Scope, 53, /*->17587*/ // 2 children in Scope
    7414             : /* 17534*/                      OPC_MoveParent,
    7415             : /* 17535*/                      OPC_CheckType, MVT::i32,
    7416             : /* 17537*/                      OPC_EmitConvertToTarget, 1,
    7417             : /* 17539*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7418             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7419             : /* 17547*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7420             : /* 17550*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7421             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7422             : /* 17558*/                      OPC_EmitInteger, MVT::i32, 0, 
    7423             : /* 17561*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7424             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7425             : /* 17568*/                      OPC_EmitInteger, MVT::i32, 1, 
    7426             : /* 17571*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7427             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7428             : /* 17578*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7429             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7430             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7431             :                                 // 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] }))
    7432             : /* 17587*/                    /*Scope*/ 55, /*->17643*/
    7433             : /* 17588*/                      OPC_CheckType, MVT::i1,
    7434             : /* 17590*/                      OPC_MoveParent,
    7435             : /* 17591*/                      OPC_CheckType, MVT::i64,
    7436             : /* 17593*/                      OPC_EmitConvertToTarget, 1,
    7437             : /* 17595*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
    7438             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7439             : /* 17603*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7440             : /* 17606*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7441             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7442             : /* 17614*/                      OPC_EmitInteger, MVT::i64, 0, 
    7443             : /* 17617*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7444             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7445             : /* 17624*/                      OPC_EmitInteger, MVT::i64, 1, 
    7446             : /* 17627*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7447             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7448             : /* 17634*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7449             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7450             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7451             :                                 // 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] }))
    7452             : /* 17643*/                    0, /*End of Scope*/
    7453             : /* 17644*/                  0, /*End of Scope*/
    7454             : /* 17645*/                /*Scope*/ 119, /*->17765*/
    7455             : /* 17646*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    7456             : /* 17648*/                  OPC_MoveParent,
    7457             : /* 17649*/                  OPC_MoveChild2,
    7458             : /* 17650*/                  OPC_CheckCondCode, ISD::SETNE,
    7459             : /* 17652*/                  OPC_MoveParent,
    7460             : /* 17653*/                  OPC_Scope, 53, /*->17708*/ // 2 children in Scope
    7461             : /* 17655*/                    OPC_MoveParent,
    7462             : /* 17656*/                    OPC_CheckType, MVT::i32,
    7463             : /* 17658*/                    OPC_EmitConvertToTarget, 1,
    7464             : /* 17660*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7465             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7466             : /* 17668*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7467             : /* 17671*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7468             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7469             : /* 17679*/                    OPC_EmitInteger, MVT::i32, 0, 
    7470             : /* 17682*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7471             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    7472             : /* 17689*/                    OPC_EmitInteger, MVT::i32, 1, 
    7473             : /* 17692*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7474             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    7475             : /* 17699*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7476             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    7477             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7478             :                               // 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] }))
    7479             : /* 17708*/                  /*Scope*/ 55, /*->17764*/
    7480             : /* 17709*/                    OPC_CheckType, MVT::i1,
    7481             : /* 17711*/                    OPC_MoveParent,
    7482             : /* 17712*/                    OPC_CheckType, MVT::i64,
    7483             : /* 17714*/                    OPC_EmitConvertToTarget, 1,
    7484             : /* 17716*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7485             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    7486             : /* 17724*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7487             : /* 17727*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7488             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    7489             : /* 17735*/                    OPC_EmitInteger, MVT::i64, 0, 
    7490             : /* 17738*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7491             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    7492             : /* 17745*/                    OPC_EmitInteger, MVT::i64, 1, 
    7493             : /* 17748*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7494             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    7495             : /* 17755*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7496             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    7497             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    7498             :                               // 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] }))
    7499             : /* 17764*/                  0, /*End of Scope*/
    7500             : /* 17765*/                /*Scope*/ 21|128,1/*149*/, /*->17916*/
    7501             : /* 17767*/                  OPC_MoveParent,
    7502             : /* 17768*/                  OPC_MoveChild2,
    7503             : /* 17769*/                  OPC_CheckCondCode, ISD::SETNE,
    7504             : /* 17771*/                  OPC_MoveParent,
    7505             : /* 17772*/                  OPC_Scope, 69, /*->17843*/ // 2 children in Scope
    7506             : /* 17774*/                    OPC_MoveParent,
    7507             : /* 17775*/                    OPC_CheckType, MVT::i32,
    7508             : /* 17777*/                    OPC_EmitConvertToTarget, 1,
    7509             : /* 17779*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7510             : /* 17782*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    7511             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    7512             : /* 17790*/                    OPC_EmitConvertToTarget, 1,
    7513             : /* 17792*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7514             : /* 17795*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7515             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7516             : /* 17803*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7517             : /* 17806*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7518             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7519             : /* 17814*/                    OPC_EmitInteger, MVT::i32, 0, 
    7520             : /* 17817*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7521             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    7522             : /* 17824*/                    OPC_EmitInteger, MVT::i32, 1, 
    7523             : /* 17827*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7524             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    7525             : /* 17834*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7526             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    7527             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    7528             :                               // 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] }))
    7529             : /* 17843*/                  /*Scope*/ 71, /*->17915*/
    7530             : /* 17844*/                    OPC_CheckType, MVT::i1,
    7531             : /* 17846*/                    OPC_MoveParent,
    7532             : /* 17847*/                    OPC_CheckType, MVT::i64,
    7533             : /* 17849*/                    OPC_EmitConvertToTarget, 1,
    7534             : /* 17851*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    7535             : /* 17854*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
    7536             :                                   MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
    7537             : /* 17862*/                    OPC_EmitConvertToTarget, 1,
    7538             : /* 17864*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    7539             : /* 17867*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
    7540             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    7541             : /* 17875*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7542             : /* 17878*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7543             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    7544             : /* 17886*/                    OPC_EmitInteger, MVT::i64, 0, 
    7545             : /* 17889*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7546             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    7547             : /* 17896*/                    OPC_EmitInteger, MVT::i64, 1, 
    7548             : /* 17899*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7549             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    7550             : /* 17906*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7551             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    7552             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
    7553             :                               // 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] }))
    7554             : /* 17915*/                  0, /*End of Scope*/
    7555             : /* 17916*/                0, /*End of Scope*/
    7556             : /* 17917*/              /*Scope*/ 51|128,4/*563*/, /*->18482*/
    7557             : /* 17919*/                OPC_MoveChild2,
    7558             : /* 17920*/                OPC_Scope, 111, /*->18033*/ // 5 children in Scope
    7559             : /* 17922*/                  OPC_CheckCondCode, ISD::SETUGE,
    7560             : /* 17924*/                  OPC_MoveParent,
    7561             : /* 17925*/                  OPC_Scope, 51, /*->17978*/ // 2 children in Scope
    7562             : /* 17927*/                    OPC_MoveParent,
    7563             : /* 17928*/                    OPC_CheckType, MVT::i32,
    7564             : /* 17930*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7565             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7566             : /* 17938*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7567             : /* 17941*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7568             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7569             : /* 17949*/                    OPC_EmitInteger, MVT::i32, 0, 
    7570             : /* 17952*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7571             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7572             : /* 17959*/                    OPC_EmitInteger, MVT::i32, 1, 
    7573             : /* 17962*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7574             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7575             : /* 17969*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7576             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7577             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7578             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7579             : /* 17978*/                  /*Scope*/ 53, /*->18032*/
    7580             : /* 17979*/                    OPC_CheckType, MVT::i1,
    7581             : /* 17981*/                    OPC_MoveParent,
    7582             : /* 17982*/                    OPC_CheckType, MVT::i64,
    7583             : /* 17984*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7584             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7585             : /* 17992*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7586             : /* 17995*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7587             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7588             : /* 18003*/                    OPC_EmitInteger, MVT::i64, 0, 
    7589             : /* 18006*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7590             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7591             : /* 18013*/                    OPC_EmitInteger, MVT::i64, 1, 
    7592             : /* 18016*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7593             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7594             : /* 18023*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7595             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7596             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    7597             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7598             : /* 18032*/                  0, /*End of Scope*/
    7599             : /* 18033*/                /*Scope*/ 111, /*->18145*/
    7600             : /* 18034*/                  OPC_CheckCondCode, ISD::SETGE,
    7601             : /* 18036*/                  OPC_MoveParent,
    7602             : /* 18037*/                  OPC_Scope, 51, /*->18090*/ // 2 children in Scope
    7603             : /* 18039*/                    OPC_MoveParent,
    7604             : /* 18040*/                    OPC_CheckType, MVT::i32,
    7605             : /* 18042*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7606             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7607             : /* 18050*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7608             : /* 18053*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7609             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7610             : /* 18061*/                    OPC_EmitInteger, MVT::i32, 0, 
    7611             : /* 18064*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7612             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7613             : /* 18071*/                    OPC_EmitInteger, MVT::i32, 1, 
    7614             : /* 18074*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7615             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7616             : /* 18081*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7617             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7618             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7619             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7620             : /* 18090*/                  /*Scope*/ 53, /*->18144*/
    7621             : /* 18091*/                    OPC_CheckType, MVT::i1,
    7622             : /* 18093*/                    OPC_MoveParent,
    7623             : /* 18094*/                    OPC_CheckType, MVT::i64,
    7624             : /* 18096*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7625             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7626             : /* 18104*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    7627             : /* 18107*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7628             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7629             : /* 18115*/                    OPC_EmitInteger, MVT::i64, 0, 
    7630             : /* 18118*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7631             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7632             : /* 18125*/                    OPC_EmitInteger, MVT::i64, 1, 
    7633             : /* 18128*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7634             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7635             : /* 18135*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7636             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7637             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    7638             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7639             : /* 18144*/                  0, /*End of Scope*/
    7640             : /* 18145*/                /*Scope*/ 111, /*->18257*/
    7641             : /* 18146*/                  OPC_CheckCondCode, ISD::SETULE,
    7642             : /* 18148*/                  OPC_MoveParent,
    7643             : /* 18149*/                  OPC_Scope, 51, /*->18202*/ // 2 children in Scope
    7644             : /* 18151*/                    OPC_MoveParent,
    7645             : /* 18152*/                    OPC_CheckType, MVT::i32,
    7646             : /* 18154*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7647             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7648             : /* 18162*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7649             : /* 18165*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7650             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7651             : /* 18173*/                    OPC_EmitInteger, MVT::i32, 0, 
    7652             : /* 18176*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7653             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7654             : /* 18183*/                    OPC_EmitInteger, MVT::i32, 1, 
    7655             : /* 18186*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7656             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7657             : /* 18193*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7658             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7659             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7660             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7661             : /* 18202*/                  /*Scope*/ 53, /*->18256*/
    7662             : /* 18203*/                    OPC_CheckType, MVT::i1,
    7663             : /* 18205*/                    OPC_MoveParent,
    7664             : /* 18206*/                    OPC_CheckType, MVT::i64,
    7665             : /* 18208*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
    7666             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7667             : /* 18216*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7668             : /* 18219*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7669             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7670             : /* 18227*/                    OPC_EmitInteger, MVT::i64, 0, 
    7671             : /* 18230*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7672             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7673             : /* 18237*/                    OPC_EmitInteger, MVT::i64, 1, 
    7674             : /* 18240*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7675             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7676             : /* 18247*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7677             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7678             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    7679             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7680             : /* 18256*/                  0, /*End of Scope*/
    7681             : /* 18257*/                /*Scope*/ 111, /*->18369*/
    7682             : /* 18258*/                  OPC_CheckCondCode, ISD::SETLE,
    7683             : /* 18260*/                  OPC_MoveParent,
    7684             : /* 18261*/                  OPC_Scope, 51, /*->18314*/ // 2 children in Scope
    7685             : /* 18263*/                    OPC_MoveParent,
    7686             : /* 18264*/                    OPC_CheckType, MVT::i32,
    7687             : /* 18266*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7688             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7689             : /* 18274*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7690             : /* 18277*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7691             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7692             : /* 18285*/                    OPC_EmitInteger, MVT::i32, 0, 
    7693             : /* 18288*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7694             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7695             : /* 18295*/                    OPC_EmitInteger, MVT::i32, 1, 
    7696             : /* 18298*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7697             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7698             : /* 18305*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7699             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7700             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7701             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7702             : /* 18314*/                  /*Scope*/ 53, /*->18368*/
    7703             : /* 18315*/                    OPC_CheckType, MVT::i1,
    7704             : /* 18317*/                    OPC_MoveParent,
    7705             : /* 18318*/                    OPC_CheckType, MVT::i64,
    7706             : /* 18320*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7707             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7708             : /* 18328*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    7709             : /* 18331*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7710             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7711             : /* 18339*/                    OPC_EmitInteger, MVT::i64, 0, 
    7712             : /* 18342*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7713             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7714             : /* 18349*/                    OPC_EmitInteger, MVT::i64, 1, 
    7715             : /* 18352*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7716             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7717             : /* 18359*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7718             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7719             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    7720             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7721             : /* 18368*/                  0, /*End of Scope*/
    7722             : /* 18369*/                /*Scope*/ 111, /*->18481*/
    7723             : /* 18370*/                  OPC_CheckCondCode, ISD::SETNE,
    7724             : /* 18372*/                  OPC_MoveParent,
    7725             : /* 18373*/                  OPC_Scope, 51, /*->18426*/ // 2 children in Scope
    7726             : /* 18375*/                    OPC_MoveParent,
    7727             : /* 18376*/                    OPC_CheckType, MVT::i32,
    7728             : /* 18378*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7729             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7730             : /* 18386*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7731             : /* 18389*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7732             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7733             : /* 18397*/                    OPC_EmitInteger, MVT::i32, 0, 
    7734             : /* 18400*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7735             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    7736             : /* 18407*/                    OPC_EmitInteger, MVT::i32, 1, 
    7737             : /* 18410*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    7738             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    7739             : /* 18417*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    7740             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    7741             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7742             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    7743             : /* 18426*/                  /*Scope*/ 53, /*->18480*/
    7744             : /* 18427*/                    OPC_CheckType, MVT::i1,
    7745             : /* 18429*/                    OPC_MoveParent,
    7746             : /* 18430*/                    OPC_CheckType, MVT::i64,
    7747             : /* 18432*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
    7748             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    7749             : /* 18440*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    7750             : /* 18443*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7751             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    7752             : /* 18451*/                    OPC_EmitInteger, MVT::i64, 0, 
    7753             : /* 18454*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7754             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    7755             : /* 18461*/                    OPC_EmitInteger, MVT::i64, 1, 
    7756             : /* 18464*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    7757             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    7758             : /* 18471*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    7759             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    7760             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    7761             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    7762             : /* 18480*/                  0, /*End of Scope*/
    7763             : /* 18481*/                0, /*End of Scope*/
    7764             : /* 18482*/              0, /*End of Scope*/
    7765             : /* 18483*/            0, /*End of Scope*/
    7766             : /* 18484*/          /*Scope*/ 98|128,17/*2274*/, /*->20760*/
    7767             : /* 18486*/            OPC_CheckChild0Type, MVT::i64,
    7768             : /* 18488*/            OPC_Scope, 97|128,3/*481*/, /*->18972*/ // 3 children in Scope
    7769             : /* 18491*/              OPC_CheckChild1Integer, 0, 
    7770             : /* 18493*/              OPC_MoveChild2,
    7771             : /* 18494*/              OPC_Scope, 23, /*->18519*/ // 12 children in Scope
    7772             : /* 18496*/                OPC_CheckCondCode, ISD::SETLT,
    7773             : /* 18498*/                OPC_MoveParent,
    7774             : /* 18499*/                OPC_CheckType, MVT::i1,
    7775             : /* 18501*/                OPC_MoveParent,
    7776             : /* 18502*/                OPC_CheckType, MVT::i64,
    7777             : /* 18504*/                OPC_EmitInteger, MVT::i32, 1, 
    7778             : /* 18507*/                OPC_EmitInteger, MVT::i32, 63, 
    7779             : /* 18510*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7780             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    7781             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7782             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    7783             : /* 18519*/              /*Scope*/ 30, /*->18550*/
    7784             : /* 18520*/                OPC_CheckCondCode, ISD::SETEQ,
    7785             : /* 18522*/                OPC_MoveParent,
    7786             : /* 18523*/                OPC_CheckType, MVT::i1,
    7787             : /* 18525*/                OPC_MoveParent,
    7788             : /* 18526*/                OPC_CheckType, MVT::i64,
    7789             : /* 18528*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7790             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7791             : /* 18535*/                OPC_EmitInteger, MVT::i32, 58, 
    7792             : /* 18538*/                OPC_EmitInteger, MVT::i32, 63, 
    7793             : /* 18541*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7794             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7795             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    7796             :                           // Dst: (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] })
    7797             : /* 18550*/              /*Scope*/ 32, /*->18583*/
    7798             : /* 18551*/                OPC_CheckCondCode, ISD::SETLT,
    7799             : /* 18553*/                OPC_MoveParent,
    7800             : /* 18554*/                OPC_MoveParent,
    7801             : /* 18555*/                OPC_CheckType, MVT::i32,
    7802             : /* 18557*/                OPC_EmitInteger, MVT::i32, 1, 
    7803             : /* 18560*/                OPC_EmitInteger, MVT::i32, 63, 
    7804             : /* 18563*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7805             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    7806             : /* 18572*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7807             : /* 18575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7808             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    7809             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    7810             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7811             : /* 18583*/              /*Scope*/ 31, /*->18615*/
    7812             : /* 18584*/                OPC_CheckCondCode, ISD::SETGE,
    7813             : /* 18586*/                OPC_MoveParent,
    7814             : /* 18587*/                OPC_CheckType, MVT::i1,
    7815             : /* 18589*/                OPC_MoveParent,
    7816             : /* 18590*/                OPC_CheckType, MVT::i64,
    7817             : /* 18592*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7818             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7819             : /* 18600*/                OPC_EmitInteger, MVT::i32, 1, 
    7820             : /* 18603*/                OPC_EmitInteger, MVT::i32, 63, 
    7821             : /* 18606*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7822             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7823             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7824             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7825             : /* 18615*/              /*Scope*/ 39, /*->18655*/
    7826             : /* 18616*/                OPC_CheckCondCode, ISD::SETEQ,
    7827             : /* 18618*/                OPC_MoveParent,
    7828             : /* 18619*/                OPC_MoveParent,
    7829             : /* 18620*/                OPC_CheckType, MVT::i32,
    7830             : /* 18622*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7831             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7832             : /* 18629*/                OPC_EmitInteger, MVT::i32, 58, 
    7833             : /* 18632*/                OPC_EmitInteger, MVT::i32, 63, 
    7834             : /* 18635*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7835             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7836             : /* 18644*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7837             : /* 18647*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7838             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7839             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETEQ:{ *:[Other] })) - Complexity = 11
    7840             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7841             : /* 18655*/              /*Scope*/ 40, /*->18696*/
    7842             : /* 18656*/                OPC_CheckCondCode, ISD::SETGE,
    7843             : /* 18658*/                OPC_MoveParent,
    7844             : /* 18659*/                OPC_MoveParent,
    7845             : /* 18660*/                OPC_CheckType, MVT::i32,
    7846             : /* 18662*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7847             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7848             : /* 18670*/                OPC_EmitInteger, MVT::i32, 1, 
    7849             : /* 18673*/                OPC_EmitInteger, MVT::i32, 63, 
    7850             : /* 18676*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7851             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    7852             : /* 18685*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7853             : /* 18688*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7854             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    7855             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    7856             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7857             : /* 18696*/              /*Scope*/ 38, /*->18735*/
    7858             : /* 18697*/                OPC_CheckCondCode, ISD::SETGT,
    7859             : /* 18699*/                OPC_MoveParent,
    7860             : /* 18700*/                OPC_CheckType, MVT::i1,
    7861             : /* 18702*/                OPC_MoveParent,
    7862             : /* 18703*/                OPC_CheckType, MVT::i64,
    7863             : /* 18705*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7864             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7865             : /* 18712*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    7866             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    7867             : /* 18720*/                OPC_EmitInteger, MVT::i32, 1, 
    7868             : /* 18723*/                OPC_EmitInteger, MVT::i32, 63, 
    7869             : /* 18726*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7870             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    7871             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7872             :                           // Dst: (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7873             : /* 18735*/              /*Scope*/ 38, /*->18774*/
    7874             : /* 18736*/                OPC_CheckCondCode, ISD::SETLE,
    7875             : /* 18738*/                OPC_MoveParent,
    7876             : /* 18739*/                OPC_CheckType, MVT::i1,
    7877             : /* 18741*/                OPC_MoveParent,
    7878             : /* 18742*/                OPC_CheckType, MVT::i64,
    7879             : /* 18744*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7880             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7881             : /* 18751*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    7882             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7883             : /* 18759*/                OPC_EmitInteger, MVT::i32, 1, 
    7884             : /* 18762*/                OPC_EmitInteger, MVT::i32, 63, 
    7885             : /* 18765*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7886             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4, 
    7887             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7888             :                           // Dst: (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] })
    7889             : /* 18774*/              /*Scope*/ 45, /*->18820*/
    7890             : /* 18775*/                OPC_CheckCondCode, ISD::SETNE,
    7891             : /* 18777*/                OPC_MoveParent,
    7892             : /* 18778*/                OPC_CheckType, MVT::i1,
    7893             : /* 18780*/                OPC_MoveParent,
    7894             : /* 18781*/                OPC_CheckType, MVT::i64,
    7895             : /* 18783*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7896             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7897             : /* 18790*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7898             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7899             : /* 18797*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7900             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7901             : /* 18805*/                OPC_EmitInteger, MVT::i32, 58, 
    7902             : /* 18808*/                OPC_EmitInteger, MVT::i32, 63, 
    7903             : /* 18811*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7904             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    7905             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7906             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] })
    7907             : /* 18820*/              /*Scope*/ 47, /*->18868*/
    7908             : /* 18821*/                OPC_CheckCondCode, ISD::SETGT,
    7909             : /* 18823*/                OPC_MoveParent,
    7910             : /* 18824*/                OPC_MoveParent,
    7911             : /* 18825*/                OPC_CheckType, MVT::i32,
    7912             : /* 18827*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7913             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7914             : /* 18834*/                OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
    7915             :                               MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
    7916             : /* 18842*/                OPC_EmitInteger, MVT::i32, 1, 
    7917             : /* 18845*/                OPC_EmitInteger, MVT::i32, 63, 
    7918             : /* 18848*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7919             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7920             : /* 18857*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7921             : /* 18860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7922             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7923             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7924             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ANDC8:{ *:[i64] } (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1), ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7925             : /* 18868*/              /*Scope*/ 47, /*->18916*/
    7926             : /* 18869*/                OPC_CheckCondCode, ISD::SETLE,
    7927             : /* 18871*/                OPC_MoveParent,
    7928             : /* 18872*/                OPC_MoveParent,
    7929             : /* 18873*/                OPC_CheckType, MVT::i32,
    7930             : /* 18875*/                OPC_EmitNode1, TARGET_VAL(PPC::NEG8), 0,
    7931             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7932             : /* 18882*/                OPC_EmitNode1, TARGET_VAL(PPC::ORC8), 0,
    7933             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    7934             : /* 18890*/                OPC_EmitInteger, MVT::i32, 1, 
    7935             : /* 18893*/                OPC_EmitInteger, MVT::i32, 63, 
    7936             : /* 18896*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7937             :                               MVT::i64, 3/*#Ops*/, 2, 3, 4,  // Results = #5
    7938             : /* 18905*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7939             : /* 18908*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7940             :                               MVT::i32, 2/*#Ops*/, 5, 6, 
    7941             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7942             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (ORC8:{ *:[i64] } ?:{ *:[i64] }:$s1, (NEG8:{ *:[i64] } ?:{ *:[i64] }:$s1)), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7943             : /* 18916*/              /*Scope*/ 54, /*->18971*/
    7944             : /* 18917*/                OPC_CheckCondCode, ISD::SETNE,
    7945             : /* 18919*/                OPC_MoveParent,
    7946             : /* 18920*/                OPC_MoveParent,
    7947             : /* 18921*/                OPC_CheckType, MVT::i32,
    7948             : /* 18923*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7949             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #1
    7950             : /* 18930*/                OPC_EmitNode1, TARGET_VAL(PPC::CNTLZD), 0,
    7951             :                               MVT::i64, 1/*#Ops*/, 0,  // Results = #2
    7952             : /* 18937*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7953             :                               MVT::i64, 2/*#Ops*/, 1, 2,  // Results = #3
    7954             : /* 18945*/                OPC_EmitInteger, MVT::i32, 58, 
    7955             : /* 18948*/                OPC_EmitInteger, MVT::i32, 63, 
    7956             : /* 18951*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    7957             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    7958             : /* 18960*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    7959             : /* 18963*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    7960             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    7961             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, 0:{ *:[i64] }, SETNE:{ *:[Other] })) - Complexity = 11
    7962             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1), (CNTLZD:{ *:[i64] } ?:{ *:[i64] }:$s1)), 58:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    7963             : /* 18971*/              0, /*End of Scope*/
    7964             : /* 18972*/            /*Scope*/ 78|128,2/*334*/, /*->19308*/
    7965             : /* 18974*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    7966             : /* 18985*/              OPC_MoveChild2,
    7967             : /* 18986*/              OPC_Scope, 23, /*->19011*/ // 8 children in Scope
    7968             : /* 18988*/                OPC_CheckCondCode, ISD::SETLE,
    7969             : /* 18990*/                OPC_MoveParent,
    7970             : /* 18991*/                OPC_CheckType, MVT::i1,
    7971             : /* 18993*/                OPC_MoveParent,
    7972             : /* 18994*/                OPC_CheckType, MVT::i64,
    7973             : /* 18996*/                OPC_EmitInteger, MVT::i32, 1, 
    7974             : /* 18999*/                OPC_EmitInteger, MVT::i32, 63, 
    7975             : /* 19002*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7976             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2, 
    7977             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    7978             :                           // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] })
    7979             : /* 19011*/              /*Scope*/ 31, /*->19043*/
    7980             : /* 19012*/                OPC_CheckCondCode, ISD::SETGT,
    7981             : /* 19014*/                OPC_MoveParent,
    7982             : /* 19015*/                OPC_CheckType, MVT::i1,
    7983             : /* 19017*/                OPC_MoveParent,
    7984             : /* 19018*/                OPC_CheckType, MVT::i64,
    7985             : /* 19020*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    7986             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    7987             : /* 19028*/                OPC_EmitInteger, MVT::i32, 1, 
    7988             : /* 19031*/                OPC_EmitInteger, MVT::i32, 63, 
    7989             : /* 19034*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    7990             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7991             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    7992             :                           // Dst: (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] })
    7993             : /* 19043*/              /*Scope*/ 32, /*->19076*/
    7994             : /* 19044*/                OPC_CheckCondCode, ISD::SETLE,
    7995             : /* 19046*/                OPC_MoveParent,
    7996             : /* 19047*/                OPC_MoveParent,
    7997             : /* 19048*/                OPC_CheckType, MVT::i32,
    7998             : /* 19050*/                OPC_EmitInteger, MVT::i32, 1, 
    7999             : /* 19053*/                OPC_EmitInteger, MVT::i32, 63, 
    8000             : /* 19056*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    8001             :                               MVT::i64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
    8002             : /* 19065*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8003             : /* 19068*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8004             :                               MVT::i32, 2/*#Ops*/, 3, 4, 
    8005             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLE:{ *:[Other] })) - Complexity = 11
    8006             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    8007             : /* 19076*/              /*Scope*/ 42, /*->19119*/
    8008             : /* 19077*/                OPC_CheckCondCode, ISD::SETLT,
    8009             : /* 19079*/                OPC_MoveParent,
    8010             : /* 19080*/                OPC_CheckType, MVT::i1,
    8011             : /* 19082*/                OPC_MoveParent,
    8012             : /* 19083*/                OPC_CheckType, MVT::i64,
    8013             : /* 19085*/                OPC_EmitInteger, MVT::i64, 1, 
    8014             : /* 19088*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    8015             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    8016             : /* 19096*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    8017             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8018             : /* 19104*/                OPC_EmitInteger, MVT::i32, 1, 
    8019             : /* 19107*/                OPC_EmitInteger, MVT::i32, 63, 
    8020             : /* 19110*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    8021             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    8022             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    8023             :                           // Dst: (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    8024             : /* 19119*/              /*Scope*/ 42, /*->19162*/
    8025             : /* 19120*/                OPC_CheckCondCode, ISD::SETGE,
    8026             : /* 19122*/                OPC_MoveParent,
    8027             : /* 19123*/                OPC_CheckType, MVT::i1,
    8028             : /* 19125*/                OPC_MoveParent,
    8029             : /* 19126*/                OPC_CheckType, MVT::i64,
    8030             : /* 19128*/                OPC_EmitInteger, MVT::i64, 1, 
    8031             : /* 19131*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    8032             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    8033             : /* 19139*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    8034             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8035             : /* 19147*/                OPC_EmitInteger, MVT::i32, 1, 
    8036             : /* 19150*/                OPC_EmitInteger, MVT::i32, 63, 
    8037             : /* 19153*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
    8038             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5, 
    8039             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    8040             :                           // Dst: (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] })
    8041             : /* 19162*/              /*Scope*/ 40, /*->19203*/
    8042             : /* 19163*/                OPC_CheckCondCode, ISD::SETGT,
    8043             : /* 19165*/                OPC_MoveParent,
    8044             : /* 19166*/                OPC_MoveParent,
    8045             : /* 19167*/                OPC_CheckType, MVT::i32,
    8046             : /* 19169*/                OPC_EmitNode1, TARGET_VAL(PPC::NOR8), 0,
    8047             :                               MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #1
    8048             : /* 19177*/                OPC_EmitInteger, MVT::i32, 1, 
    8049             : /* 19180*/                OPC_EmitInteger, MVT::i32, 63, 
    8050             : /* 19183*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    8051             :                               MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
    8052             : /* 19192*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8053             : /* 19195*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8054             :                               MVT::i32, 2/*#Ops*/, 4, 5, 
    8055             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGT:{ *:[Other] })) - Complexity = 11
    8056             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NOR8:{ *:[i64] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s1), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    8057             : /* 19203*/              /*Scope*/ 51, /*->19255*/
    8058             : /* 19204*/                OPC_CheckCondCode, ISD::SETLT,
    8059             : /* 19206*/                OPC_MoveParent,
    8060             : /* 19207*/                OPC_MoveParent,
    8061             : /* 19208*/                OPC_CheckType, MVT::i32,
    8062             : /* 19210*/                OPC_EmitInteger, MVT::i64, 1, 
    8063             : /* 19213*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    8064             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    8065             : /* 19221*/                OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
    8066             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8067             : /* 19229*/                OPC_EmitInteger, MVT::i32, 1, 
    8068             : /* 19232*/                OPC_EmitInteger, MVT::i32, 63, 
    8069             : /* 19235*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    8070             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    8071             : /* 19244*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8072             : /* 19247*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8073             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    8074             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETLT:{ *:[Other] })) - Complexity = 11
    8075             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (AND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    8076             : /* 19255*/              /*Scope*/ 51, /*->19307*/
    8077             : /* 19256*/                OPC_CheckCondCode, ISD::SETGE,
    8078             : /* 19258*/                OPC_MoveParent,
    8079             : /* 19259*/                OPC_MoveParent,
    8080             : /* 19260*/                OPC_CheckType, MVT::i32,
    8081             : /* 19262*/                OPC_EmitInteger, MVT::i64, 1, 
    8082             : /* 19265*/                OPC_EmitNode1, TARGET_VAL(PPC::ADDI8), 0,
    8083             :                               MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
    8084             : /* 19273*/                OPC_EmitNode1, TARGET_VAL(PPC::NAND8), 0,
    8085             :                               MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
    8086             : /* 19281*/                OPC_EmitInteger, MVT::i32, 1, 
    8087             : /* 19284*/                OPC_EmitInteger, MVT::i32, 63, 
    8088             : /* 19287*/                OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
    8089             :                               MVT::i64, 3/*#Ops*/, 3, 4, 5,  // Results = #6
    8090             : /* 19296*/                OPC_EmitInteger, MVT::i32, PPC::sub_32,
    8091             : /* 19299*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8092             :                               MVT::i32, 2/*#Ops*/, 6, 7, 
    8093             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, -1:{ *:[i64] }, SETGE:{ *:[Other] })) - Complexity = 11
    8094             :                           // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (NAND8:{ *:[i64] } ?:{ *:[i64] }:$s1, (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$s1, 1:{ *:[i64] })), 1:{ *:[i32] }, 63:{ *:[i32] }), sub_32:{ *:[i32] })
    8095             : /* 19307*/              0, /*End of Scope*/
    8096             : /* 19308*/            /*Scope*/ 41|128,11/*1449*/, /*->20759*/
    8097             : /* 19310*/              OPC_RecordChild1, // #1 = $imm
    8098             : /* 19311*/              OPC_Scope, 111|128,6/*879*/, /*->20193*/ // 2 children in Scope
    8099             : /* 19314*/                OPC_MoveChild1,
    8100             : /* 19315*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8101             : /* 19318*/                OPC_Scope, 119, /*->19439*/ // 6 children in Scope
    8102             : /* 19320*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    8103             : /* 19322*/                  OPC_MoveParent,
    8104             : /* 19323*/                  OPC_MoveChild2,
    8105             : /* 19324*/                  OPC_CheckCondCode, ISD::SETUGE,
    8106             : /* 19326*/                  OPC_MoveParent,
    8107             : /* 19327*/                  OPC_Scope, 53, /*->19382*/ // 2 children in Scope
    8108             : /* 19329*/                    OPC_MoveParent,
    8109             : /* 19330*/                    OPC_CheckType, MVT::i32,
    8110             : /* 19332*/                    OPC_EmitConvertToTarget, 1,
    8111             : /* 19334*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8112             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8113             : /* 19342*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8114             : /* 19345*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8115             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8116             : /* 19353*/                    OPC_EmitInteger, MVT::i32, 0, 
    8117             : /* 19356*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8118             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8119             : /* 19363*/                    OPC_EmitInteger, MVT::i32, 1, 
    8120             : /* 19366*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8121             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8122             : /* 19373*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8123             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8124             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    8125             :                               // 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] }))
    8126             : /* 19382*/                  /*Scope*/ 55, /*->19438*/
    8127             : /* 19383*/                    OPC_CheckType, MVT::i1,
    8128             : /* 19385*/                    OPC_MoveParent,
    8129             : /* 19386*/                    OPC_CheckType, MVT::i64,
    8130             : /* 19388*/                    OPC_EmitConvertToTarget, 1,
    8131             : /* 19390*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8132             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8133             : /* 19398*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8134             : /* 19401*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8135             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8136             : /* 19409*/                    OPC_EmitInteger, MVT::i64, 0, 
    8137             : /* 19412*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8138             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8139             : /* 19419*/                    OPC_EmitInteger, MVT::i64, 1, 
    8140             : /* 19422*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8141             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8142             : /* 19429*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8143             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8144             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
    8145             :                               // 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] }))
    8146             : /* 19438*/                  0, /*End of Scope*/
    8147             : /* 19439*/                /*Scope*/ 119, /*->19559*/
    8148             : /* 19440*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    8149             : /* 19442*/                  OPC_MoveParent,
    8150             : /* 19443*/                  OPC_MoveChild2,
    8151             : /* 19444*/                  OPC_CheckCondCode, ISD::SETGE,
    8152             : /* 19446*/                  OPC_MoveParent,
    8153             : /* 19447*/                  OPC_Scope, 53, /*->19502*/ // 2 children in Scope
    8154             : /* 19449*/                    OPC_MoveParent,
    8155             : /* 19450*/                    OPC_CheckType, MVT::i32,
    8156             : /* 19452*/                    OPC_EmitConvertToTarget, 1,
    8157             : /* 19454*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8158             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8159             : /* 19462*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8160             : /* 19465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8161             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8162             : /* 19473*/                    OPC_EmitInteger, MVT::i32, 0, 
    8163             : /* 19476*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8164             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8165             : /* 19483*/                    OPC_EmitInteger, MVT::i32, 1, 
    8166             : /* 19486*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8167             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8168             : /* 19493*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8169             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8170             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    8171             :                               // 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] }))
    8172             : /* 19502*/                  /*Scope*/ 55, /*->19558*/
    8173             : /* 19503*/                    OPC_CheckType, MVT::i1,
    8174             : /* 19505*/                    OPC_MoveParent,
    8175             : /* 19506*/                    OPC_CheckType, MVT::i64,
    8176             : /* 19508*/                    OPC_EmitConvertToTarget, 1,
    8177             : /* 19510*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8178