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-20 13:21:21 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, 114|128,39/*5106*/, 
    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 5106:{ *:[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 5106:{ *:[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 5106:{ *:[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, 115|128,39/*5107*/, 
    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 5107:{ *:[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, 119|128,39/*5111*/, 
    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 5111:{ *:[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, 118|128,39/*5110*/, 
    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 5110:{ *:[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 5110:{ *:[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 5110:{ *:[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, 116|128,39/*5108*/, 
    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 5108:{ *:[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, 117|128,39/*5109*/, 
    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 5109:{ *:[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, 106|128,38/*4970*/, 
    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 4970:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1867             :                 // Dst: (DCBA xoaddr:{ *:[iPTR] }:$dst)
    1868             : /*  3736*/    /*Scope*/ 15, /*->3752*/
    1869             : /*  3737*/      OPC_CheckChild1Integer, 108|128,38/*4972*/, 
    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 4972:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1876             :                 // Dst: (DCBI xoaddr:{ *:[iPTR] }:$dst)
    1877             : /*  3752*/    /*Scope*/ 15, /*->3768*/
    1878             : /*  3753*/      OPC_CheckChild1Integer, 109|128,38/*4973*/, 
    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 4973:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1885             :                 // Dst: (DCBST xoaddr:{ *:[iPTR] }:$dst)
    1886             : /*  3768*/    /*Scope*/ 15, /*->3784*/
    1887             : /*  3769*/      OPC_CheckChild1Integer, 112|128,38/*4976*/, 
    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 4976:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1894             :                 // Dst: (DCBZ xoaddr:{ *:[iPTR] }:$dst)
    1895             : /*  3784*/    /*Scope*/ 15, /*->3800*/
    1896             : /*  3785*/      OPC_CheckChild1Integer, 113|128,38/*4977*/, 
    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 4977:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1903             :                 // Dst: (DCBZL xoaddr:{ *:[iPTR] }:$dst)
    1904             : /*  3800*/    /*Scope*/ 19, /*->3820*/
    1905             : /*  3801*/      OPC_CheckChild1Integer, 110|128,38/*4974*/, 
    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 4974:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1913             :                 // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1914             : /*  3820*/    /*Scope*/ 19, /*->3840*/
    1915             : /*  3821*/      OPC_CheckChild1Integer, 111|128,38/*4975*/, 
    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 4975:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1923             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1924             : /*  3840*/    /*Scope*/ 19, /*->3860*/
    1925             : /*  3841*/      OPC_CheckChild1Integer, 107|128,38/*4971*/, 
    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 4971:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$dst) - Complexity = 17
    1933             :                 // Dst: (DCBF 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
    1934             : /*  3860*/    /*Scope*/ 19, /*->3880*/
    1935             : /*  3861*/      OPC_CheckChild1Integer, 46|128,37/*4782*/, 
    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 4782:{ *:[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, 47|128,37/*4783*/, 
    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 4783:{ *:[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, 48|128,37/*4784*/, 
    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 4784:{ *:[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, 49|128,37/*4785*/, 
    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 4785:{ *:[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, 50|128,37/*4786*/, 
    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 4786:{ *:[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, 77|128,39/*5069*/, 
    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 5069:{ *:[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, 81|128,39/*5073*/, 
    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 5073:{ *:[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, 74|128,39/*5066*/, 
    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 5066:{ *:[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, 73|128,39/*5065*/, 
    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 5065:{ *:[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, 76|128,39/*5068*/, 
    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 5068:{ *:[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, 75|128,39/*5067*/, 
    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 5067:{ *:[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, 78|128,39/*5070*/, 
    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 5070:{ *:[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, 80|128,39/*5072*/, 
    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 5072:{ *:[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, 79|128,39/*5071*/, 
    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 5071:{ *:[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, 82|128,39/*5074*/, 
    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 5074:{ *:[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, 31|128,37/*4767*/, 
    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 4767:{ *:[iPTR] }, (imm:{ *:[i32] }):$STRM) - Complexity = 11
    2111             :                 // Dst: (DSS (imm:{ *:[i32] }):$STRM)
    2112             : /*  4181*/    /*Scope*/ 52, /*->4234*/
    2113             : /*  4182*/      OPC_CheckChild1Integer, 33|128,37/*4769*/, 
    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 4769:{ *:[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 4769:{ *:[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, 36|128,37/*4772*/, 
    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 4772:{ *:[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 4772:{ *:[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, 34|128,37/*4770*/, 
    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 4770:{ *:[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 4770:{ *:[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, 35|128,37/*4771*/, 
    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 4771:{ *:[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 4771:{ *:[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, 91|128,39/*5083*/, 
    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 5083:{ *:[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 5083:{ *:[iPTR] }) - Complexity = 8
    2256             :                   // Dst: (MSYNC)
    2257             : /*  4420*/      0, /*End of Scope*/
    2258             : /*  4421*/    /*Scope*/ 27, /*->4449*/
    2259             : /*  4422*/      OPC_CheckChild1Integer, 125|128,38/*4989*/, 
    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 4989:{ *:[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 4989:{ *:[iPTR] }) - Complexity = 8
    2274             :                   // Dst: (MSYNC)
    2275             : /*  4448*/      0, /*End of Scope*/
    2276             : /*  4449*/    /*Scope*/ 28, /*->4478*/
    2277             : /*  4450*/      OPC_CheckChild1Integer, 126|128,38/*4990*/, 
    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 4990:{ *:[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 4990:{ *:[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, 32|128,37/*4768*/, 
    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 4768:{ *:[iPTR] }) - Complexity = 8
    2301             :                 // Dst: (DSSALL)
    2302             : /*  4490*/    /*Scope*/ 13, /*->4504*/
    2303             : /*  4491*/      OPC_CheckChild1Integer, 45|128,37/*4781*/, 
    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 4781:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
    2310             :                 // Dst: (MTVSCR v4i32:{ *:[v4i32] }:$vB)
    2311             : /*  4504*/    /*Scope*/ 18, /*->4523*/
    2312             : /*  4505*/      OPC_CheckChild1Integer, 85|128,39/*5077*/, 
    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 5077:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2320             :                 // Dst: (MTSPR8 130:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2321             : /*  4523*/    /*Scope*/ 18, /*->4542*/
    2322             : /*  4524*/      OPC_CheckChild1Integer, 86|128,39/*5078*/, 
    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 5078:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2330             :                 // Dst: (MTSPR8 131:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2331             : /*  4542*/    /*Scope*/ 18, /*->4561*/
    2332             : /*  4543*/      OPC_CheckChild1Integer, 87|128,39/*5079*/, 
    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 5079:{ *:[iPTR] }, i64:{ *:[i64] }:$V) - Complexity = 8
    2340             :                 // Dst: (MTSPR8 128:{ *:[i32] }, ?:{ *:[i64] }:$V)
    2341             : /*  4561*/    /*Scope*/ 18, /*->4580*/
    2342             : /*  4562*/      OPC_CheckChild1Integer, 88|128,39/*5080*/, 
    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 5080:{ *:[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             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8179             : /* 19518*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8180             : /* 19521*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8181             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8182             : /* 19529*/                    OPC_EmitInteger, MVT::i64, 0, 
    8183             : /* 19532*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8184             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8185             : /* 19539*/                    OPC_EmitInteger, MVT::i64, 1, 
    8186             : /* 19542*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8187             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8188             : /* 19549*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8189             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8190             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
    8191             :                               // 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] }))
    8192             : /* 19558*/                  0, /*End of Scope*/
    8193             : /* 19559*/                /*Scope*/ 119, /*->19679*/
    8194             : /* 19560*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    8195             : /* 19562*/                  OPC_MoveParent,
    8196             : /* 19563*/                  OPC_MoveChild2,
    8197             : /* 19564*/                  OPC_CheckCondCode, ISD::SETULE,
    8198             : /* 19566*/                  OPC_MoveParent,
    8199             : /* 19567*/                  OPC_Scope, 53, /*->19622*/ // 2 children in Scope
    8200             : /* 19569*/                    OPC_MoveParent,
    8201             : /* 19570*/                    OPC_CheckType, MVT::i32,
    8202             : /* 19572*/                    OPC_EmitConvertToTarget, 1,
    8203             : /* 19574*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8204             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8205             : /* 19582*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8206             : /* 19585*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8207             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8208             : /* 19593*/                    OPC_EmitInteger, MVT::i32, 0, 
    8209             : /* 19596*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8210             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8211             : /* 19603*/                    OPC_EmitInteger, MVT::i32, 1, 
    8212             : /* 19606*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8213             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8214             : /* 19613*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8215             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8216             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    8217             :                               // 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] }))
    8218             : /* 19622*/                  /*Scope*/ 55, /*->19678*/
    8219             : /* 19623*/                    OPC_CheckType, MVT::i1,
    8220             : /* 19625*/                    OPC_MoveParent,
    8221             : /* 19626*/                    OPC_CheckType, MVT::i64,
    8222             : /* 19628*/                    OPC_EmitConvertToTarget, 1,
    8223             : /* 19630*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8224             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8225             : /* 19638*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8226             : /* 19641*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8227             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8228             : /* 19649*/                    OPC_EmitInteger, MVT::i64, 0, 
    8229             : /* 19652*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8230             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8231             : /* 19659*/                    OPC_EmitInteger, MVT::i64, 1, 
    8232             : /* 19662*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8233             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8234             : /* 19669*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8235             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8236             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
    8237             :                               // 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] }))
    8238             : /* 19678*/                  0, /*End of Scope*/
    8239             : /* 19679*/                /*Scope*/ 110|128,1/*238*/, /*->19919*/
    8240             : /* 19681*/                  OPC_CheckPredicate, 14, // Predicate_imm64SExt16
    8241             : /* 19683*/                  OPC_MoveParent,
    8242             : /* 19684*/                  OPC_MoveChild2,
    8243             : /* 19685*/                  OPC_Scope, 115, /*->19802*/ // 2 children in Scope
    8244             : /* 19687*/                    OPC_CheckCondCode, ISD::SETLE,
    8245             : /* 19689*/                    OPC_MoveParent,
    8246             : /* 19690*/                    OPC_Scope, 53, /*->19745*/ // 2 children in Scope
    8247             : /* 19692*/                      OPC_MoveParent,
    8248             : /* 19693*/                      OPC_CheckType, MVT::i32,
    8249             : /* 19695*/                      OPC_EmitConvertToTarget, 1,
    8250             : /* 19697*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8251             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8252             : /* 19705*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8253             : /* 19708*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8254             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8255             : /* 19716*/                      OPC_EmitInteger, MVT::i32, 0, 
    8256             : /* 19719*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8257             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8258             : /* 19726*/                      OPC_EmitInteger, MVT::i32, 1, 
    8259             : /* 19729*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8260             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8261             : /* 19736*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8262             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8263             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    8264             :                                 // 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] }))
    8265             : /* 19745*/                    /*Scope*/ 55, /*->19801*/
    8266             : /* 19746*/                      OPC_CheckType, MVT::i1,
    8267             : /* 19748*/                      OPC_MoveParent,
    8268             : /* 19749*/                      OPC_CheckType, MVT::i64,
    8269             : /* 19751*/                      OPC_EmitConvertToTarget, 1,
    8270             : /* 19753*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8271             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8272             : /* 19761*/                      OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8273             : /* 19764*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8274             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8275             : /* 19772*/                      OPC_EmitInteger, MVT::i64, 0, 
    8276             : /* 19775*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8277             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8278             : /* 19782*/                      OPC_EmitInteger, MVT::i64, 1, 
    8279             : /* 19785*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8280             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8281             : /* 19792*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8282             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8283             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
    8284             :                                 // 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] }))
    8285             : /* 19801*/                    0, /*End of Scope*/
    8286             : /* 19802*/                  /*Scope*/ 115, /*->19918*/
    8287             : /* 19803*/                    OPC_CheckCondCode, ISD::SETNE,
    8288             : /* 19805*/                    OPC_MoveParent,
    8289             : /* 19806*/                    OPC_Scope, 53, /*->19861*/ // 2 children in Scope
    8290             : /* 19808*/                      OPC_MoveParent,
    8291             : /* 19809*/                      OPC_CheckType, MVT::i32,
    8292             : /* 19811*/                      OPC_EmitConvertToTarget, 1,
    8293             : /* 19813*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8294             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8295             : /* 19821*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8296             : /* 19824*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8297             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8298             : /* 19832*/                      OPC_EmitInteger, MVT::i32, 0, 
    8299             : /* 19835*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8300             :                                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8301             : /* 19842*/                      OPC_EmitInteger, MVT::i32, 1, 
    8302             : /* 19845*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8303             :                                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8304             : /* 19852*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8305             :                                     MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8306             :                                 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8307             :                                 // 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] }))
    8308             : /* 19861*/                    /*Scope*/ 55, /*->19917*/
    8309             : /* 19862*/                      OPC_CheckType, MVT::i1,
    8310             : /* 19864*/                      OPC_MoveParent,
    8311             : /* 19865*/                      OPC_CheckType, MVT::i64,
    8312             : /* 19867*/                      OPC_EmitConvertToTarget, 1,
    8313             : /* 19869*/                      OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
    8314             :                                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8315             : /* 19877*/                      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8316             : /* 19880*/                      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8317             :                                     MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8318             : /* 19888*/                      OPC_EmitInteger, MVT::i64, 0, 
    8319             : /* 19891*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8320             :                                     MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8321             : /* 19898*/                      OPC_EmitInteger, MVT::i64, 1, 
    8322             : /* 19901*/                      OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8323             :                                     MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8324             : /* 19908*/                      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8325             :                                     MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8326             :                                 // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8327             :                                 // 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] }))
    8328             : /* 19917*/                    0, /*End of Scope*/
    8329             : /* 19918*/                  0, /*End of Scope*/
    8330             : /* 19919*/                /*Scope*/ 119, /*->20039*/
    8331             : /* 19920*/                  OPC_CheckPredicate, 12, // Predicate_immZExt16
    8332             : /* 19922*/                  OPC_MoveParent,
    8333             : /* 19923*/                  OPC_MoveChild2,
    8334             : /* 19924*/                  OPC_CheckCondCode, ISD::SETNE,
    8335             : /* 19926*/                  OPC_MoveParent,
    8336             : /* 19927*/                  OPC_Scope, 53, /*->19982*/ // 2 children in Scope
    8337             : /* 19929*/                    OPC_MoveParent,
    8338             : /* 19930*/                    OPC_CheckType, MVT::i32,
    8339             : /* 19932*/                    OPC_EmitConvertToTarget, 1,
    8340             : /* 19934*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8341             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8342             : /* 19942*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8343             : /* 19945*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8344             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8345             : /* 19953*/                    OPC_EmitInteger, MVT::i32, 0, 
    8346             : /* 19956*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8347             :                                   MVT::i32, 1/*#Ops*/, 6,  // Results = #7
    8348             : /* 19963*/                    OPC_EmitInteger, MVT::i32, 1, 
    8349             : /* 19966*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8350             :                                   MVT::i32, 1/*#Ops*/, 8,  // Results = #9
    8351             : /* 19973*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8352             :                                   MVT::i32, 3/*#Ops*/, 5, 7, 9, 
    8353             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8354             :                               // 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] }))
    8355             : /* 19982*/                  /*Scope*/ 55, /*->20038*/
    8356             : /* 19983*/                    OPC_CheckType, MVT::i1,
    8357             : /* 19985*/                    OPC_MoveParent,
    8358             : /* 19986*/                    OPC_CheckType, MVT::i64,
    8359             : /* 19988*/                    OPC_EmitConvertToTarget, 1,
    8360             : /* 19990*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8361             :                                   MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
    8362             : /* 19998*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8363             : /* 20001*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8364             :                                   MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
    8365             : /* 20009*/                    OPC_EmitInteger, MVT::i64, 0, 
    8366             : /* 20012*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8367             :                                   MVT::i64, 1/*#Ops*/, 6,  // Results = #7
    8368             : /* 20019*/                    OPC_EmitInteger, MVT::i64, 1, 
    8369             : /* 20022*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8370             :                                   MVT::i64, 1/*#Ops*/, 8,  // Results = #9
    8371             : /* 20029*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8372             :                                   MVT::i64, 3/*#Ops*/, 5, 7, 9, 
    8373             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8374             :                               // 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] }))
    8375             : /* 20038*/                  0, /*End of Scope*/
    8376             : /* 20039*/                /*Scope*/ 23|128,1/*151*/, /*->20192*/
    8377             : /* 20041*/                  OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
    8378             : /* 20043*/                  OPC_MoveParent,
    8379             : /* 20044*/                  OPC_MoveChild2,
    8380             : /* 20045*/                  OPC_CheckCondCode, ISD::SETNE,
    8381             : /* 20047*/                  OPC_MoveParent,
    8382             : /* 20048*/                  OPC_Scope, 69, /*->20119*/ // 2 children in Scope
    8383             : /* 20050*/                    OPC_MoveParent,
    8384             : /* 20051*/                    OPC_CheckType, MVT::i32,
    8385             : /* 20053*/                    OPC_EmitConvertToTarget, 1,
    8386             : /* 20055*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    8387             : /* 20058*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    8388             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    8389             : /* 20066*/                    OPC_EmitConvertToTarget, 1,
    8390             : /* 20068*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    8391             : /* 20071*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8392             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    8393             : /* 20079*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8394             : /* 20082*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8395             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    8396             : /* 20090*/                    OPC_EmitInteger, MVT::i32, 0, 
    8397             : /* 20093*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8398             :                                   MVT::i32, 1/*#Ops*/, 10,  // Results = #11
    8399             : /* 20100*/                    OPC_EmitInteger, MVT::i32, 1, 
    8400             : /* 20103*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8401             :                                   MVT::i32, 1/*#Ops*/, 12,  // Results = #13
    8402             : /* 20110*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8403             :                                   MVT::i32, 3/*#Ops*/, 9, 11, 13, 
    8404             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8405             :                               // 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] }))
    8406             : /* 20119*/                  /*Scope*/ 71, /*->20191*/
    8407             : /* 20120*/                    OPC_CheckType, MVT::i1,
    8408             : /* 20122*/                    OPC_MoveParent,
    8409             : /* 20123*/                    OPC_CheckType, MVT::i64,
    8410             : /* 20125*/                    OPC_EmitConvertToTarget, 1,
    8411             : /* 20127*/                    OPC_EmitNodeXForm, 0, 2, // HI16
    8412             : /* 20130*/                    OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
    8413             :                                   MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
    8414             : /* 20138*/                    OPC_EmitConvertToTarget, 1,
    8415             : /* 20140*/                    OPC_EmitNodeXForm, 1, 5, // LO16
    8416             : /* 20143*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
    8417             :                                   MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
    8418             : /* 20151*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8419             : /* 20154*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8420             :                                   MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
    8421             : /* 20162*/                    OPC_EmitInteger, MVT::i64, 0, 
    8422             : /* 20165*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8423             :                                   MVT::i64, 1/*#Ops*/, 10,  // Results = #11
    8424             : /* 20172*/                    OPC_EmitInteger, MVT::i64, 1, 
    8425             : /* 20175*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8426             :                                   MVT::i64, 1/*#Ops*/, 12,  // Results = #13
    8427             : /* 20182*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8428             :                                   MVT::i64, 3/*#Ops*/, 9, 11, 13, 
    8429             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
    8430             :                               // 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] }))
    8431             : /* 20191*/                  0, /*End of Scope*/
    8432             : /* 20192*/                0, /*End of Scope*/
    8433             : /* 20193*/              /*Scope*/ 51|128,4/*563*/, /*->20758*/
    8434             : /* 20195*/                OPC_MoveChild2,
    8435             : /* 20196*/                OPC_Scope, 111, /*->20309*/ // 5 children in Scope
    8436             : /* 20198*/                  OPC_CheckCondCode, ISD::SETUGE,
    8437             : /* 20200*/                  OPC_MoveParent,
    8438             : /* 20201*/                  OPC_Scope, 51, /*->20254*/ // 2 children in Scope
    8439             : /* 20203*/                    OPC_MoveParent,
    8440             : /* 20204*/                    OPC_CheckType, MVT::i32,
    8441             : /* 20206*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    8442             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8443             : /* 20214*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8444             : /* 20217*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8445             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8446             : /* 20225*/                    OPC_EmitInteger, MVT::i32, 0, 
    8447             : /* 20228*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8448             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8449             : /* 20235*/                    OPC_EmitInteger, MVT::i32, 1, 
    8450             : /* 20238*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8451             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8452             : /* 20245*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8453             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8454             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8455             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8456             : /* 20254*/                  /*Scope*/ 53, /*->20308*/
    8457             : /* 20255*/                    OPC_CheckType, MVT::i1,
    8458             : /* 20257*/                    OPC_MoveParent,
    8459             : /* 20258*/                    OPC_CheckType, MVT::i64,
    8460             : /* 20260*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    8461             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8462             : /* 20268*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8463             : /* 20271*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8464             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8465             : /* 20279*/                    OPC_EmitInteger, MVT::i64, 0, 
    8466             : /* 20282*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8467             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8468             : /* 20289*/                    OPC_EmitInteger, MVT::i64, 1, 
    8469             : /* 20292*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8470             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8471             : /* 20299*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8472             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8473             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8474             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8475             : /* 20308*/                  0, /*End of Scope*/
    8476             : /* 20309*/                /*Scope*/ 111, /*->20421*/
    8477             : /* 20310*/                  OPC_CheckCondCode, ISD::SETGE,
    8478             : /* 20312*/                  OPC_MoveParent,
    8479             : /* 20313*/                  OPC_Scope, 51, /*->20366*/ // 2 children in Scope
    8480             : /* 20315*/                    OPC_MoveParent,
    8481             : /* 20316*/                    OPC_CheckType, MVT::i32,
    8482             : /* 20318*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8483             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8484             : /* 20326*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8485             : /* 20329*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8486             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8487             : /* 20337*/                    OPC_EmitInteger, MVT::i32, 0, 
    8488             : /* 20340*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8489             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8490             : /* 20347*/                    OPC_EmitInteger, MVT::i32, 1, 
    8491             : /* 20350*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8492             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8493             : /* 20357*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8494             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8495             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8496             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8497             : /* 20366*/                  /*Scope*/ 53, /*->20420*/
    8498             : /* 20367*/                    OPC_CheckType, MVT::i1,
    8499             : /* 20369*/                    OPC_MoveParent,
    8500             : /* 20370*/                    OPC_CheckType, MVT::i64,
    8501             : /* 20372*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8502             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8503             : /* 20380*/                    OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8504             : /* 20383*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8505             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8506             : /* 20391*/                    OPC_EmitInteger, MVT::i64, 0, 
    8507             : /* 20394*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8508             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8509             : /* 20401*/                    OPC_EmitInteger, MVT::i64, 1, 
    8510             : /* 20404*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8511             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8512             : /* 20411*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8513             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8514             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8515             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8516             : /* 20420*/                  0, /*End of Scope*/
    8517             : /* 20421*/                /*Scope*/ 111, /*->20533*/
    8518             : /* 20422*/                  OPC_CheckCondCode, ISD::SETULE,
    8519             : /* 20424*/                  OPC_MoveParent,
    8520             : /* 20425*/                  OPC_Scope, 51, /*->20478*/ // 2 children in Scope
    8521             : /* 20427*/                    OPC_MoveParent,
    8522             : /* 20428*/                    OPC_CheckType, MVT::i32,
    8523             : /* 20430*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    8524             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8525             : /* 20438*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8526             : /* 20441*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8527             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8528             : /* 20449*/                    OPC_EmitInteger, MVT::i32, 0, 
    8529             : /* 20452*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8530             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8531             : /* 20459*/                    OPC_EmitInteger, MVT::i32, 1, 
    8532             : /* 20462*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8533             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8534             : /* 20469*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8535             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8536             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8537             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8538             : /* 20478*/                  /*Scope*/ 53, /*->20532*/
    8539             : /* 20479*/                    OPC_CheckType, MVT::i1,
    8540             : /* 20481*/                    OPC_MoveParent,
    8541             : /* 20482*/                    OPC_CheckType, MVT::i64,
    8542             : /* 20484*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
    8543             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8544             : /* 20492*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8545             : /* 20495*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8546             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8547             : /* 20503*/                    OPC_EmitInteger, MVT::i64, 0, 
    8548             : /* 20506*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8549             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8550             : /* 20513*/                    OPC_EmitInteger, MVT::i64, 1, 
    8551             : /* 20516*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8552             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8553             : /* 20523*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8554             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8555             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8556             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8557             : /* 20532*/                  0, /*End of Scope*/
    8558             : /* 20533*/                /*Scope*/ 111, /*->20645*/
    8559             : /* 20534*/                  OPC_CheckCondCode, ISD::SETLE,
    8560             : /* 20536*/                  OPC_MoveParent,
    8561             : /* 20537*/                  OPC_Scope, 51, /*->20590*/ // 2 children in Scope
    8562             : /* 20539*/                    OPC_MoveParent,
    8563             : /* 20540*/                    OPC_CheckType, MVT::i32,
    8564             : /* 20542*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8565             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8566             : /* 20550*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8567             : /* 20553*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8568             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8569             : /* 20561*/                    OPC_EmitInteger, MVT::i32, 0, 
    8570             : /* 20564*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8571             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8572             : /* 20571*/                    OPC_EmitInteger, MVT::i32, 1, 
    8573             : /* 20574*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8574             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8575             : /* 20581*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8576             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8577             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    8578             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8579             : /* 20590*/                  /*Scope*/ 53, /*->20644*/
    8580             : /* 20591*/                    OPC_CheckType, MVT::i1,
    8581             : /* 20593*/                    OPC_MoveParent,
    8582             : /* 20594*/                    OPC_CheckType, MVT::i64,
    8583             : /* 20596*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8584             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8585             : /* 20604*/                    OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8586             : /* 20607*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8587             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8588             : /* 20615*/                    OPC_EmitInteger, MVT::i64, 0, 
    8589             : /* 20618*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8590             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8591             : /* 20625*/                    OPC_EmitInteger, MVT::i64, 1, 
    8592             : /* 20628*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8593             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8594             : /* 20635*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8595             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8596             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    8597             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8598             : /* 20644*/                  0, /*End of Scope*/
    8599             : /* 20645*/                /*Scope*/ 111, /*->20757*/
    8600             : /* 20646*/                  OPC_CheckCondCode, ISD::SETNE,
    8601             : /* 20648*/                  OPC_MoveParent,
    8602             : /* 20649*/                  OPC_Scope, 51, /*->20702*/ // 2 children in Scope
    8603             : /* 20651*/                    OPC_MoveParent,
    8604             : /* 20652*/                    OPC_CheckType, MVT::i32,
    8605             : /* 20654*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8606             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8607             : /* 20662*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8608             : /* 20665*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8609             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8610             : /* 20673*/                    OPC_EmitInteger, MVT::i32, 0, 
    8611             : /* 20676*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8612             :                                   MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8613             : /* 20683*/                    OPC_EmitInteger, MVT::i32, 1, 
    8614             : /* 20686*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8615             :                                   MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8616             : /* 20693*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8617             :                                   MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8618             :                               // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8619             :                               // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8620             : /* 20702*/                  /*Scope*/ 53, /*->20756*/
    8621             : /* 20703*/                    OPC_CheckType, MVT::i1,
    8622             : /* 20705*/                    OPC_MoveParent,
    8623             : /* 20706*/                    OPC_CheckType, MVT::i64,
    8624             : /* 20708*/                    OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
    8625             :                                   MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8626             : /* 20716*/                    OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8627             : /* 20719*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8628             :                                   MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8629             : /* 20727*/                    OPC_EmitInteger, MVT::i64, 0, 
    8630             : /* 20730*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8631             :                                   MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8632             : /* 20737*/                    OPC_EmitInteger, MVT::i64, 1, 
    8633             : /* 20740*/                    OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8634             :                                   MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8635             : /* 20747*/                    OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8636             :                                   MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8637             :                               // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8638             :                               // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8639             : /* 20756*/                  0, /*End of Scope*/
    8640             : /* 20757*/                0, /*End of Scope*/
    8641             : /* 20758*/              0, /*End of Scope*/
    8642             : /* 20759*/            0, /*End of Scope*/
    8643             : /* 20760*/          /*Scope*/ 106|128,11/*1514*/, /*->22276*/
    8644             : /* 20762*/            OPC_CheckChild0Type, MVT::f32,
    8645             : /* 20764*/            OPC_RecordChild1, // #1 = $s2
    8646             : /* 20765*/            OPC_MoveChild2,
    8647             : /* 20766*/            OPC_Scope, 115, /*->20883*/ // 13 children in Scope
    8648             : /* 20768*/              OPC_CheckCondCode, ISD::SETUGE,
    8649             : /* 20770*/              OPC_MoveParent,
    8650             : /* 20771*/              OPC_Scope, 53, /*->20826*/ // 2 children in Scope
    8651             : /* 20773*/                OPC_MoveParent,
    8652             : /* 20774*/                OPC_CheckType, MVT::i32,
    8653             : /* 20776*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8654             : /* 20778*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8655             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8656             : /* 20786*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8657             : /* 20789*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8658             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8659             : /* 20797*/                OPC_EmitInteger, MVT::i32, 0, 
    8660             : /* 20800*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8661             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8662             : /* 20807*/                OPC_EmitInteger, MVT::i32, 1, 
    8663             : /* 20810*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8664             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8665             : /* 20817*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8666             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8667             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8668             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8669             : /* 20826*/              /*Scope*/ 55, /*->20882*/
    8670             : /* 20827*/                OPC_CheckType, MVT::i1,
    8671             : /* 20829*/                OPC_MoveParent,
    8672             : /* 20830*/                OPC_CheckType, MVT::i64,
    8673             : /* 20832*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8674             : /* 20834*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8675             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8676             : /* 20842*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8677             : /* 20845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8678             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8679             : /* 20853*/                OPC_EmitInteger, MVT::i64, 0, 
    8680             : /* 20856*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8681             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8682             : /* 20863*/                OPC_EmitInteger, MVT::i64, 1, 
    8683             : /* 20866*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8684             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8685             : /* 20873*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8686             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8687             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8688             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8689             : /* 20882*/              0, /*End of Scope*/
    8690             : /* 20883*/            /*Scope*/ 115, /*->20999*/
    8691             : /* 20884*/              OPC_CheckCondCode, ISD::SETGE,
    8692             : /* 20886*/              OPC_MoveParent,
    8693             : /* 20887*/              OPC_Scope, 53, /*->20942*/ // 2 children in Scope
    8694             : /* 20889*/                OPC_MoveParent,
    8695             : /* 20890*/                OPC_CheckType, MVT::i32,
    8696             : /* 20892*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8697             : /* 20894*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8698             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8699             : /* 20902*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8700             : /* 20905*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8701             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8702             : /* 20913*/                OPC_EmitInteger, MVT::i32, 0, 
    8703             : /* 20916*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8704             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8705             : /* 20923*/                OPC_EmitInteger, MVT::i32, 1, 
    8706             : /* 20926*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8707             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8708             : /* 20933*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8709             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8710             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8711             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8712             : /* 20942*/              /*Scope*/ 55, /*->20998*/
    8713             : /* 20943*/                OPC_CheckType, MVT::i1,
    8714             : /* 20945*/                OPC_MoveParent,
    8715             : /* 20946*/                OPC_CheckType, MVT::i64,
    8716             : /* 20948*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8717             : /* 20950*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8718             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8719             : /* 20958*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    8720             : /* 20961*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8721             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8722             : /* 20969*/                OPC_EmitInteger, MVT::i64, 0, 
    8723             : /* 20972*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8724             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8725             : /* 20979*/                OPC_EmitInteger, MVT::i64, 1, 
    8726             : /* 20982*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8727             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8728             : /* 20989*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8729             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8730             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    8731             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8732             : /* 20998*/              0, /*End of Scope*/
    8733             : /* 20999*/            /*Scope*/ 115, /*->21115*/
    8734             : /* 21000*/              OPC_CheckCondCode, ISD::SETULE,
    8735             : /* 21002*/              OPC_MoveParent,
    8736             : /* 21003*/              OPC_Scope, 53, /*->21058*/ // 2 children in Scope
    8737             : /* 21005*/                OPC_MoveParent,
    8738             : /* 21006*/                OPC_CheckType, MVT::i32,
    8739             : /* 21008*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8740             : /* 21010*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8741             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8742             : /* 21018*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8743             : /* 21021*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8744             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8745             : /* 21029*/                OPC_EmitInteger, MVT::i32, 0, 
    8746             : /* 21032*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8747             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8748             : /* 21039*/                OPC_EmitInteger, MVT::i32, 1, 
    8749             : /* 21042*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8750             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8751             : /* 21049*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8752             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8753             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8754             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8755             : /* 21058*/              /*Scope*/ 55, /*->21114*/
    8756             : /* 21059*/                OPC_CheckType, MVT::i1,
    8757             : /* 21061*/                OPC_MoveParent,
    8758             : /* 21062*/                OPC_CheckType, MVT::i64,
    8759             : /* 21064*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8760             : /* 21066*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8761             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8762             : /* 21074*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8763             : /* 21077*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8764             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8765             : /* 21085*/                OPC_EmitInteger, MVT::i64, 0, 
    8766             : /* 21088*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8767             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8768             : /* 21095*/                OPC_EmitInteger, MVT::i64, 1, 
    8769             : /* 21098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8770             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8771             : /* 21105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8772             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8773             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    8774             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8775             : /* 21114*/              0, /*End of Scope*/
    8776             : /* 21115*/            /*Scope*/ 115, /*->21231*/
    8777             : /* 21116*/              OPC_CheckCondCode, ISD::SETLE,
    8778             : /* 21118*/              OPC_MoveParent,
    8779             : /* 21119*/              OPC_Scope, 53, /*->21174*/ // 2 children in Scope
    8780             : /* 21121*/                OPC_MoveParent,
    8781             : /* 21122*/                OPC_CheckType, MVT::i32,
    8782             : /* 21124*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8783             : /* 21126*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8784             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8785             : /* 21134*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8786             : /* 21137*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8787             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8788             : /* 21145*/                OPC_EmitInteger, MVT::i32, 0, 
    8789             : /* 21148*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8790             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8791             : /* 21155*/                OPC_EmitInteger, MVT::i32, 1, 
    8792             : /* 21158*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8793             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8794             : /* 21165*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8795             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8796             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    8797             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8798             : /* 21174*/              /*Scope*/ 55, /*->21230*/
    8799             : /* 21175*/                OPC_CheckType, MVT::i1,
    8800             : /* 21177*/                OPC_MoveParent,
    8801             : /* 21178*/                OPC_CheckType, MVT::i64,
    8802             : /* 21180*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8803             : /* 21182*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8804             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8805             : /* 21190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8806             : /* 21193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8807             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8808             : /* 21201*/                OPC_EmitInteger, MVT::i64, 0, 
    8809             : /* 21204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8810             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8811             : /* 21211*/                OPC_EmitInteger, MVT::i64, 1, 
    8812             : /* 21214*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8813             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8814             : /* 21221*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8815             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8816             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    8817             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8818             : /* 21230*/              0, /*End of Scope*/
    8819             : /* 21231*/            /*Scope*/ 115, /*->21347*/
    8820             : /* 21232*/              OPC_CheckCondCode, ISD::SETUNE,
    8821             : /* 21234*/              OPC_MoveParent,
    8822             : /* 21235*/              OPC_Scope, 53, /*->21290*/ // 2 children in Scope
    8823             : /* 21237*/                OPC_MoveParent,
    8824             : /* 21238*/                OPC_CheckType, MVT::i32,
    8825             : /* 21240*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8826             : /* 21242*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8827             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8828             : /* 21250*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8829             : /* 21253*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8830             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8831             : /* 21261*/                OPC_EmitInteger, MVT::i32, 0, 
    8832             : /* 21264*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8833             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8834             : /* 21271*/                OPC_EmitInteger, MVT::i32, 1, 
    8835             : /* 21274*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8836             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8837             : /* 21281*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8838             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8839             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    8840             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8841             : /* 21290*/              /*Scope*/ 55, /*->21346*/
    8842             : /* 21291*/                OPC_CheckType, MVT::i1,
    8843             : /* 21293*/                OPC_MoveParent,
    8844             : /* 21294*/                OPC_CheckType, MVT::i64,
    8845             : /* 21296*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8846             : /* 21298*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8847             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8848             : /* 21306*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8849             : /* 21309*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8850             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8851             : /* 21317*/                OPC_EmitInteger, MVT::i64, 0, 
    8852             : /* 21320*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8853             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8854             : /* 21327*/                OPC_EmitInteger, MVT::i64, 1, 
    8855             : /* 21330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8856             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8857             : /* 21337*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8858             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8859             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    8860             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8861             : /* 21346*/              0, /*End of Scope*/
    8862             : /* 21347*/            /*Scope*/ 115, /*->21463*/
    8863             : /* 21348*/              OPC_CheckCondCode, ISD::SETNE,
    8864             : /* 21350*/              OPC_MoveParent,
    8865             : /* 21351*/              OPC_Scope, 53, /*->21406*/ // 2 children in Scope
    8866             : /* 21353*/                OPC_MoveParent,
    8867             : /* 21354*/                OPC_CheckType, MVT::i32,
    8868             : /* 21356*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8869             : /* 21358*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8870             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8871             : /* 21366*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8872             : /* 21369*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8873             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8874             : /* 21377*/                OPC_EmitInteger, MVT::i32, 0, 
    8875             : /* 21380*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8876             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8877             : /* 21387*/                OPC_EmitInteger, MVT::i32, 1, 
    8878             : /* 21390*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8879             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8880             : /* 21397*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8881             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8882             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8883             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8884             : /* 21406*/              /*Scope*/ 55, /*->21462*/
    8885             : /* 21407*/                OPC_CheckType, MVT::i1,
    8886             : /* 21409*/                OPC_MoveParent,
    8887             : /* 21410*/                OPC_CheckType, MVT::i64,
    8888             : /* 21412*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8889             : /* 21414*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8890             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8891             : /* 21422*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    8892             : /* 21425*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8893             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8894             : /* 21433*/                OPC_EmitInteger, MVT::i64, 0, 
    8895             : /* 21436*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8896             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8897             : /* 21443*/                OPC_EmitInteger, MVT::i64, 1, 
    8898             : /* 21446*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8899             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8900             : /* 21453*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8901             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8902             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    8903             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8904             : /* 21462*/              0, /*End of Scope*/
    8905             : /* 21463*/            /*Scope*/ 115, /*->21579*/
    8906             : /* 21464*/              OPC_CheckCondCode, ISD::SETO,
    8907             : /* 21466*/              OPC_MoveParent,
    8908             : /* 21467*/              OPC_Scope, 53, /*->21522*/ // 2 children in Scope
    8909             : /* 21469*/                OPC_MoveParent,
    8910             : /* 21470*/                OPC_CheckType, MVT::i32,
    8911             : /* 21472*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8912             : /* 21474*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8913             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8914             : /* 21482*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    8915             : /* 21485*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8916             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8917             : /* 21493*/                OPC_EmitInteger, MVT::i32, 0, 
    8918             : /* 21496*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8919             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8920             : /* 21503*/                OPC_EmitInteger, MVT::i32, 1, 
    8921             : /* 21506*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8922             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8923             : /* 21513*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8924             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8925             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    8926             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8927             : /* 21522*/              /*Scope*/ 55, /*->21578*/
    8928             : /* 21523*/                OPC_CheckType, MVT::i1,
    8929             : /* 21525*/                OPC_MoveParent,
    8930             : /* 21526*/                OPC_CheckType, MVT::i64,
    8931             : /* 21528*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    8932             : /* 21530*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
    8933             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8934             : /* 21538*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    8935             : /* 21541*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8936             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8937             : /* 21549*/                OPC_EmitInteger, MVT::i64, 0, 
    8938             : /* 21552*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8939             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8940             : /* 21559*/                OPC_EmitInteger, MVT::i64, 1, 
    8941             : /* 21562*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8942             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8943             : /* 21569*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8944             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8945             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    8946             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8947             : /* 21578*/              0, /*End of Scope*/
    8948             : /* 21579*/            /*Scope*/ 115, /*->21695*/
    8949             : /* 21580*/              OPC_CheckCondCode, ISD::SETUGE,
    8950             : /* 21582*/              OPC_MoveParent,
    8951             : /* 21583*/              OPC_Scope, 53, /*->21638*/ // 2 children in Scope
    8952             : /* 21585*/                OPC_MoveParent,
    8953             : /* 21586*/                OPC_CheckType, MVT::i32,
    8954             : /* 21588*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    8955             : /* 21590*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    8956             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8957             : /* 21598*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8958             : /* 21601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8959             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8960             : /* 21609*/                OPC_EmitInteger, MVT::i32, 0, 
    8961             : /* 21612*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8962             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    8963             : /* 21619*/                OPC_EmitInteger, MVT::i32, 1, 
    8964             : /* 21622*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    8965             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    8966             : /* 21629*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    8967             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    8968             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8969             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    8970             : /* 21638*/              /*Scope*/ 55, /*->21694*/
    8971             : /* 21639*/                OPC_CheckType, MVT::i1,
    8972             : /* 21641*/                OPC_MoveParent,
    8973             : /* 21642*/                OPC_CheckType, MVT::i64,
    8974             : /* 21644*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    8975             : /* 21646*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    8976             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    8977             : /* 21654*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    8978             : /* 21657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    8979             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    8980             : /* 21665*/                OPC_EmitInteger, MVT::i64, 0, 
    8981             : /* 21668*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8982             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    8983             : /* 21675*/                OPC_EmitInteger, MVT::i64, 1, 
    8984             : /* 21678*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    8985             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    8986             : /* 21685*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    8987             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    8988             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    8989             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    8990             : /* 21694*/              0, /*End of Scope*/
    8991             : /* 21695*/            /*Scope*/ 115, /*->21811*/
    8992             : /* 21696*/              OPC_CheckCondCode, ISD::SETGE,
    8993             : /* 21698*/              OPC_MoveParent,
    8994             : /* 21699*/              OPC_Scope, 53, /*->21754*/ // 2 children in Scope
    8995             : /* 21701*/                OPC_MoveParent,
    8996             : /* 21702*/                OPC_CheckType, MVT::i32,
    8997             : /* 21704*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    8998             : /* 21706*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    8999             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9000             : /* 21714*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9001             : /* 21717*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9002             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9003             : /* 21725*/                OPC_EmitInteger, MVT::i32, 0, 
    9004             : /* 21728*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9005             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9006             : /* 21735*/                OPC_EmitInteger, MVT::i32, 1, 
    9007             : /* 21738*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9008             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9009             : /* 21745*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9010             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9011             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9012             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9013             : /* 21754*/              /*Scope*/ 55, /*->21810*/
    9014             : /* 21755*/                OPC_CheckType, MVT::i1,
    9015             : /* 21757*/                OPC_MoveParent,
    9016             : /* 21758*/                OPC_CheckType, MVT::i64,
    9017             : /* 21760*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9018             : /* 21762*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
    9019             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9020             : /* 21770*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9021             : /* 21773*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9022             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9023             : /* 21781*/                OPC_EmitInteger, MVT::i64, 0, 
    9024             : /* 21784*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9025             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9026             : /* 21791*/                OPC_EmitInteger, MVT::i64, 1, 
    9027             : /* 21794*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9028             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9029             : /* 21801*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9030             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9031             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9032             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9033             : /* 21810*/              0, /*End of Scope*/
    9034             : /* 21811*/            /*Scope*/ 115, /*->21927*/
    9035             : /* 21812*/              OPC_CheckCondCode, ISD::SETULE,
    9036             : /* 21814*/              OPC_MoveParent,
    9037             : /* 21815*/              OPC_Scope, 53, /*->21870*/ // 2 children in Scope
    9038             : /* 21817*/                OPC_MoveParent,
    9039             : /* 21818*/                OPC_CheckType, MVT::i32,
    9040             : /* 21820*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9041             : /* 21822*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    9042             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9043             : /* 21830*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9044             : /* 21833*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9045             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9046             : /* 21841*/                OPC_EmitInteger, MVT::i32, 0, 
    9047             : /* 21844*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9048             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9049             : /* 21851*/                OPC_EmitInteger, MVT::i32, 1, 
    9050             : /* 21854*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9051             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9052             : /* 21861*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9053             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9054             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9055             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9056             : /* 21870*/              /*Scope*/ 55, /*->21926*/
    9057             : /* 21871*/                OPC_CheckType, MVT::i1,
    9058             : /* 21873*/                OPC_MoveParent,
    9059             : /* 21874*/                OPC_CheckType, MVT::i64,
    9060             : /* 21876*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9061             : /* 21878*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    9062             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9063             : /* 21886*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9064             : /* 21889*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9065             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9066             : /* 21897*/                OPC_EmitInteger, MVT::i64, 0, 
    9067             : /* 21900*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9068             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9069             : /* 21907*/                OPC_EmitInteger, MVT::i64, 1, 
    9070             : /* 21910*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9071             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9072             : /* 21917*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9073             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9074             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9075             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9076             : /* 21926*/              0, /*End of Scope*/
    9077             : /* 21927*/            /*Scope*/ 115, /*->22043*/
    9078             : /* 21928*/              OPC_CheckCondCode, ISD::SETLE,
    9079             : /* 21930*/              OPC_MoveParent,
    9080             : /* 21931*/              OPC_Scope, 53, /*->21986*/ // 2 children in Scope
    9081             : /* 21933*/                OPC_MoveParent,
    9082             : /* 21934*/                OPC_CheckType, MVT::i32,
    9083             : /* 21936*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9084             : /* 21938*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    9085             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9086             : /* 21946*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9087             : /* 21949*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9088             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9089             : /* 21957*/                OPC_EmitInteger, MVT::i32, 0, 
    9090             : /* 21960*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9091             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9092             : /* 21967*/                OPC_EmitInteger, MVT::i32, 1, 
    9093             : /* 21970*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9094             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9095             : /* 21977*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9096             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9097             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9098             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9099             : /* 21986*/              /*Scope*/ 55, /*->22042*/
    9100             : /* 21987*/                OPC_CheckType, MVT::i1,
    9101             : /* 21989*/                OPC_MoveParent,
    9102             : /* 21990*/                OPC_CheckType, MVT::i64,
    9103             : /* 21992*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9104             : /* 21994*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
    9105             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9106             : /* 22002*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9107             : /* 22005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9108             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9109             : /* 22013*/                OPC_EmitInteger, MVT::i64, 0, 
    9110             : /* 22016*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9111             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9112             : /* 22023*/                OPC_EmitInteger, MVT::i64, 1, 
    9113             : /* 22026*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9114             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9115             : /* 22033*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9116             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9117             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9118             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9119             : /* 22042*/              0, /*End of Scope*/
    9120             : /* 22043*/            /*Scope*/ 115, /*->22159*/
    9121             : /* 22044*/              OPC_CheckCondCode, ISD::SETUNE,
    9122             : /* 22046*/              OPC_MoveParent,
    9123             : /* 22047*/              OPC_Scope, 53, /*->22102*/ // 2 children in Scope
    9124             : /* 22049*/                OPC_MoveParent,
    9125             : /* 22050*/                OPC_CheckType, MVT::i32,
    9126             : /* 22052*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9127             : /* 22054*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    9128             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9129             : /* 22062*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9130             : /* 22065*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9131             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9132             : /* 22073*/                OPC_EmitInteger, MVT::i32, 0, 
    9133             : /* 22076*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9134             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9135             : /* 22083*/                OPC_EmitInteger, MVT::i32, 1, 
    9136             : /* 22086*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9137             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9138             : /* 22093*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9139             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9140             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9141             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9142             : /* 22102*/              /*Scope*/ 55, /*->22158*/
    9143             : /* 22103*/                OPC_CheckType, MVT::i1,
    9144             : /* 22105*/                OPC_MoveParent,
    9145             : /* 22106*/                OPC_CheckType, MVT::i64,
    9146             : /* 22108*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9147             : /* 22110*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    9148             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9149             : /* 22118*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9150             : /* 22121*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9151             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9152             : /* 22129*/                OPC_EmitInteger, MVT::i64, 0, 
    9153             : /* 22132*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9154             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9155             : /* 22139*/                OPC_EmitInteger, MVT::i64, 1, 
    9156             : /* 22142*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9157             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9158             : /* 22149*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9159             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9160             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9161             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9162             : /* 22158*/              0, /*End of Scope*/
    9163             : /* 22159*/            /*Scope*/ 115, /*->22275*/
    9164             : /* 22160*/              OPC_CheckCondCode, ISD::SETNE,
    9165             : /* 22162*/              OPC_MoveParent,
    9166             : /* 22163*/              OPC_Scope, 53, /*->22218*/ // 2 children in Scope
    9167             : /* 22165*/                OPC_MoveParent,
    9168             : /* 22166*/                OPC_CheckType, MVT::i32,
    9169             : /* 22168*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9170             : /* 22170*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    9171             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9172             : /* 22178*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9173             : /* 22181*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9174             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9175             : /* 22189*/                OPC_EmitInteger, MVT::i32, 0, 
    9176             : /* 22192*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9177             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9178             : /* 22199*/                OPC_EmitInteger, MVT::i32, 1, 
    9179             : /* 22202*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9180             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9181             : /* 22209*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9182             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9183             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9184             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9185             : /* 22218*/              /*Scope*/ 55, /*->22274*/
    9186             : /* 22219*/                OPC_CheckType, MVT::i1,
    9187             : /* 22221*/                OPC_MoveParent,
    9188             : /* 22222*/                OPC_CheckType, MVT::i64,
    9189             : /* 22224*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9190             : /* 22226*/                OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
    9191             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9192             : /* 22234*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9193             : /* 22237*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9194             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9195             : /* 22245*/                OPC_EmitInteger, MVT::i64, 0, 
    9196             : /* 22248*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9197             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9198             : /* 22255*/                OPC_EmitInteger, MVT::i64, 1, 
    9199             : /* 22258*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9200             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9201             : /* 22265*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9202             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9203             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9204             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9205             : /* 22274*/              0, /*End of Scope*/
    9206             : /* 22275*/            0, /*End of Scope*/
    9207             : /* 22276*/          /*Scope*/ 106|128,11/*1514*/, /*->23792*/
    9208             : /* 22278*/            OPC_CheckChild0Type, MVT::f64,
    9209             : /* 22280*/            OPC_RecordChild1, // #1 = $s2
    9210             : /* 22281*/            OPC_MoveChild2,
    9211             : /* 22282*/            OPC_Scope, 115, /*->22399*/ // 13 children in Scope
    9212             : /* 22284*/              OPC_CheckCondCode, ISD::SETUGE,
    9213             : /* 22286*/              OPC_MoveParent,
    9214             : /* 22287*/              OPC_Scope, 53, /*->22342*/ // 2 children in Scope
    9215             : /* 22289*/                OPC_MoveParent,
    9216             : /* 22290*/                OPC_CheckType, MVT::i32,
    9217             : /* 22292*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9218             : /* 22294*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9219             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9220             : /* 22302*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9221             : /* 22305*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9222             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9223             : /* 22313*/                OPC_EmitInteger, MVT::i32, 0, 
    9224             : /* 22316*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9225             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9226             : /* 22323*/                OPC_EmitInteger, MVT::i32, 1, 
    9227             : /* 22326*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9228             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9229             : /* 22333*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9230             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9231             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9232             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9233             : /* 22342*/              /*Scope*/ 55, /*->22398*/
    9234             : /* 22343*/                OPC_CheckType, MVT::i1,
    9235             : /* 22345*/                OPC_MoveParent,
    9236             : /* 22346*/                OPC_CheckType, MVT::i64,
    9237             : /* 22348*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9238             : /* 22350*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9239             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9240             : /* 22358*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9241             : /* 22361*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9242             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9243             : /* 22369*/                OPC_EmitInteger, MVT::i64, 0, 
    9244             : /* 22372*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9245             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9246             : /* 22379*/                OPC_EmitInteger, MVT::i64, 1, 
    9247             : /* 22382*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9248             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9249             : /* 22389*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9250             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9251             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9252             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9253             : /* 22398*/              0, /*End of Scope*/
    9254             : /* 22399*/            /*Scope*/ 115, /*->22515*/
    9255             : /* 22400*/              OPC_CheckCondCode, ISD::SETGE,
    9256             : /* 22402*/              OPC_MoveParent,
    9257             : /* 22403*/              OPC_Scope, 53, /*->22458*/ // 2 children in Scope
    9258             : /* 22405*/                OPC_MoveParent,
    9259             : /* 22406*/                OPC_CheckType, MVT::i32,
    9260             : /* 22408*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9261             : /* 22410*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9262             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9263             : /* 22418*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9264             : /* 22421*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9265             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9266             : /* 22429*/                OPC_EmitInteger, MVT::i32, 0, 
    9267             : /* 22432*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9268             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9269             : /* 22439*/                OPC_EmitInteger, MVT::i32, 1, 
    9270             : /* 22442*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9271             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9272             : /* 22449*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9273             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9274             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9275             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9276             : /* 22458*/              /*Scope*/ 55, /*->22514*/
    9277             : /* 22459*/                OPC_CheckType, MVT::i1,
    9278             : /* 22461*/                OPC_MoveParent,
    9279             : /* 22462*/                OPC_CheckType, MVT::i64,
    9280             : /* 22464*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9281             : /* 22466*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9282             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9283             : /* 22474*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9284             : /* 22477*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9285             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9286             : /* 22485*/                OPC_EmitInteger, MVT::i64, 0, 
    9287             : /* 22488*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9288             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9289             : /* 22495*/                OPC_EmitInteger, MVT::i64, 1, 
    9290             : /* 22498*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9291             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9292             : /* 22505*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9293             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9294             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9295             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9296             : /* 22514*/              0, /*End of Scope*/
    9297             : /* 22515*/            /*Scope*/ 115, /*->22631*/
    9298             : /* 22516*/              OPC_CheckCondCode, ISD::SETULE,
    9299             : /* 22518*/              OPC_MoveParent,
    9300             : /* 22519*/              OPC_Scope, 53, /*->22574*/ // 2 children in Scope
    9301             : /* 22521*/                OPC_MoveParent,
    9302             : /* 22522*/                OPC_CheckType, MVT::i32,
    9303             : /* 22524*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9304             : /* 22526*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9305             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9306             : /* 22534*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9307             : /* 22537*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9308             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9309             : /* 22545*/                OPC_EmitInteger, MVT::i32, 0, 
    9310             : /* 22548*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9311             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9312             : /* 22555*/                OPC_EmitInteger, MVT::i32, 1, 
    9313             : /* 22558*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9314             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9315             : /* 22565*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9316             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9317             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9318             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9319             : /* 22574*/              /*Scope*/ 55, /*->22630*/
    9320             : /* 22575*/                OPC_CheckType, MVT::i1,
    9321             : /* 22577*/                OPC_MoveParent,
    9322             : /* 22578*/                OPC_CheckType, MVT::i64,
    9323             : /* 22580*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9324             : /* 22582*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9325             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9326             : /* 22590*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9327             : /* 22593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9328             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9329             : /* 22601*/                OPC_EmitInteger, MVT::i64, 0, 
    9330             : /* 22604*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9331             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9332             : /* 22611*/                OPC_EmitInteger, MVT::i64, 1, 
    9333             : /* 22614*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9334             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9335             : /* 22621*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9336             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9337             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9338             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9339             : /* 22630*/              0, /*End of Scope*/
    9340             : /* 22631*/            /*Scope*/ 115, /*->22747*/
    9341             : /* 22632*/              OPC_CheckCondCode, ISD::SETLE,
    9342             : /* 22634*/              OPC_MoveParent,
    9343             : /* 22635*/              OPC_Scope, 53, /*->22690*/ // 2 children in Scope
    9344             : /* 22637*/                OPC_MoveParent,
    9345             : /* 22638*/                OPC_CheckType, MVT::i32,
    9346             : /* 22640*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9347             : /* 22642*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9348             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9349             : /* 22650*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9350             : /* 22653*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9351             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9352             : /* 22661*/                OPC_EmitInteger, MVT::i32, 0, 
    9353             : /* 22664*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9354             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9355             : /* 22671*/                OPC_EmitInteger, MVT::i32, 1, 
    9356             : /* 22674*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9357             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9358             : /* 22681*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9359             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9360             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9361             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9362             : /* 22690*/              /*Scope*/ 55, /*->22746*/
    9363             : /* 22691*/                OPC_CheckType, MVT::i1,
    9364             : /* 22693*/                OPC_MoveParent,
    9365             : /* 22694*/                OPC_CheckType, MVT::i64,
    9366             : /* 22696*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9367             : /* 22698*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9368             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9369             : /* 22706*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9370             : /* 22709*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9371             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9372             : /* 22717*/                OPC_EmitInteger, MVT::i64, 0, 
    9373             : /* 22720*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9374             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9375             : /* 22727*/                OPC_EmitInteger, MVT::i64, 1, 
    9376             : /* 22730*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9377             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9378             : /* 22737*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9379             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9380             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9381             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9382             : /* 22746*/              0, /*End of Scope*/
    9383             : /* 22747*/            /*Scope*/ 115, /*->22863*/
    9384             : /* 22748*/              OPC_CheckCondCode, ISD::SETUNE,
    9385             : /* 22750*/              OPC_MoveParent,
    9386             : /* 22751*/              OPC_Scope, 53, /*->22806*/ // 2 children in Scope
    9387             : /* 22753*/                OPC_MoveParent,
    9388             : /* 22754*/                OPC_CheckType, MVT::i32,
    9389             : /* 22756*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9390             : /* 22758*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9391             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9392             : /* 22766*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9393             : /* 22769*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9394             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9395             : /* 22777*/                OPC_EmitInteger, MVT::i32, 0, 
    9396             : /* 22780*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9397             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9398             : /* 22787*/                OPC_EmitInteger, MVT::i32, 1, 
    9399             : /* 22790*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9400             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9401             : /* 22797*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9402             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9403             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9404             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9405             : /* 22806*/              /*Scope*/ 55, /*->22862*/
    9406             : /* 22807*/                OPC_CheckType, MVT::i1,
    9407             : /* 22809*/                OPC_MoveParent,
    9408             : /* 22810*/                OPC_CheckType, MVT::i64,
    9409             : /* 22812*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9410             : /* 22814*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9411             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9412             : /* 22822*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9413             : /* 22825*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9414             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9415             : /* 22833*/                OPC_EmitInteger, MVT::i64, 0, 
    9416             : /* 22836*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9417             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9418             : /* 22843*/                OPC_EmitInteger, MVT::i64, 1, 
    9419             : /* 22846*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9420             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9421             : /* 22853*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9422             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9423             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9424             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9425             : /* 22862*/              0, /*End of Scope*/
    9426             : /* 22863*/            /*Scope*/ 115, /*->22979*/
    9427             : /* 22864*/              OPC_CheckCondCode, ISD::SETNE,
    9428             : /* 22866*/              OPC_MoveParent,
    9429             : /* 22867*/              OPC_Scope, 53, /*->22922*/ // 2 children in Scope
    9430             : /* 22869*/                OPC_MoveParent,
    9431             : /* 22870*/                OPC_CheckType, MVT::i32,
    9432             : /* 22872*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9433             : /* 22874*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9434             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9435             : /* 22882*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9436             : /* 22885*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9437             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9438             : /* 22893*/                OPC_EmitInteger, MVT::i32, 0, 
    9439             : /* 22896*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9440             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9441             : /* 22903*/                OPC_EmitInteger, MVT::i32, 1, 
    9442             : /* 22906*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9443             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9444             : /* 22913*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9445             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9446             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9447             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9448             : /* 22922*/              /*Scope*/ 55, /*->22978*/
    9449             : /* 22923*/                OPC_CheckType, MVT::i1,
    9450             : /* 22925*/                OPC_MoveParent,
    9451             : /* 22926*/                OPC_CheckType, MVT::i64,
    9452             : /* 22928*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9453             : /* 22930*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9454             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9455             : /* 22938*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9456             : /* 22941*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9457             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9458             : /* 22949*/                OPC_EmitInteger, MVT::i64, 0, 
    9459             : /* 22952*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9460             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9461             : /* 22959*/                OPC_EmitInteger, MVT::i64, 1, 
    9462             : /* 22962*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9463             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9464             : /* 22969*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9465             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9466             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9467             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9468             : /* 22978*/              0, /*End of Scope*/
    9469             : /* 22979*/            /*Scope*/ 115, /*->23095*/
    9470             : /* 22980*/              OPC_CheckCondCode, ISD::SETO,
    9471             : /* 22982*/              OPC_MoveParent,
    9472             : /* 22983*/              OPC_Scope, 53, /*->23038*/ // 2 children in Scope
    9473             : /* 22985*/                OPC_MoveParent,
    9474             : /* 22986*/                OPC_CheckType, MVT::i32,
    9475             : /* 22988*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9476             : /* 22990*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9477             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9478             : /* 22998*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    9479             : /* 23001*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9480             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9481             : /* 23009*/                OPC_EmitInteger, MVT::i32, 0, 
    9482             : /* 23012*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9483             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9484             : /* 23019*/                OPC_EmitInteger, MVT::i32, 1, 
    9485             : /* 23022*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9486             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9487             : /* 23029*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9488             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9489             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    9490             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9491             : /* 23038*/              /*Scope*/ 55, /*->23094*/
    9492             : /* 23039*/                OPC_CheckType, MVT::i1,
    9493             : /* 23041*/                OPC_MoveParent,
    9494             : /* 23042*/                OPC_CheckType, MVT::i64,
    9495             : /* 23044*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9496             : /* 23046*/                OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
    9497             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9498             : /* 23054*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
    9499             : /* 23057*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9500             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9501             : /* 23065*/                OPC_EmitInteger, MVT::i64, 0, 
    9502             : /* 23068*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9503             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9504             : /* 23075*/                OPC_EmitInteger, MVT::i64, 1, 
    9505             : /* 23078*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9506             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9507             : /* 23085*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9508             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9509             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
    9510             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9511             : /* 23094*/              0, /*End of Scope*/
    9512             : /* 23095*/            /*Scope*/ 115, /*->23211*/
    9513             : /* 23096*/              OPC_CheckCondCode, ISD::SETUGE,
    9514             : /* 23098*/              OPC_MoveParent,
    9515             : /* 23099*/              OPC_Scope, 53, /*->23154*/ // 2 children in Scope
    9516             : /* 23101*/                OPC_MoveParent,
    9517             : /* 23102*/                OPC_CheckType, MVT::i32,
    9518             : /* 23104*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9519             : /* 23106*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    9520             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9521             : /* 23114*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9522             : /* 23117*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9523             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9524             : /* 23125*/                OPC_EmitInteger, MVT::i32, 0, 
    9525             : /* 23128*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9526             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9527             : /* 23135*/                OPC_EmitInteger, MVT::i32, 1, 
    9528             : /* 23138*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9529             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9530             : /* 23145*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9531             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9532             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9533             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9534             : /* 23154*/              /*Scope*/ 55, /*->23210*/
    9535             : /* 23155*/                OPC_CheckType, MVT::i1,
    9536             : /* 23157*/                OPC_MoveParent,
    9537             : /* 23158*/                OPC_CheckType, MVT::i64,
    9538             : /* 23160*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9539             : /* 23162*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    9540             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9541             : /* 23170*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9542             : /* 23173*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9543             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9544             : /* 23181*/                OPC_EmitInteger, MVT::i64, 0, 
    9545             : /* 23184*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9546             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9547             : /* 23191*/                OPC_EmitInteger, MVT::i64, 1, 
    9548             : /* 23194*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9549             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9550             : /* 23201*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9551             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9552             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9553             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9554             : /* 23210*/              0, /*End of Scope*/
    9555             : /* 23211*/            /*Scope*/ 115, /*->23327*/
    9556             : /* 23212*/              OPC_CheckCondCode, ISD::SETGE,
    9557             : /* 23214*/              OPC_MoveParent,
    9558             : /* 23215*/              OPC_Scope, 53, /*->23270*/ // 2 children in Scope
    9559             : /* 23217*/                OPC_MoveParent,
    9560             : /* 23218*/                OPC_CheckType, MVT::i32,
    9561             : /* 23220*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9562             : /* 23222*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    9563             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9564             : /* 23230*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9565             : /* 23233*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9566             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9567             : /* 23241*/                OPC_EmitInteger, MVT::i32, 0, 
    9568             : /* 23244*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9569             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9570             : /* 23251*/                OPC_EmitInteger, MVT::i32, 1, 
    9571             : /* 23254*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9572             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9573             : /* 23261*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9574             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9575             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9576             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9577             : /* 23270*/              /*Scope*/ 55, /*->23326*/
    9578             : /* 23271*/                OPC_CheckType, MVT::i1,
    9579             : /* 23273*/                OPC_MoveParent,
    9580             : /* 23274*/                OPC_CheckType, MVT::i64,
    9581             : /* 23276*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9582             : /* 23278*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
    9583             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9584             : /* 23286*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9585             : /* 23289*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9586             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9587             : /* 23297*/                OPC_EmitInteger, MVT::i64, 0, 
    9588             : /* 23300*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9589             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9590             : /* 23307*/                OPC_EmitInteger, MVT::i64, 1, 
    9591             : /* 23310*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9592             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9593             : /* 23317*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9594             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9595             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9596             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9597             : /* 23326*/              0, /*End of Scope*/
    9598             : /* 23327*/            /*Scope*/ 115, /*->23443*/
    9599             : /* 23328*/              OPC_CheckCondCode, ISD::SETULE,
    9600             : /* 23330*/              OPC_MoveParent,
    9601             : /* 23331*/              OPC_Scope, 53, /*->23386*/ // 2 children in Scope
    9602             : /* 23333*/                OPC_MoveParent,
    9603             : /* 23334*/                OPC_CheckType, MVT::i32,
    9604             : /* 23336*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9605             : /* 23338*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    9606             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9607             : /* 23346*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9608             : /* 23349*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9609             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9610             : /* 23357*/                OPC_EmitInteger, MVT::i32, 0, 
    9611             : /* 23360*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9612             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9613             : /* 23367*/                OPC_EmitInteger, MVT::i32, 1, 
    9614             : /* 23370*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9615             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9616             : /* 23377*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9617             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9618             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9619             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9620             : /* 23386*/              /*Scope*/ 55, /*->23442*/
    9621             : /* 23387*/                OPC_CheckType, MVT::i1,
    9622             : /* 23389*/                OPC_MoveParent,
    9623             : /* 23390*/                OPC_CheckType, MVT::i64,
    9624             : /* 23392*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9625             : /* 23394*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    9626             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9627             : /* 23402*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9628             : /* 23405*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9629             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9630             : /* 23413*/                OPC_EmitInteger, MVT::i64, 0, 
    9631             : /* 23416*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9632             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9633             : /* 23423*/                OPC_EmitInteger, MVT::i64, 1, 
    9634             : /* 23426*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9635             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9636             : /* 23433*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9637             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9638             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9639             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9640             : /* 23442*/              0, /*End of Scope*/
    9641             : /* 23443*/            /*Scope*/ 115, /*->23559*/
    9642             : /* 23444*/              OPC_CheckCondCode, ISD::SETLE,
    9643             : /* 23446*/              OPC_MoveParent,
    9644             : /* 23447*/              OPC_Scope, 53, /*->23502*/ // 2 children in Scope
    9645             : /* 23449*/                OPC_MoveParent,
    9646             : /* 23450*/                OPC_CheckType, MVT::i32,
    9647             : /* 23452*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9648             : /* 23454*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    9649             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9650             : /* 23462*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9651             : /* 23465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9652             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9653             : /* 23473*/                OPC_EmitInteger, MVT::i32, 0, 
    9654             : /* 23476*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9655             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9656             : /* 23483*/                OPC_EmitInteger, MVT::i32, 1, 
    9657             : /* 23486*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9658             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9659             : /* 23493*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9660             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9661             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9662             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9663             : /* 23502*/              /*Scope*/ 55, /*->23558*/
    9664             : /* 23503*/                OPC_CheckType, MVT::i1,
    9665             : /* 23505*/                OPC_MoveParent,
    9666             : /* 23506*/                OPC_CheckType, MVT::i64,
    9667             : /* 23508*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9668             : /* 23510*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
    9669             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9670             : /* 23518*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9671             : /* 23521*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9672             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9673             : /* 23529*/                OPC_EmitInteger, MVT::i64, 0, 
    9674             : /* 23532*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9675             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9676             : /* 23539*/                OPC_EmitInteger, MVT::i64, 1, 
    9677             : /* 23542*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9678             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9679             : /* 23549*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9680             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9681             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9682             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9683             : /* 23558*/              0, /*End of Scope*/
    9684             : /* 23559*/            /*Scope*/ 115, /*->23675*/
    9685             : /* 23560*/              OPC_CheckCondCode, ISD::SETUNE,
    9686             : /* 23562*/              OPC_MoveParent,
    9687             : /* 23563*/              OPC_Scope, 53, /*->23618*/ // 2 children in Scope
    9688             : /* 23565*/                OPC_MoveParent,
    9689             : /* 23566*/                OPC_CheckType, MVT::i32,
    9690             : /* 23568*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9691             : /* 23570*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    9692             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9693             : /* 23578*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9694             : /* 23581*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9695             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9696             : /* 23589*/                OPC_EmitInteger, MVT::i32, 0, 
    9697             : /* 23592*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9698             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9699             : /* 23599*/                OPC_EmitInteger, MVT::i32, 1, 
    9700             : /* 23602*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9701             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9702             : /* 23609*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9703             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9704             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9705             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9706             : /* 23618*/              /*Scope*/ 55, /*->23674*/
    9707             : /* 23619*/                OPC_CheckType, MVT::i1,
    9708             : /* 23621*/                OPC_MoveParent,
    9709             : /* 23622*/                OPC_CheckType, MVT::i64,
    9710             : /* 23624*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9711             : /* 23626*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    9712             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9713             : /* 23634*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9714             : /* 23637*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9715             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9716             : /* 23645*/                OPC_EmitInteger, MVT::i64, 0, 
    9717             : /* 23648*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9718             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9719             : /* 23655*/                OPC_EmitInteger, MVT::i64, 1, 
    9720             : /* 23658*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9721             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9722             : /* 23665*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9723             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9724             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9725             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9726             : /* 23674*/              0, /*End of Scope*/
    9727             : /* 23675*/            /*Scope*/ 115, /*->23791*/
    9728             : /* 23676*/              OPC_CheckCondCode, ISD::SETNE,
    9729             : /* 23678*/              OPC_MoveParent,
    9730             : /* 23679*/              OPC_Scope, 53, /*->23734*/ // 2 children in Scope
    9731             : /* 23681*/                OPC_MoveParent,
    9732             : /* 23682*/                OPC_CheckType, MVT::i32,
    9733             : /* 23684*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9734             : /* 23686*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    9735             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9736             : /* 23694*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9737             : /* 23697*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9738             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9739             : /* 23705*/                OPC_EmitInteger, MVT::i32, 0, 
    9740             : /* 23708*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9741             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9742             : /* 23715*/                OPC_EmitInteger, MVT::i32, 1, 
    9743             : /* 23718*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9744             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9745             : /* 23725*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9746             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9747             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9748             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9749             : /* 23734*/              /*Scope*/ 55, /*->23790*/
    9750             : /* 23735*/                OPC_CheckType, MVT::i1,
    9751             : /* 23737*/                OPC_MoveParent,
    9752             : /* 23738*/                OPC_CheckType, MVT::i64,
    9753             : /* 23740*/                OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
    9754             : /* 23742*/                OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
    9755             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9756             : /* 23750*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9757             : /* 23753*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9758             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9759             : /* 23761*/                OPC_EmitInteger, MVT::i64, 0, 
    9760             : /* 23764*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9761             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9762             : /* 23771*/                OPC_EmitInteger, MVT::i64, 1, 
    9763             : /* 23774*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9764             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9765             : /* 23781*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9766             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9767             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
    9768             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9769             : /* 23790*/              0, /*End of Scope*/
    9770             : /* 23791*/            0, /*End of Scope*/
    9771             : /* 23792*/          /*Scope*/ 50|128,6/*818*/, /*->24612*/
    9772             : /* 23794*/            OPC_CheckChild0Type, MVT::f128,
    9773             : /* 23796*/            OPC_RecordChild1, // #1 = $s2
    9774             : /* 23797*/            OPC_MoveChild2,
    9775             : /* 23798*/            OPC_Scope, 115, /*->23915*/ // 7 children in Scope
    9776             : /* 23800*/              OPC_CheckCondCode, ISD::SETUGE,
    9777             : /* 23802*/              OPC_MoveParent,
    9778             : /* 23803*/              OPC_Scope, 53, /*->23858*/ // 2 children in Scope
    9779             : /* 23805*/                OPC_MoveParent,
    9780             : /* 23806*/                OPC_CheckType, MVT::i32,
    9781             : /* 23808*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9782             : /* 23810*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9783             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9784             : /* 23818*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9785             : /* 23821*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9786             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9787             : /* 23829*/                OPC_EmitInteger, MVT::i32, 0, 
    9788             : /* 23832*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9789             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9790             : /* 23839*/                OPC_EmitInteger, MVT::i32, 1, 
    9791             : /* 23842*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9792             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9793             : /* 23849*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9794             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9795             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9796             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9797             : /* 23858*/              /*Scope*/ 55, /*->23914*/
    9798             : /* 23859*/                OPC_CheckType, MVT::i1,
    9799             : /* 23861*/                OPC_MoveParent,
    9800             : /* 23862*/                OPC_CheckType, MVT::i64,
    9801             : /* 23864*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9802             : /* 23866*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9803             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9804             : /* 23874*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9805             : /* 23877*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9806             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9807             : /* 23885*/                OPC_EmitInteger, MVT::i64, 0, 
    9808             : /* 23888*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9809             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9810             : /* 23895*/                OPC_EmitInteger, MVT::i64, 1, 
    9811             : /* 23898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9812             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9813             : /* 23905*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9814             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9815             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
    9816             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9817             : /* 23914*/              0, /*End of Scope*/
    9818             : /* 23915*/            /*Scope*/ 115, /*->24031*/
    9819             : /* 23916*/              OPC_CheckCondCode, ISD::SETGE,
    9820             : /* 23918*/              OPC_MoveParent,
    9821             : /* 23919*/              OPC_Scope, 53, /*->23974*/ // 2 children in Scope
    9822             : /* 23921*/                OPC_MoveParent,
    9823             : /* 23922*/                OPC_CheckType, MVT::i32,
    9824             : /* 23924*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9825             : /* 23926*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9826             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9827             : /* 23934*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9828             : /* 23937*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9829             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9830             : /* 23945*/                OPC_EmitInteger, MVT::i32, 0, 
    9831             : /* 23948*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9832             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9833             : /* 23955*/                OPC_EmitInteger, MVT::i32, 1, 
    9834             : /* 23958*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9835             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9836             : /* 23965*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9837             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9838             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9839             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9840             : /* 23974*/              /*Scope*/ 55, /*->24030*/
    9841             : /* 23975*/                OPC_CheckType, MVT::i1,
    9842             : /* 23977*/                OPC_MoveParent,
    9843             : /* 23978*/                OPC_CheckType, MVT::i64,
    9844             : /* 23980*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9845             : /* 23982*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9846             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9847             : /* 23990*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
    9848             : /* 23993*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9849             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9850             : /* 24001*/                OPC_EmitInteger, MVT::i64, 0, 
    9851             : /* 24004*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9852             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9853             : /* 24011*/                OPC_EmitInteger, MVT::i64, 1, 
    9854             : /* 24014*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9855             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9856             : /* 24021*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9857             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9858             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
    9859             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9860             : /* 24030*/              0, /*End of Scope*/
    9861             : /* 24031*/            /*Scope*/ 115, /*->24147*/
    9862             : /* 24032*/              OPC_CheckCondCode, ISD::SETULE,
    9863             : /* 24034*/              OPC_MoveParent,
    9864             : /* 24035*/              OPC_Scope, 53, /*->24090*/ // 2 children in Scope
    9865             : /* 24037*/                OPC_MoveParent,
    9866             : /* 24038*/                OPC_CheckType, MVT::i32,
    9867             : /* 24040*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9868             : /* 24042*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9869             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9870             : /* 24050*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9871             : /* 24053*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9872             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9873             : /* 24061*/                OPC_EmitInteger, MVT::i32, 0, 
    9874             : /* 24064*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9875             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9876             : /* 24071*/                OPC_EmitInteger, MVT::i32, 1, 
    9877             : /* 24074*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9878             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9879             : /* 24081*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9880             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9881             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9882             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9883             : /* 24090*/              /*Scope*/ 55, /*->24146*/
    9884             : /* 24091*/                OPC_CheckType, MVT::i1,
    9885             : /* 24093*/                OPC_MoveParent,
    9886             : /* 24094*/                OPC_CheckType, MVT::i64,
    9887             : /* 24096*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9888             : /* 24098*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9889             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9890             : /* 24106*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9891             : /* 24109*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9892             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9893             : /* 24117*/                OPC_EmitInteger, MVT::i64, 0, 
    9894             : /* 24120*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9895             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9896             : /* 24127*/                OPC_EmitInteger, MVT::i64, 1, 
    9897             : /* 24130*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9898             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9899             : /* 24137*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9900             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9901             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
    9902             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9903             : /* 24146*/              0, /*End of Scope*/
    9904             : /* 24147*/            /*Scope*/ 115, /*->24263*/
    9905             : /* 24148*/              OPC_CheckCondCode, ISD::SETLE,
    9906             : /* 24150*/              OPC_MoveParent,
    9907             : /* 24151*/              OPC_Scope, 53, /*->24206*/ // 2 children in Scope
    9908             : /* 24153*/                OPC_MoveParent,
    9909             : /* 24154*/                OPC_CheckType, MVT::i32,
    9910             : /* 24156*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9911             : /* 24158*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9912             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9913             : /* 24166*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9914             : /* 24169*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9915             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9916             : /* 24177*/                OPC_EmitInteger, MVT::i32, 0, 
    9917             : /* 24180*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9918             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9919             : /* 24187*/                OPC_EmitInteger, MVT::i32, 1, 
    9920             : /* 24190*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9921             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9922             : /* 24197*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9923             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9924             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9925             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9926             : /* 24206*/              /*Scope*/ 55, /*->24262*/
    9927             : /* 24207*/                OPC_CheckType, MVT::i1,
    9928             : /* 24209*/                OPC_MoveParent,
    9929             : /* 24210*/                OPC_CheckType, MVT::i64,
    9930             : /* 24212*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9931             : /* 24214*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9932             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9933             : /* 24222*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
    9934             : /* 24225*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9935             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9936             : /* 24233*/                OPC_EmitInteger, MVT::i64, 0, 
    9937             : /* 24236*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9938             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9939             : /* 24243*/                OPC_EmitInteger, MVT::i64, 1, 
    9940             : /* 24246*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9941             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9942             : /* 24253*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9943             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9944             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
    9945             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9946             : /* 24262*/              0, /*End of Scope*/
    9947             : /* 24263*/            /*Scope*/ 115, /*->24379*/
    9948             : /* 24264*/              OPC_CheckCondCode, ISD::SETUNE,
    9949             : /* 24266*/              OPC_MoveParent,
    9950             : /* 24267*/              OPC_Scope, 53, /*->24322*/ // 2 children in Scope
    9951             : /* 24269*/                OPC_MoveParent,
    9952             : /* 24270*/                OPC_CheckType, MVT::i32,
    9953             : /* 24272*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9954             : /* 24274*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9955             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9956             : /* 24282*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9957             : /* 24285*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9958             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9959             : /* 24293*/                OPC_EmitInteger, MVT::i32, 0, 
    9960             : /* 24296*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9961             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
    9962             : /* 24303*/                OPC_EmitInteger, MVT::i32, 1, 
    9963             : /* 24306*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
    9964             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
    9965             : /* 24313*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
    9966             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
    9967             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9968             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
    9969             : /* 24322*/              /*Scope*/ 55, /*->24378*/
    9970             : /* 24323*/                OPC_CheckType, MVT::i1,
    9971             : /* 24325*/                OPC_MoveParent,
    9972             : /* 24326*/                OPC_CheckType, MVT::i64,
    9973             : /* 24328*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9974             : /* 24330*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9975             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9976             : /* 24338*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
    9977             : /* 24341*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    9978             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
    9979             : /* 24349*/                OPC_EmitInteger, MVT::i64, 0, 
    9980             : /* 24352*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9981             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
    9982             : /* 24359*/                OPC_EmitInteger, MVT::i64, 1, 
    9983             : /* 24362*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
    9984             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
    9985             : /* 24369*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
    9986             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
    9987             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
    9988             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
    9989             : /* 24378*/              0, /*End of Scope*/
    9990             : /* 24379*/            /*Scope*/ 115, /*->24495*/
    9991             : /* 24380*/              OPC_CheckCondCode, ISD::SETNE,
    9992             : /* 24382*/              OPC_MoveParent,
    9993             : /* 24383*/              OPC_Scope, 53, /*->24438*/ // 2 children in Scope
    9994             : /* 24385*/                OPC_MoveParent,
    9995             : /* 24386*/                OPC_CheckType, MVT::i32,
    9996             : /* 24388*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
    9997             : /* 24390*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
    9998             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    9999             : /* 24398*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10000             : /* 24401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10001             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10002             : /* 24409*/                OPC_EmitInteger, MVT::i32, 0, 
   10003             : /* 24412*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10004             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10005             : /* 24419*/                OPC_EmitInteger, MVT::i32, 1, 
   10006             : /* 24422*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10007             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10008             : /* 24429*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10009             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10010             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   10011             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
   10012             : /* 24438*/              /*Scope*/ 55, /*->24494*/
   10013             : /* 24439*/                OPC_CheckType, MVT::i1,
   10014             : /* 24441*/                OPC_MoveParent,
   10015             : /* 24442*/                OPC_CheckType, MVT::i64,
   10016             : /* 24444*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   10017             : /* 24446*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   10018             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10019             : /* 24454*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10020             : /* 24457*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10021             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10022             : /* 24465*/                OPC_EmitInteger, MVT::i64, 0, 
   10023             : /* 24468*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10024             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10025             : /* 24475*/                OPC_EmitInteger, MVT::i64, 1, 
   10026             : /* 24478*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10027             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10028             : /* 24485*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10029             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10030             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   10031             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
   10032             : /* 24494*/              0, /*End of Scope*/
   10033             : /* 24495*/            /*Scope*/ 115, /*->24611*/
   10034             : /* 24496*/              OPC_CheckCondCode, ISD::SETO,
   10035             : /* 24498*/              OPC_MoveParent,
   10036             : /* 24499*/              OPC_Scope, 53, /*->24554*/ // 2 children in Scope
   10037             : /* 24501*/                OPC_MoveParent,
   10038             : /* 24502*/                OPC_CheckType, MVT::i32,
   10039             : /* 24504*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   10040             : /* 24506*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   10041             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10042             : /* 24514*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
   10043             : /* 24517*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10044             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10045             : /* 24525*/                OPC_EmitInteger, MVT::i32, 0, 
   10046             : /* 24528*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10047             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10048             : /* 24535*/                OPC_EmitInteger, MVT::i32, 1, 
   10049             : /* 24538*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10050             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10051             : /* 24545*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10052             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10053             :                           // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   10054             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } 1:{ *:[i32] }))
   10055             : /* 24554*/              /*Scope*/ 55, /*->24610*/
   10056             : /* 24555*/                OPC_CheckType, MVT::i1,
   10057             : /* 24557*/                OPC_MoveParent,
   10058             : /* 24558*/                OPC_CheckType, MVT::i64,
   10059             : /* 24560*/                OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   10060             : /* 24562*/                OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   10061             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10062             : /* 24570*/                OPC_EmitInteger, MVT::i32, PPC::sub_un,
   10063             : /* 24573*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10064             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10065             : /* 24581*/                OPC_EmitInteger, MVT::i64, 0, 
   10066             : /* 24584*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10067             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10068             : /* 24591*/                OPC_EmitInteger, MVT::i64, 1, 
   10069             : /* 24594*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10070             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10071             : /* 24601*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10072             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10073             :                           // Src: (zext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   10074             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } 1:{ *:[i64] }))
   10075             : /* 24610*/              0, /*End of Scope*/
   10076             : /* 24611*/            0, /*End of Scope*/
   10077             : /* 24612*/          0, /*End of Scope*/
   10078             : /* 24613*/        0, /*End of Scope*/
   10079             : /* 24614*/      0, // EndSwitchOpcode
   10080             : /* 24615*/    /*Scope*/ 106, /*->24722*/
   10081             : /* 24616*/      OPC_RecordChild0, // #0 = $in
   10082             : /* 24617*/      OPC_SwitchType /*2 cases */, 70, MVT::i64,// ->24690
   10083             : /* 24620*/        OPC_Scope, 35, /*->24657*/ // 2 children in Scope
   10084             : /* 24622*/          OPC_CheckChild0Type, MVT::i32,
   10085             : /* 24624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10086             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
   10087             : /* 24630*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   10088             : /* 24633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10089             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   10090             : /* 24642*/          OPC_EmitInteger, MVT::i32, 0, 
   10091             : /* 24645*/          OPC_EmitInteger, MVT::i32, 32, 
   10092             : /* 24648*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
   10093             :                         MVT::i64, 3/*#Ops*/, 3, 4, 5, 
   10094             :                     // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$in) - Complexity = 3
   10095             :                     // Dst: (RLDICL:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$in, sub_32:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
   10096             : /* 24657*/        /*Scope*/ 31, /*->24689*/
   10097             : /* 24658*/          OPC_CheckChild0Type, MVT::i1,
   10098             : /* 24660*/          OPC_EmitInteger, MVT::i64, 1, 
   10099             : /* 24663*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10100             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10101             : /* 24670*/          OPC_EmitInteger, MVT::i64, 0, 
   10102             : /* 24673*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10103             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   10104             : /* 24680*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10105             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
   10106             :                     // Src: (zext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
   10107             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } 1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
   10108             : /* 24689*/        0, /*End of Scope*/
   10109             : /* 24690*/      /*SwitchType*/ 29, MVT::i32,// ->24721
   10110             : /* 24692*/        OPC_EmitInteger, MVT::i32, 1, 
   10111             : /* 24695*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10112             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   10113             : /* 24702*/        OPC_EmitInteger, MVT::i32, 0, 
   10114             : /* 24705*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10115             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   10116             : /* 24712*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10117             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
   10118             :                   // Src: (zext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
   10119             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } 1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
   10120             : /* 24721*/      0, // EndSwitchType
   10121             : /* 24722*/    0, /*End of Scope*/
   10122             : /* 24723*/  /*SwitchOpcode*/ 38|128,65/*8358*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->33085
   10123             : /* 24727*/    OPC_Scope, 63|128,64/*8255*/, /*->32985*/ // 2 children in Scope
   10124             : /* 24730*/      OPC_MoveChild0,
   10125             : /* 24731*/      OPC_SwitchOpcode /*2 cases */, 20|128,3/*404*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->25140
   10126             : /* 24736*/        OPC_RecordChild0, // #0 = $S
   10127             : /* 24737*/        OPC_CheckChild0Type, MVT::v4i32,
   10128             : /* 24739*/        OPC_CheckType, MVT::i32,
   10129             : /* 24741*/        OPC_Scope, 63, /*->24806*/ // 5 children in Scope
   10130             : /* 24743*/          OPC_CheckChild1Integer, 0, 
   10131             : /* 24745*/          OPC_MoveParent,
   10132             : /* 24746*/          OPC_CheckType, MVT::i64,
   10133             : /* 24748*/          OPC_Scope, 27, /*->24777*/ // 2 children in Scope
   10134             : /* 24750*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   10135             : /* 24752*/            OPC_EmitInteger, MVT::i64, 0, 
   10136             : /* 24755*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10137             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10138             : /* 24762*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   10139             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10140             : /* 24770*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10141             :                           MVT::i64, 1/*#Ops*/, 3, 
   10142             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
   10143             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10144             : /* 24777*/          /*Scope*/ 27, /*->24805*/
   10145             : /* 24778*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   10146             : /* 24780*/            OPC_EmitInteger, MVT::i64, 0, 
   10147             : /* 24783*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10148             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10149             : /* 24790*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   10150             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10151             : /* 24798*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10152             :                           MVT::i64, 1/*#Ops*/, 3, 
   10153             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] })) - Complexity = 411
   10154             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10155             : /* 24805*/          0, /*End of Scope*/
   10156             : /* 24806*/        /*Scope*/ 92, /*->24899*/
   10157             : /* 24807*/          OPC_CheckChild1Integer, 1, 
   10158             : /* 24809*/          OPC_MoveParent,
   10159             : /* 24810*/          OPC_CheckType, MVT::i64,
   10160             : /* 24812*/          OPC_Scope, 27, /*->24841*/ // 2 children in Scope
   10161             : /* 24814*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   10162             : /* 24816*/            OPC_EmitInteger, MVT::i64, 4, 
   10163             : /* 24819*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10164             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10165             : /* 24826*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   10166             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10167             : /* 24834*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10168             :                           MVT::i64, 1/*#Ops*/, 3, 
   10169             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
   10170             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10171             : /* 24841*/          /*Scope*/ 56, /*->24898*/
   10172             : /* 24842*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   10173             : /* 24844*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10174             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
   10175             : /* 24850*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   10176             : /* 24853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   10177             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
   10178             : /* 24861*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   10179             : /* 24864*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10180             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   10181             : /* 24872*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
   10182             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10183             : /* 24879*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   10184             : /* 24882*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10185             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   10186             : /* 24891*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10187             :                           MVT::i64, 1/*#Ops*/, 8, 
   10188             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] })) - Complexity = 411
   10189             :                       // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
   10190             : /* 24898*/          0, /*End of Scope*/
   10191             : /* 24899*/        /*Scope*/ 63, /*->24963*/
   10192             : /* 24900*/          OPC_CheckChild1Integer, 3, 
   10193             : /* 24902*/          OPC_MoveParent,
   10194             : /* 24903*/          OPC_CheckType, MVT::i64,
   10195             : /* 24905*/          OPC_Scope, 27, /*->24934*/ // 2 children in Scope
   10196             : /* 24907*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   10197             : /* 24909*/            OPC_EmitInteger, MVT::i64, 12, 
   10198             : /* 24912*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10199             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10200             : /* 24919*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   10201             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10202             : /* 24927*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10203             :                           MVT::i64, 1/*#Ops*/, 3, 
   10204             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
   10205             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10206             : /* 24934*/          /*Scope*/ 27, /*->24962*/
   10207             : /* 24935*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   10208             : /* 24937*/            OPC_EmitInteger, MVT::i64, 12, 
   10209             : /* 24940*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10210             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10211             : /* 24947*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   10212             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10213             : /* 24955*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10214             :                           MVT::i64, 1/*#Ops*/, 3, 
   10215             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] })) - Complexity = 411
   10216             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10217             : /* 24962*/          0, /*End of Scope*/
   10218             : /* 24963*/        /*Scope*/ 92, /*->25056*/
   10219             : /* 24964*/          OPC_CheckChild1Integer, 2, 
   10220             : /* 24966*/          OPC_MoveParent,
   10221             : /* 24967*/          OPC_CheckType, MVT::i64,
   10222             : /* 24969*/          OPC_Scope, 27, /*->24998*/ // 2 children in Scope
   10223             : /* 24971*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   10224             : /* 24973*/            OPC_EmitInteger, MVT::i64, 8, 
   10225             : /* 24976*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10226             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   10227             : /* 24983*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   10228             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   10229             : /* 24991*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10230             :                           MVT::i64, 1/*#Ops*/, 3, 
   10231             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
   10232             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S))
   10233             : /* 24998*/          /*Scope*/ 56, /*->25055*/
   10234             : /* 24999*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   10235             : /* 25001*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10236             :                           MVT::i64, 0/*#Ops*/,  // Results = #1
   10237             : /* 25007*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   10238             : /* 25010*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   10239             :                           MVT::v2i64, 2/*#Ops*/, 0, 2,  // Results = #3
   10240             : /* 25018*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   10241             : /* 25021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10242             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   10243             : /* 25029*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRWZ), 0,
   10244             :                           MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10245             : /* 25036*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   10246             : /* 25039*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10247             :                           MVT::i64, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   10248             : /* 25048*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10249             :                           MVT::i64, 1/*#Ops*/, 8, 
   10250             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] })) - Complexity = 411
   10251             :                       // Dst: (EXTSW:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), sub_32:{ *:[i32] }))
   10252             : /* 25055*/          0, /*End of Scope*/
   10253             : /* 25056*/        /*Scope*/ 82, /*->25139*/
   10254             : /* 25057*/          OPC_RecordChild1, // #1 = $Idx
   10255             : /* 25058*/          OPC_CheckChild1Type, MVT::i64,
   10256             : /* 25060*/          OPC_MoveParent,
   10257             : /* 25061*/          OPC_CheckType, MVT::i64,
   10258             : /* 25063*/          OPC_Scope, 36, /*->25101*/ // 2 children in Scope
   10259             : /* 25065*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   10260             : /* 25067*/            OPC_EmitInteger, MVT::i32, 2, 
   10261             : /* 25070*/            OPC_EmitInteger, MVT::i32, 28, 
   10262             : /* 25073*/            OPC_EmitInteger, MVT::i32, 29, 
   10263             : /* 25076*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   10264             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   10265             : /* 25086*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   10266             :                           MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   10267             : /* 25094*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10268             :                           MVT::i64, 1/*#Ops*/, 6, 
   10269             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
   10270             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
   10271             : /* 25101*/          /*Scope*/ 36, /*->25138*/
   10272             : /* 25102*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   10273             : /* 25104*/            OPC_EmitInteger, MVT::i32, 2, 
   10274             : /* 25107*/            OPC_EmitInteger, MVT::i32, 28, 
   10275             : /* 25110*/            OPC_EmitInteger, MVT::i32, 29, 
   10276             : /* 25113*/            OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   10277             :                           MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   10278             : /* 25123*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   10279             :                           MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   10280             : /* 25131*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   10281             :                           MVT::i64, 1/*#Ops*/, 6, 
   10282             :                       // Src: (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx)) - Complexity = 406
   10283             :                       // Dst: (EXTSW:{ *:[i64] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S))
   10284             : /* 25138*/          0, /*End of Scope*/
   10285             : /* 25139*/        0, /*End of Scope*/
   10286             : /* 25140*/      /*SwitchOpcode*/ 32|128,61/*7840*/, TARGET_VAL(ISD::SETCC),// ->32984
   10287             : /* 25144*/        OPC_RecordChild0, // #0 = $s1
   10288             : /* 25145*/        OPC_Scope, 12|128,13/*1676*/, /*->26824*/ // 5 children in Scope
   10289             : /* 25148*/          OPC_CheckChild0Type, MVT::i32,
   10290             : /* 25150*/          OPC_RecordChild1, // #1 = $imm
   10291             : /* 25151*/          OPC_Scope, 113|128,7/*1009*/, /*->26163*/ // 2 children in Scope
   10292             : /* 25154*/            OPC_MoveChild1,
   10293             : /* 25155*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10294             : /* 25158*/            OPC_Scope, 9|128,1/*137*/, /*->25298*/ // 6 children in Scope
   10295             : /* 25161*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   10296             : /* 25163*/              OPC_MoveParent,
   10297             : /* 25164*/              OPC_MoveChild2,
   10298             : /* 25165*/              OPC_CheckCondCode, ISD::SETUGE,
   10299             : /* 25167*/              OPC_MoveParent,
   10300             : /* 25168*/              OPC_Scope, 62, /*->25232*/ // 2 children in Scope
   10301             : /* 25170*/                OPC_MoveParent,
   10302             : /* 25171*/                OPC_CheckType, MVT::i32,
   10303             : /* 25173*/                OPC_EmitConvertToTarget, 1,
   10304             : /* 25175*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10305             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10306             : /* 25183*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10307             : /* 25186*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10308             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10309             : /* 25194*/                OPC_EmitInteger, MVT::i32, 0, 
   10310             : /* 25197*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10311             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10312             : /* 25204*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10313             : /* 25216*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10314             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10315             : /* 25223*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10316             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10317             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
   10318             :                           // 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] }))
   10319             : /* 25232*/              /*Scope*/ 64, /*->25297*/
   10320             : /* 25233*/                OPC_CheckType, MVT::i1,
   10321             : /* 25235*/                OPC_MoveParent,
   10322             : /* 25236*/                OPC_CheckType, MVT::i64,
   10323             : /* 25238*/                OPC_EmitConvertToTarget, 1,
   10324             : /* 25240*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10325             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10326             : /* 25248*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10327             : /* 25251*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10328             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10329             : /* 25259*/                OPC_EmitInteger, MVT::i64, 0, 
   10330             : /* 25262*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10331             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10332             : /* 25269*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10333             : /* 25281*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10334             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10335             : /* 25288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10336             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10337             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
   10338             :                           // 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] }))
   10339             : /* 25297*/              0, /*End of Scope*/
   10340             : /* 25298*/            /*Scope*/ 9|128,1/*137*/, /*->25437*/
   10341             : /* 25300*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   10342             : /* 25302*/              OPC_MoveParent,
   10343             : /* 25303*/              OPC_MoveChild2,
   10344             : /* 25304*/              OPC_CheckCondCode, ISD::SETGE,
   10345             : /* 25306*/              OPC_MoveParent,
   10346             : /* 25307*/              OPC_Scope, 62, /*->25371*/ // 2 children in Scope
   10347             : /* 25309*/                OPC_MoveParent,
   10348             : /* 25310*/                OPC_CheckType, MVT::i32,
   10349             : /* 25312*/                OPC_EmitConvertToTarget, 1,
   10350             : /* 25314*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10351             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10352             : /* 25322*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10353             : /* 25325*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10354             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10355             : /* 25333*/                OPC_EmitInteger, MVT::i32, 0, 
   10356             : /* 25336*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10357             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10358             : /* 25343*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10359             : /* 25355*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10360             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10361             : /* 25362*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10362             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10363             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
   10364             :                           // 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] }))
   10365             : /* 25371*/              /*Scope*/ 64, /*->25436*/
   10366             : /* 25372*/                OPC_CheckType, MVT::i1,
   10367             : /* 25374*/                OPC_MoveParent,
   10368             : /* 25375*/                OPC_CheckType, MVT::i64,
   10369             : /* 25377*/                OPC_EmitConvertToTarget, 1,
   10370             : /* 25379*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10371             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10372             : /* 25387*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10373             : /* 25390*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10374             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10375             : /* 25398*/                OPC_EmitInteger, MVT::i64, 0, 
   10376             : /* 25401*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10377             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10378             : /* 25408*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10379             : /* 25420*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10380             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10381             : /* 25427*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10382             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10383             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
   10384             :                           // 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] }))
   10385             : /* 25436*/              0, /*End of Scope*/
   10386             : /* 25437*/            /*Scope*/ 9|128,1/*137*/, /*->25576*/
   10387             : /* 25439*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   10388             : /* 25441*/              OPC_MoveParent,
   10389             : /* 25442*/              OPC_MoveChild2,
   10390             : /* 25443*/              OPC_CheckCondCode, ISD::SETULE,
   10391             : /* 25445*/              OPC_MoveParent,
   10392             : /* 25446*/              OPC_Scope, 62, /*->25510*/ // 2 children in Scope
   10393             : /* 25448*/                OPC_MoveParent,
   10394             : /* 25449*/                OPC_CheckType, MVT::i32,
   10395             : /* 25451*/                OPC_EmitConvertToTarget, 1,
   10396             : /* 25453*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10397             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10398             : /* 25461*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10399             : /* 25464*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10400             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10401             : /* 25472*/                OPC_EmitInteger, MVT::i32, 0, 
   10402             : /* 25475*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10403             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10404             : /* 25482*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10405             : /* 25494*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10406             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10407             : /* 25501*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10408             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10409             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
   10410             :                           // 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] }))
   10411             : /* 25510*/              /*Scope*/ 64, /*->25575*/
   10412             : /* 25511*/                OPC_CheckType, MVT::i1,
   10413             : /* 25513*/                OPC_MoveParent,
   10414             : /* 25514*/                OPC_CheckType, MVT::i64,
   10415             : /* 25516*/                OPC_EmitConvertToTarget, 1,
   10416             : /* 25518*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10417             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10418             : /* 25526*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10419             : /* 25529*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10420             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10421             : /* 25537*/                OPC_EmitInteger, MVT::i64, 0, 
   10422             : /* 25540*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10423             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10424             : /* 25547*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10425             : /* 25559*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10426             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10427             : /* 25566*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10428             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10429             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
   10430             :                           // 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] }))
   10431             : /* 25575*/              0, /*End of Scope*/
   10432             : /* 25576*/            /*Scope*/ 20|128,2/*276*/, /*->25854*/
   10433             : /* 25578*/              OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   10434             : /* 25580*/              OPC_MoveParent,
   10435             : /* 25581*/              OPC_MoveChild2,
   10436             : /* 25582*/              OPC_Scope, 5|128,1/*133*/, /*->25718*/ // 2 children in Scope
   10437             : /* 25585*/                OPC_CheckCondCode, ISD::SETLE,
   10438             : /* 25587*/                OPC_MoveParent,
   10439             : /* 25588*/                OPC_Scope, 62, /*->25652*/ // 2 children in Scope
   10440             : /* 25590*/                  OPC_MoveParent,
   10441             : /* 25591*/                  OPC_CheckType, MVT::i32,
   10442             : /* 25593*/                  OPC_EmitConvertToTarget, 1,
   10443             : /* 25595*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10444             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10445             : /* 25603*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10446             : /* 25606*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10447             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10448             : /* 25614*/                  OPC_EmitInteger, MVT::i32, 0, 
   10449             : /* 25617*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10450             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10451             : /* 25624*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10452             : /* 25636*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10453             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10454             : /* 25643*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10455             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10456             :                             // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
   10457             :                             // 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] }))
   10458             : /* 25652*/                /*Scope*/ 64, /*->25717*/
   10459             : /* 25653*/                  OPC_CheckType, MVT::i1,
   10460             : /* 25655*/                  OPC_MoveParent,
   10461             : /* 25656*/                  OPC_CheckType, MVT::i64,
   10462             : /* 25658*/                  OPC_EmitConvertToTarget, 1,
   10463             : /* 25660*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10464             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10465             : /* 25668*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10466             : /* 25671*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10467             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10468             : /* 25679*/                  OPC_EmitInteger, MVT::i64, 0, 
   10469             : /* 25682*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10470             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10471             : /* 25689*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10472             : /* 25701*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10473             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10474             : /* 25708*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10475             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10476             :                             // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
   10477             :                             // 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] }))
   10478             : /* 25717*/                0, /*End of Scope*/
   10479             : /* 25718*/              /*Scope*/ 5|128,1/*133*/, /*->25853*/
   10480             : /* 25720*/                OPC_CheckCondCode, ISD::SETNE,
   10481             : /* 25722*/                OPC_MoveParent,
   10482             : /* 25723*/                OPC_Scope, 62, /*->25787*/ // 2 children in Scope
   10483             : /* 25725*/                  OPC_MoveParent,
   10484             : /* 25726*/                  OPC_CheckType, MVT::i32,
   10485             : /* 25728*/                  OPC_EmitConvertToTarget, 1,
   10486             : /* 25730*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10487             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10488             : /* 25738*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10489             : /* 25741*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10490             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10491             : /* 25749*/                  OPC_EmitInteger, MVT::i32, 0, 
   10492             : /* 25752*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10493             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10494             : /* 25759*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10495             : /* 25771*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10496             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10497             : /* 25778*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10498             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10499             :                             // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   10500             :                             // 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] }))
   10501             : /* 25787*/                /*Scope*/ 64, /*->25852*/
   10502             : /* 25788*/                  OPC_CheckType, MVT::i1,
   10503             : /* 25790*/                  OPC_MoveParent,
   10504             : /* 25791*/                  OPC_CheckType, MVT::i64,
   10505             : /* 25793*/                  OPC_EmitConvertToTarget, 1,
   10506             : /* 25795*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   10507             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10508             : /* 25803*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10509             : /* 25806*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10510             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10511             : /* 25814*/                  OPC_EmitInteger, MVT::i64, 0, 
   10512             : /* 25817*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10513             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10514             : /* 25824*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10515             : /* 25836*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10516             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10517             : /* 25843*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10518             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10519             :                             // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   10520             :                             // 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] }))
   10521             : /* 25852*/                0, /*End of Scope*/
   10522             : /* 25853*/              0, /*End of Scope*/
   10523             : /* 25854*/            /*Scope*/ 9|128,1/*137*/, /*->25993*/
   10524             : /* 25856*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   10525             : /* 25858*/              OPC_MoveParent,
   10526             : /* 25859*/              OPC_MoveChild2,
   10527             : /* 25860*/              OPC_CheckCondCode, ISD::SETNE,
   10528             : /* 25862*/              OPC_MoveParent,
   10529             : /* 25863*/              OPC_Scope, 62, /*->25927*/ // 2 children in Scope
   10530             : /* 25865*/                OPC_MoveParent,
   10531             : /* 25866*/                OPC_CheckType, MVT::i32,
   10532             : /* 25868*/                OPC_EmitConvertToTarget, 1,
   10533             : /* 25870*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10534             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10535             : /* 25878*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10536             : /* 25881*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10537             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10538             : /* 25889*/                OPC_EmitInteger, MVT::i32, 0, 
   10539             : /* 25892*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10540             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10541             : /* 25899*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10542             : /* 25911*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10543             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10544             : /* 25918*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10545             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10546             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   10547             :                           // 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] }))
   10548             : /* 25927*/              /*Scope*/ 64, /*->25992*/
   10549             : /* 25928*/                OPC_CheckType, MVT::i1,
   10550             : /* 25930*/                OPC_MoveParent,
   10551             : /* 25931*/                OPC_CheckType, MVT::i64,
   10552             : /* 25933*/                OPC_EmitConvertToTarget, 1,
   10553             : /* 25935*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10554             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10555             : /* 25943*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10556             : /* 25946*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10557             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10558             : /* 25954*/                OPC_EmitInteger, MVT::i64, 0, 
   10559             : /* 25957*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10560             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10561             : /* 25964*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10562             : /* 25976*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10563             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10564             : /* 25983*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10565             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10566             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   10567             :                           // 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] }))
   10568             : /* 25992*/              0, /*End of Scope*/
   10569             : /* 25993*/            /*Scope*/ 39|128,1/*167*/, /*->26162*/
   10570             : /* 25995*/              OPC_MoveParent,
   10571             : /* 25996*/              OPC_MoveChild2,
   10572             : /* 25997*/              OPC_CheckCondCode, ISD::SETNE,
   10573             : /* 25999*/              OPC_MoveParent,
   10574             : /* 26000*/              OPC_Scope, 78, /*->26080*/ // 2 children in Scope
   10575             : /* 26002*/                OPC_MoveParent,
   10576             : /* 26003*/                OPC_CheckType, MVT::i32,
   10577             : /* 26005*/                OPC_EmitConvertToTarget, 1,
   10578             : /* 26007*/                OPC_EmitNodeXForm, 0, 2, // HI16
   10579             : /* 26010*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   10580             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   10581             : /* 26018*/                OPC_EmitConvertToTarget, 1,
   10582             : /* 26020*/                OPC_EmitNodeXForm, 1, 5, // LO16
   10583             : /* 26023*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10584             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   10585             : /* 26031*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10586             : /* 26034*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10587             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   10588             : /* 26042*/                OPC_EmitInteger, MVT::i32, 0, 
   10589             : /* 26045*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10590             :                               MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   10591             : /* 26052*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10592             : /* 26064*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10593             :                               MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   10594             : /* 26071*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10595             :                               MVT::i32, 3/*#Ops*/, 9, 11, 13, 
   10596             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
   10597             :                           // 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] }))
   10598             : /* 26080*/              /*Scope*/ 80, /*->26161*/
   10599             : /* 26081*/                OPC_CheckType, MVT::i1,
   10600             : /* 26083*/                OPC_MoveParent,
   10601             : /* 26084*/                OPC_CheckType, MVT::i64,
   10602             : /* 26086*/                OPC_EmitConvertToTarget, 1,
   10603             : /* 26088*/                OPC_EmitNodeXForm, 0, 2, // HI16
   10604             : /* 26091*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   10605             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   10606             : /* 26099*/                OPC_EmitConvertToTarget, 1,
   10607             : /* 26101*/                OPC_EmitNodeXForm, 1, 5, // LO16
   10608             : /* 26104*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   10609             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   10610             : /* 26112*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10611             : /* 26115*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10612             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   10613             : /* 26123*/                OPC_EmitInteger, MVT::i64, 0, 
   10614             : /* 26126*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10615             :                               MVT::i64, 1/*#Ops*/, 10,  // Results = #11
   10616             : /* 26133*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10617             : /* 26145*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10618             :                               MVT::i64, 1/*#Ops*/, 12,  // Results = #13
   10619             : /* 26152*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10620             :                               MVT::i64, 3/*#Ops*/, 9, 11, 13, 
   10621             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] })) - Complexity = 9
   10622             :                           // 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] }))
   10623             : /* 26161*/              0, /*End of Scope*/
   10624             : /* 26162*/            0, /*End of Scope*/
   10625             : /* 26163*/          /*Scope*/ 18|128,5/*658*/, /*->26823*/
   10626             : /* 26165*/            OPC_MoveChild2,
   10627             : /* 26166*/            OPC_Scope, 1|128,1/*129*/, /*->26298*/ // 5 children in Scope
   10628             : /* 26169*/              OPC_CheckCondCode, ISD::SETUGE,
   10629             : /* 26171*/              OPC_MoveParent,
   10630             : /* 26172*/              OPC_Scope, 60, /*->26234*/ // 2 children in Scope
   10631             : /* 26174*/                OPC_MoveParent,
   10632             : /* 26175*/                OPC_CheckType, MVT::i32,
   10633             : /* 26177*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   10634             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10635             : /* 26185*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10636             : /* 26188*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10637             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10638             : /* 26196*/                OPC_EmitInteger, MVT::i32, 0, 
   10639             : /* 26199*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10640             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10641             : /* 26206*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10642             : /* 26218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10643             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10644             : /* 26225*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10645             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10646             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   10647             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   10648             : /* 26234*/              /*Scope*/ 62, /*->26297*/
   10649             : /* 26235*/                OPC_CheckType, MVT::i1,
   10650             : /* 26237*/                OPC_MoveParent,
   10651             : /* 26238*/                OPC_CheckType, MVT::i64,
   10652             : /* 26240*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   10653             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10654             : /* 26248*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10655             : /* 26251*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10656             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10657             : /* 26259*/                OPC_EmitInteger, MVT::i64, 0, 
   10658             : /* 26262*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10659             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10660             : /* 26269*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10661             : /* 26281*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10662             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10663             : /* 26288*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10664             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10665             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   10666             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   10667             : /* 26297*/              0, /*End of Scope*/
   10668             : /* 26298*/            /*Scope*/ 1|128,1/*129*/, /*->26429*/
   10669             : /* 26300*/              OPC_CheckCondCode, ISD::SETGE,
   10670             : /* 26302*/              OPC_MoveParent,
   10671             : /* 26303*/              OPC_Scope, 60, /*->26365*/ // 2 children in Scope
   10672             : /* 26305*/                OPC_MoveParent,
   10673             : /* 26306*/                OPC_CheckType, MVT::i32,
   10674             : /* 26308*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10675             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10676             : /* 26316*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10677             : /* 26319*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10678             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10679             : /* 26327*/                OPC_EmitInteger, MVT::i32, 0, 
   10680             : /* 26330*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10681             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10682             : /* 26337*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10683             : /* 26349*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10684             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10685             : /* 26356*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10686             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10687             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   10688             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   10689             : /* 26365*/              /*Scope*/ 62, /*->26428*/
   10690             : /* 26366*/                OPC_CheckType, MVT::i1,
   10691             : /* 26368*/                OPC_MoveParent,
   10692             : /* 26369*/                OPC_CheckType, MVT::i64,
   10693             : /* 26371*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10694             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10695             : /* 26379*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10696             : /* 26382*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10697             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10698             : /* 26390*/                OPC_EmitInteger, MVT::i64, 0, 
   10699             : /* 26393*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10700             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10701             : /* 26400*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10702             : /* 26412*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10703             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10704             : /* 26419*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10705             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10706             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   10707             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   10708             : /* 26428*/              0, /*End of Scope*/
   10709             : /* 26429*/            /*Scope*/ 1|128,1/*129*/, /*->26560*/
   10710             : /* 26431*/              OPC_CheckCondCode, ISD::SETULE,
   10711             : /* 26433*/              OPC_MoveParent,
   10712             : /* 26434*/              OPC_Scope, 60, /*->26496*/ // 2 children in Scope
   10713             : /* 26436*/                OPC_MoveParent,
   10714             : /* 26437*/                OPC_CheckType, MVT::i32,
   10715             : /* 26439*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   10716             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10717             : /* 26447*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10718             : /* 26450*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10719             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10720             : /* 26458*/                OPC_EmitInteger, MVT::i32, 0, 
   10721             : /* 26461*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10722             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10723             : /* 26468*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10724             : /* 26480*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10725             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10726             : /* 26487*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10727             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10728             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   10729             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   10730             : /* 26496*/              /*Scope*/ 62, /*->26559*/
   10731             : /* 26497*/                OPC_CheckType, MVT::i1,
   10732             : /* 26499*/                OPC_MoveParent,
   10733             : /* 26500*/                OPC_CheckType, MVT::i64,
   10734             : /* 26502*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   10735             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10736             : /* 26510*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10737             : /* 26513*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10738             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10739             : /* 26521*/                OPC_EmitInteger, MVT::i64, 0, 
   10740             : /* 26524*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10741             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10742             : /* 26531*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10743             : /* 26543*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10744             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10745             : /* 26550*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10746             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10747             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   10748             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   10749             : /* 26559*/              0, /*End of Scope*/
   10750             : /* 26560*/            /*Scope*/ 1|128,1/*129*/, /*->26691*/
   10751             : /* 26562*/              OPC_CheckCondCode, ISD::SETLE,
   10752             : /* 26564*/              OPC_MoveParent,
   10753             : /* 26565*/              OPC_Scope, 60, /*->26627*/ // 2 children in Scope
   10754             : /* 26567*/                OPC_MoveParent,
   10755             : /* 26568*/                OPC_CheckType, MVT::i32,
   10756             : /* 26570*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10757             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10758             : /* 26578*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10759             : /* 26581*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10760             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10761             : /* 26589*/                OPC_EmitInteger, MVT::i32, 0, 
   10762             : /* 26592*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10763             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10764             : /* 26599*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10765             : /* 26611*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10766             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10767             : /* 26618*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10768             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10769             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   10770             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   10771             : /* 26627*/              /*Scope*/ 62, /*->26690*/
   10772             : /* 26628*/                OPC_CheckType, MVT::i1,
   10773             : /* 26630*/                OPC_MoveParent,
   10774             : /* 26631*/                OPC_CheckType, MVT::i64,
   10775             : /* 26633*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10776             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10777             : /* 26641*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10778             : /* 26644*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10779             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10780             : /* 26652*/                OPC_EmitInteger, MVT::i64, 0, 
   10781             : /* 26655*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10782             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10783             : /* 26662*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10784             : /* 26674*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10785             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10786             : /* 26681*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10787             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10788             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   10789             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   10790             : /* 26690*/              0, /*End of Scope*/
   10791             : /* 26691*/            /*Scope*/ 1|128,1/*129*/, /*->26822*/
   10792             : /* 26693*/              OPC_CheckCondCode, ISD::SETNE,
   10793             : /* 26695*/              OPC_MoveParent,
   10794             : /* 26696*/              OPC_Scope, 60, /*->26758*/ // 2 children in Scope
   10795             : /* 26698*/                OPC_MoveParent,
   10796             : /* 26699*/                OPC_CheckType, MVT::i32,
   10797             : /* 26701*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10798             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10799             : /* 26709*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10800             : /* 26712*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10801             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10802             : /* 26720*/                OPC_EmitInteger, MVT::i32, 0, 
   10803             : /* 26723*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10804             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   10805             : /* 26730*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10806             : /* 26742*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10807             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   10808             : /* 26749*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10809             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   10810             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   10811             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   10812             : /* 26758*/              /*Scope*/ 62, /*->26821*/
   10813             : /* 26759*/                OPC_CheckType, MVT::i1,
   10814             : /* 26761*/                OPC_MoveParent,
   10815             : /* 26762*/                OPC_CheckType, MVT::i64,
   10816             : /* 26764*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   10817             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   10818             : /* 26772*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   10819             : /* 26775*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10820             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   10821             : /* 26783*/                OPC_EmitInteger, MVT::i64, 0, 
   10822             : /* 26786*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10823             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   10824             : /* 26793*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10825             : /* 26805*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10826             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   10827             : /* 26812*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10828             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   10829             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   10830             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   10831             : /* 26821*/              0, /*End of Scope*/
   10832             : /* 26822*/            0, /*End of Scope*/
   10833             : /* 26823*/          0, /*End of Scope*/
   10834             : /* 26824*/        /*Scope*/ 14|128,13/*1678*/, /*->28504*/
   10835             : /* 26826*/          OPC_CheckChild0Type, MVT::i64,
   10836             : /* 26828*/          OPC_RecordChild1, // #1 = $imm
   10837             : /* 26829*/          OPC_Scope, 115|128,7/*1011*/, /*->27843*/ // 2 children in Scope
   10838             : /* 26832*/            OPC_MoveChild1,
   10839             : /* 26833*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10840             : /* 26836*/            OPC_Scope, 9|128,1/*137*/, /*->26976*/ // 6 children in Scope
   10841             : /* 26839*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   10842             : /* 26841*/              OPC_MoveParent,
   10843             : /* 26842*/              OPC_MoveChild2,
   10844             : /* 26843*/              OPC_CheckCondCode, ISD::SETUGE,
   10845             : /* 26845*/              OPC_MoveParent,
   10846             : /* 26846*/              OPC_Scope, 62, /*->26910*/ // 2 children in Scope
   10847             : /* 26848*/                OPC_MoveParent,
   10848             : /* 26849*/                OPC_CheckType, MVT::i32,
   10849             : /* 26851*/                OPC_EmitConvertToTarget, 1,
   10850             : /* 26853*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   10851             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10852             : /* 26861*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10853             : /* 26864*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10854             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10855             : /* 26872*/                OPC_EmitInteger, MVT::i32, 0, 
   10856             : /* 26875*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10857             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10858             : /* 26882*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10859             : /* 26894*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10860             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10861             : /* 26901*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10862             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10863             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
   10864             :                           // 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] }))
   10865             : /* 26910*/              /*Scope*/ 64, /*->26975*/
   10866             : /* 26911*/                OPC_CheckType, MVT::i1,
   10867             : /* 26913*/                OPC_MoveParent,
   10868             : /* 26914*/                OPC_CheckType, MVT::i64,
   10869             : /* 26916*/                OPC_EmitConvertToTarget, 1,
   10870             : /* 26918*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   10871             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10872             : /* 26926*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10873             : /* 26929*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10874             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10875             : /* 26937*/                OPC_EmitInteger, MVT::i64, 0, 
   10876             : /* 26940*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10877             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10878             : /* 26947*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10879             : /* 26959*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10880             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10881             : /* 26966*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10882             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10883             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] })) - Complexity = 10
   10884             :                           // 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] }))
   10885             : /* 26975*/              0, /*End of Scope*/
   10886             : /* 26976*/            /*Scope*/ 9|128,1/*137*/, /*->27115*/
   10887             : /* 26978*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   10888             : /* 26980*/              OPC_MoveParent,
   10889             : /* 26981*/              OPC_MoveChild2,
   10890             : /* 26982*/              OPC_CheckCondCode, ISD::SETGE,
   10891             : /* 26984*/              OPC_MoveParent,
   10892             : /* 26985*/              OPC_Scope, 62, /*->27049*/ // 2 children in Scope
   10893             : /* 26987*/                OPC_MoveParent,
   10894             : /* 26988*/                OPC_CheckType, MVT::i32,
   10895             : /* 26990*/                OPC_EmitConvertToTarget, 1,
   10896             : /* 26992*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   10897             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10898             : /* 27000*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10899             : /* 27003*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10900             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10901             : /* 27011*/                OPC_EmitInteger, MVT::i32, 0, 
   10902             : /* 27014*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10903             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10904             : /* 27021*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10905             : /* 27033*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10906             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10907             : /* 27040*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10908             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10909             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
   10910             :                           // 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] }))
   10911             : /* 27049*/              /*Scope*/ 64, /*->27114*/
   10912             : /* 27050*/                OPC_CheckType, MVT::i1,
   10913             : /* 27052*/                OPC_MoveParent,
   10914             : /* 27053*/                OPC_CheckType, MVT::i64,
   10915             : /* 27055*/                OPC_EmitConvertToTarget, 1,
   10916             : /* 27057*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   10917             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10918             : /* 27065*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   10919             : /* 27068*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10920             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10921             : /* 27076*/                OPC_EmitInteger, MVT::i64, 0, 
   10922             : /* 27079*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10923             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10924             : /* 27086*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10925             : /* 27098*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10926             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10927             : /* 27105*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10928             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10929             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] })) - Complexity = 10
   10930             :                           // 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] }))
   10931             : /* 27114*/              0, /*End of Scope*/
   10932             : /* 27115*/            /*Scope*/ 9|128,1/*137*/, /*->27254*/
   10933             : /* 27117*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   10934             : /* 27119*/              OPC_MoveParent,
   10935             : /* 27120*/              OPC_MoveChild2,
   10936             : /* 27121*/              OPC_CheckCondCode, ISD::SETULE,
   10937             : /* 27123*/              OPC_MoveParent,
   10938             : /* 27124*/              OPC_Scope, 62, /*->27188*/ // 2 children in Scope
   10939             : /* 27126*/                OPC_MoveParent,
   10940             : /* 27127*/                OPC_CheckType, MVT::i32,
   10941             : /* 27129*/                OPC_EmitConvertToTarget, 1,
   10942             : /* 27131*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   10943             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10944             : /* 27139*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10945             : /* 27142*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10946             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10947             : /* 27150*/                OPC_EmitInteger, MVT::i32, 0, 
   10948             : /* 27153*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10949             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10950             : /* 27160*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10951             : /* 27172*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10952             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   10953             : /* 27179*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   10954             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   10955             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
   10956             :                           // 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] }))
   10957             : /* 27188*/              /*Scope*/ 64, /*->27253*/
   10958             : /* 27189*/                OPC_CheckType, MVT::i1,
   10959             : /* 27191*/                OPC_MoveParent,
   10960             : /* 27192*/                OPC_CheckType, MVT::i64,
   10961             : /* 27194*/                OPC_EmitConvertToTarget, 1,
   10962             : /* 27196*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   10963             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10964             : /* 27204*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10965             : /* 27207*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10966             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10967             : /* 27215*/                OPC_EmitInteger, MVT::i64, 0, 
   10968             : /* 27218*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10969             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   10970             : /* 27225*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10971             : /* 27237*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   10972             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   10973             : /* 27244*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   10974             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   10975             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] })) - Complexity = 10
   10976             :                           // 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] }))
   10977             : /* 27253*/              0, /*End of Scope*/
   10978             : /* 27254*/            /*Scope*/ 20|128,2/*276*/, /*->27532*/
   10979             : /* 27256*/              OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   10980             : /* 27258*/              OPC_MoveParent,
   10981             : /* 27259*/              OPC_MoveChild2,
   10982             : /* 27260*/              OPC_Scope, 5|128,1/*133*/, /*->27396*/ // 2 children in Scope
   10983             : /* 27263*/                OPC_CheckCondCode, ISD::SETLE,
   10984             : /* 27265*/                OPC_MoveParent,
   10985             : /* 27266*/                OPC_Scope, 62, /*->27330*/ // 2 children in Scope
   10986             : /* 27268*/                  OPC_MoveParent,
   10987             : /* 27269*/                  OPC_CheckType, MVT::i32,
   10988             : /* 27271*/                  OPC_EmitConvertToTarget, 1,
   10989             : /* 27273*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   10990             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   10991             : /* 27281*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   10992             : /* 27284*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   10993             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   10994             : /* 27292*/                  OPC_EmitInteger, MVT::i32, 0, 
   10995             : /* 27295*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10996             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   10997             : /* 27302*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10998             : /* 27314*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   10999             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   11000             : /* 27321*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11001             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   11002             :                             // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
   11003             :                             // 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] }))
   11004             : /* 27330*/                /*Scope*/ 64, /*->27395*/
   11005             : /* 27331*/                  OPC_CheckType, MVT::i1,
   11006             : /* 27333*/                  OPC_MoveParent,
   11007             : /* 27334*/                  OPC_CheckType, MVT::i64,
   11008             : /* 27336*/                  OPC_EmitConvertToTarget, 1,
   11009             : /* 27338*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   11010             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   11011             : /* 27346*/                  OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11012             : /* 27349*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11013             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   11014             : /* 27357*/                  OPC_EmitInteger, MVT::i64, 0, 
   11015             : /* 27360*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11016             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   11017             : /* 27367*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11018             : /* 27379*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11019             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   11020             : /* 27386*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11021             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   11022             :                             // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] })) - Complexity = 10
   11023             :                             // 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] }))
   11024             : /* 27395*/                0, /*End of Scope*/
   11025             : /* 27396*/              /*Scope*/ 5|128,1/*133*/, /*->27531*/
   11026             : /* 27398*/                OPC_CheckCondCode, ISD::SETNE,
   11027             : /* 27400*/                OPC_MoveParent,
   11028             : /* 27401*/                OPC_Scope, 62, /*->27465*/ // 2 children in Scope
   11029             : /* 27403*/                  OPC_MoveParent,
   11030             : /* 27404*/                  OPC_CheckType, MVT::i32,
   11031             : /* 27406*/                  OPC_EmitConvertToTarget, 1,
   11032             : /* 27408*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   11033             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   11034             : /* 27416*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11035             : /* 27419*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11036             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   11037             : /* 27427*/                  OPC_EmitInteger, MVT::i32, 0, 
   11038             : /* 27430*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11039             :                                 MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   11040             : /* 27437*/                  OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11041             : /* 27449*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11042             :                                 MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   11043             : /* 27456*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11044             :                                 MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   11045             :                             // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11046             :                             // 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] }))
   11047             : /* 27465*/                /*Scope*/ 64, /*->27530*/
   11048             : /* 27466*/                  OPC_CheckType, MVT::i1,
   11049             : /* 27468*/                  OPC_MoveParent,
   11050             : /* 27469*/                  OPC_CheckType, MVT::i64,
   11051             : /* 27471*/                  OPC_EmitConvertToTarget, 1,
   11052             : /* 27473*/                  OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   11053             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   11054             : /* 27481*/                  OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11055             : /* 27484*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11056             :                                 MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   11057             : /* 27492*/                  OPC_EmitInteger, MVT::i64, 0, 
   11058             : /* 27495*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11059             :                                 MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   11060             : /* 27502*/                  OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11061             : /* 27514*/                  OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11062             :                                 MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   11063             : /* 27521*/                  OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11064             :                                 MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   11065             :                             // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11066             :                             // 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] }))
   11067             : /* 27530*/                0, /*End of Scope*/
   11068             : /* 27531*/              0, /*End of Scope*/
   11069             : /* 27532*/            /*Scope*/ 9|128,1/*137*/, /*->27671*/
   11070             : /* 27534*/              OPC_CheckPredicate, 12, // Predicate_immZExt16
   11071             : /* 27536*/              OPC_MoveParent,
   11072             : /* 27537*/              OPC_MoveChild2,
   11073             : /* 27538*/              OPC_CheckCondCode, ISD::SETNE,
   11074             : /* 27540*/              OPC_MoveParent,
   11075             : /* 27541*/              OPC_Scope, 62, /*->27605*/ // 2 children in Scope
   11076             : /* 27543*/                OPC_MoveParent,
   11077             : /* 27544*/                OPC_CheckType, MVT::i32,
   11078             : /* 27546*/                OPC_EmitConvertToTarget, 1,
   11079             : /* 27548*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   11080             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   11081             : /* 27556*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11082             : /* 27559*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11083             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   11084             : /* 27567*/                OPC_EmitInteger, MVT::i32, 0, 
   11085             : /* 27570*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11086             :                               MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   11087             : /* 27577*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11088             : /* 27589*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11089             :                               MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   11090             : /* 27596*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11091             :                               MVT::i32, 3/*#Ops*/, 5, 7, 9, 
   11092             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11093             :                           // 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] }))
   11094             : /* 27605*/              /*Scope*/ 64, /*->27670*/
   11095             : /* 27606*/                OPC_CheckType, MVT::i1,
   11096             : /* 27608*/                OPC_MoveParent,
   11097             : /* 27609*/                OPC_CheckType, MVT::i64,
   11098             : /* 27611*/                OPC_EmitConvertToTarget, 1,
   11099             : /* 27613*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   11100             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   11101             : /* 27621*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11102             : /* 27624*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11103             :                               MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   11104             : /* 27632*/                OPC_EmitInteger, MVT::i64, 0, 
   11105             : /* 27635*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11106             :                               MVT::i64, 1/*#Ops*/, 6,  // Results = #7
   11107             : /* 27642*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11108             : /* 27654*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11109             :                               MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   11110             : /* 27661*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11111             :                               MVT::i64, 3/*#Ops*/, 5, 7, 9, 
   11112             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11113             :                           // 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] }))
   11114             : /* 27670*/              0, /*End of Scope*/
   11115             : /* 27671*/            /*Scope*/ 41|128,1/*169*/, /*->27842*/
   11116             : /* 27673*/              OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
   11117             : /* 27675*/              OPC_MoveParent,
   11118             : /* 27676*/              OPC_MoveChild2,
   11119             : /* 27677*/              OPC_CheckCondCode, ISD::SETNE,
   11120             : /* 27679*/              OPC_MoveParent,
   11121             : /* 27680*/              OPC_Scope, 78, /*->27760*/ // 2 children in Scope
   11122             : /* 27682*/                OPC_MoveParent,
   11123             : /* 27683*/                OPC_CheckType, MVT::i32,
   11124             : /* 27685*/                OPC_EmitConvertToTarget, 1,
   11125             : /* 27687*/                OPC_EmitNodeXForm, 0, 2, // HI16
   11126             : /* 27690*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   11127             :                               MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
   11128             : /* 27698*/                OPC_EmitConvertToTarget, 1,
   11129             : /* 27700*/                OPC_EmitNodeXForm, 1, 5, // LO16
   11130             : /* 27703*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   11131             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   11132             : /* 27711*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11133             : /* 27714*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11134             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   11135             : /* 27722*/                OPC_EmitInteger, MVT::i32, 0, 
   11136             : /* 27725*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11137             :                               MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   11138             : /* 27732*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11139             : /* 27744*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11140             :                               MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   11141             : /* 27751*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11142             :                               MVT::i32, 3/*#Ops*/, 9, 11, 13, 
   11143             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11144             :                           // 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] }))
   11145             : /* 27760*/              /*Scope*/ 80, /*->27841*/
   11146             : /* 27761*/                OPC_CheckType, MVT::i1,
   11147             : /* 27763*/                OPC_MoveParent,
   11148             : /* 27764*/                OPC_CheckType, MVT::i64,
   11149             : /* 27766*/                OPC_EmitConvertToTarget, 1,
   11150             : /* 27768*/                OPC_EmitNodeXForm, 0, 2, // HI16
   11151             : /* 27771*/                OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   11152             :                               MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
   11153             : /* 27779*/                OPC_EmitConvertToTarget, 1,
   11154             : /* 27781*/                OPC_EmitNodeXForm, 1, 5, // LO16
   11155             : /* 27784*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   11156             :                               MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   11157             : /* 27792*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11158             : /* 27795*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11159             :                               MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   11160             : /* 27803*/                OPC_EmitInteger, MVT::i64, 0, 
   11161             : /* 27806*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11162             :                               MVT::i64, 1/*#Ops*/, 10,  // Results = #11
   11163             : /* 27813*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11164             : /* 27825*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11165             :                               MVT::i64, 1/*#Ops*/, 12,  // Results = #13
   11166             : /* 27832*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11167             :                               MVT::i64, 3/*#Ops*/, 9, 11, 13, 
   11168             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] })) - Complexity = 10
   11169             :                           // 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] }))
   11170             : /* 27841*/              0, /*End of Scope*/
   11171             : /* 27842*/            0, /*End of Scope*/
   11172             : /* 27843*/          /*Scope*/ 18|128,5/*658*/, /*->28503*/
   11173             : /* 27845*/            OPC_MoveChild2,
   11174             : /* 27846*/            OPC_Scope, 1|128,1/*129*/, /*->27978*/ // 5 children in Scope
   11175             : /* 27849*/              OPC_CheckCondCode, ISD::SETUGE,
   11176             : /* 27851*/              OPC_MoveParent,
   11177             : /* 27852*/              OPC_Scope, 60, /*->27914*/ // 2 children in Scope
   11178             : /* 27854*/                OPC_MoveParent,
   11179             : /* 27855*/                OPC_CheckType, MVT::i32,
   11180             : /* 27857*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   11181             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11182             : /* 27865*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11183             : /* 27868*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11184             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11185             : /* 27876*/                OPC_EmitInteger, MVT::i32, 0, 
   11186             : /* 27879*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11187             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11188             : /* 27886*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11189             : /* 27898*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11190             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11191             : /* 27905*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11192             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11193             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11194             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11195             : /* 27914*/              /*Scope*/ 62, /*->27977*/
   11196             : /* 27915*/                OPC_CheckType, MVT::i1,
   11197             : /* 27917*/                OPC_MoveParent,
   11198             : /* 27918*/                OPC_CheckType, MVT::i64,
   11199             : /* 27920*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   11200             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11201             : /* 27928*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11202             : /* 27931*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11203             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11204             : /* 27939*/                OPC_EmitInteger, MVT::i64, 0, 
   11205             : /* 27942*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11206             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11207             : /* 27949*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11208             : /* 27961*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11209             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11210             : /* 27968*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11211             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11212             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11213             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11214             : /* 27977*/              0, /*End of Scope*/
   11215             : /* 27978*/            /*Scope*/ 1|128,1/*129*/, /*->28109*/
   11216             : /* 27980*/              OPC_CheckCondCode, ISD::SETGE,
   11217             : /* 27982*/              OPC_MoveParent,
   11218             : /* 27983*/              OPC_Scope, 60, /*->28045*/ // 2 children in Scope
   11219             : /* 27985*/                OPC_MoveParent,
   11220             : /* 27986*/                OPC_CheckType, MVT::i32,
   11221             : /* 27988*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11222             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11223             : /* 27996*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11224             : /* 27999*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11225             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11226             : /* 28007*/                OPC_EmitInteger, MVT::i32, 0, 
   11227             : /* 28010*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11228             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11229             : /* 28017*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11230             : /* 28029*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11231             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11232             : /* 28036*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11233             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11234             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11235             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11236             : /* 28045*/              /*Scope*/ 62, /*->28108*/
   11237             : /* 28046*/                OPC_CheckType, MVT::i1,
   11238             : /* 28048*/                OPC_MoveParent,
   11239             : /* 28049*/                OPC_CheckType, MVT::i64,
   11240             : /* 28051*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11241             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11242             : /* 28059*/                OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11243             : /* 28062*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11244             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11245             : /* 28070*/                OPC_EmitInteger, MVT::i64, 0, 
   11246             : /* 28073*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11247             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11248             : /* 28080*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11249             : /* 28092*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11250             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11251             : /* 28099*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11252             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11253             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11254             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11255             : /* 28108*/              0, /*End of Scope*/
   11256             : /* 28109*/            /*Scope*/ 1|128,1/*129*/, /*->28240*/
   11257             : /* 28111*/              OPC_CheckCondCode, ISD::SETULE,
   11258             : /* 28113*/              OPC_MoveParent,
   11259             : /* 28114*/              OPC_Scope, 60, /*->28176*/ // 2 children in Scope
   11260             : /* 28116*/                OPC_MoveParent,
   11261             : /* 28117*/                OPC_CheckType, MVT::i32,
   11262             : /* 28119*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   11263             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11264             : /* 28127*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11265             : /* 28130*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11266             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11267             : /* 28138*/                OPC_EmitInteger, MVT::i32, 0, 
   11268             : /* 28141*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11269             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11270             : /* 28148*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11271             : /* 28160*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11272             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11273             : /* 28167*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11274             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11275             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11276             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11277             : /* 28176*/              /*Scope*/ 62, /*->28239*/
   11278             : /* 28177*/                OPC_CheckType, MVT::i1,
   11279             : /* 28179*/                OPC_MoveParent,
   11280             : /* 28180*/                OPC_CheckType, MVT::i64,
   11281             : /* 28182*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   11282             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11283             : /* 28190*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11284             : /* 28193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11285             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11286             : /* 28201*/                OPC_EmitInteger, MVT::i64, 0, 
   11287             : /* 28204*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11288             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11289             : /* 28211*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11290             : /* 28223*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11291             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11292             : /* 28230*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11293             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11294             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11295             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11296             : /* 28239*/              0, /*End of Scope*/
   11297             : /* 28240*/            /*Scope*/ 1|128,1/*129*/, /*->28371*/
   11298             : /* 28242*/              OPC_CheckCondCode, ISD::SETLE,
   11299             : /* 28244*/              OPC_MoveParent,
   11300             : /* 28245*/              OPC_Scope, 60, /*->28307*/ // 2 children in Scope
   11301             : /* 28247*/                OPC_MoveParent,
   11302             : /* 28248*/                OPC_CheckType, MVT::i32,
   11303             : /* 28250*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11304             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11305             : /* 28258*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11306             : /* 28261*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11307             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11308             : /* 28269*/                OPC_EmitInteger, MVT::i32, 0, 
   11309             : /* 28272*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11310             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11311             : /* 28279*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11312             : /* 28291*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11313             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11314             : /* 28298*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11315             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11316             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11317             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11318             : /* 28307*/              /*Scope*/ 62, /*->28370*/
   11319             : /* 28308*/                OPC_CheckType, MVT::i1,
   11320             : /* 28310*/                OPC_MoveParent,
   11321             : /* 28311*/                OPC_CheckType, MVT::i64,
   11322             : /* 28313*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11323             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11324             : /* 28321*/                OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11325             : /* 28324*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11326             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11327             : /* 28332*/                OPC_EmitInteger, MVT::i64, 0, 
   11328             : /* 28335*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11329             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11330             : /* 28342*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11331             : /* 28354*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11332             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11333             : /* 28361*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11334             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11335             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11336             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11337             : /* 28370*/              0, /*End of Scope*/
   11338             : /* 28371*/            /*Scope*/ 1|128,1/*129*/, /*->28502*/
   11339             : /* 28373*/              OPC_CheckCondCode, ISD::SETNE,
   11340             : /* 28375*/              OPC_MoveParent,
   11341             : /* 28376*/              OPC_Scope, 60, /*->28438*/ // 2 children in Scope
   11342             : /* 28378*/                OPC_MoveParent,
   11343             : /* 28379*/                OPC_CheckType, MVT::i32,
   11344             : /* 28381*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11345             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11346             : /* 28389*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11347             : /* 28392*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11348             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11349             : /* 28400*/                OPC_EmitInteger, MVT::i32, 0, 
   11350             : /* 28403*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11351             :                               MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11352             : /* 28410*/                OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11353             : /* 28422*/                OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11354             :                               MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11355             : /* 28429*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11356             :                               MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11357             :                           // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11358             :                           // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11359             : /* 28438*/              /*Scope*/ 62, /*->28501*/
   11360             : /* 28439*/                OPC_CheckType, MVT::i1,
   11361             : /* 28441*/                OPC_MoveParent,
   11362             : /* 28442*/                OPC_CheckType, MVT::i64,
   11363             : /* 28444*/                OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   11364             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11365             : /* 28452*/                OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11366             : /* 28455*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11367             :                               MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11368             : /* 28463*/                OPC_EmitInteger, MVT::i64, 0, 
   11369             : /* 28466*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11370             :                               MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11371             : /* 28473*/                OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11372             : /* 28485*/                OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11373             :                               MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11374             : /* 28492*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11375             :                               MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11376             :                           // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11377             :                           // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11378             : /* 28501*/              0, /*End of Scope*/
   11379             : /* 28502*/            0, /*End of Scope*/
   11380             : /* 28503*/          0, /*End of Scope*/
   11381             : /* 28504*/        /*Scope*/ 97|128,13/*1761*/, /*->30267*/
   11382             : /* 28506*/          OPC_CheckChild0Type, MVT::f32,
   11383             : /* 28508*/          OPC_RecordChild1, // #1 = $s2
   11384             : /* 28509*/          OPC_MoveChild2,
   11385             : /* 28510*/          OPC_Scope, 5|128,1/*133*/, /*->28646*/ // 13 children in Scope
   11386             : /* 28513*/            OPC_CheckCondCode, ISD::SETUGE,
   11387             : /* 28515*/            OPC_MoveParent,
   11388             : /* 28516*/            OPC_Scope, 62, /*->28580*/ // 2 children in Scope
   11389             : /* 28518*/              OPC_MoveParent,
   11390             : /* 28519*/              OPC_CheckType, MVT::i32,
   11391             : /* 28521*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11392             : /* 28523*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11393             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11394             : /* 28531*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11395             : /* 28534*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11396             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11397             : /* 28542*/              OPC_EmitInteger, MVT::i32, 0, 
   11398             : /* 28545*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11399             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11400             : /* 28552*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11401             : /* 28564*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11402             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11403             : /* 28571*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11404             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11405             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11406             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11407             : /* 28580*/            /*Scope*/ 64, /*->28645*/
   11408             : /* 28581*/              OPC_CheckType, MVT::i1,
   11409             : /* 28583*/              OPC_MoveParent,
   11410             : /* 28584*/              OPC_CheckType, MVT::i64,
   11411             : /* 28586*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11412             : /* 28588*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11413             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11414             : /* 28596*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11415             : /* 28599*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11416             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11417             : /* 28607*/              OPC_EmitInteger, MVT::i64, 0, 
   11418             : /* 28610*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11419             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11420             : /* 28617*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11421             : /* 28629*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11422             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11423             : /* 28636*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11424             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11425             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11426             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11427             : /* 28645*/            0, /*End of Scope*/
   11428             : /* 28646*/          /*Scope*/ 5|128,1/*133*/, /*->28781*/
   11429             : /* 28648*/            OPC_CheckCondCode, ISD::SETGE,
   11430             : /* 28650*/            OPC_MoveParent,
   11431             : /* 28651*/            OPC_Scope, 62, /*->28715*/ // 2 children in Scope
   11432             : /* 28653*/              OPC_MoveParent,
   11433             : /* 28654*/              OPC_CheckType, MVT::i32,
   11434             : /* 28656*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11435             : /* 28658*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11436             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11437             : /* 28666*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11438             : /* 28669*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11439             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11440             : /* 28677*/              OPC_EmitInteger, MVT::i32, 0, 
   11441             : /* 28680*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11442             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11443             : /* 28687*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11444             : /* 28699*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11445             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11446             : /* 28706*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11447             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11448             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11449             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11450             : /* 28715*/            /*Scope*/ 64, /*->28780*/
   11451             : /* 28716*/              OPC_CheckType, MVT::i1,
   11452             : /* 28718*/              OPC_MoveParent,
   11453             : /* 28719*/              OPC_CheckType, MVT::i64,
   11454             : /* 28721*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11455             : /* 28723*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11456             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11457             : /* 28731*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11458             : /* 28734*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11459             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11460             : /* 28742*/              OPC_EmitInteger, MVT::i64, 0, 
   11461             : /* 28745*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11462             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11463             : /* 28752*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11464             : /* 28764*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11465             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11466             : /* 28771*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11467             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11468             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11469             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11470             : /* 28780*/            0, /*End of Scope*/
   11471             : /* 28781*/          /*Scope*/ 5|128,1/*133*/, /*->28916*/
   11472             : /* 28783*/            OPC_CheckCondCode, ISD::SETULE,
   11473             : /* 28785*/            OPC_MoveParent,
   11474             : /* 28786*/            OPC_Scope, 62, /*->28850*/ // 2 children in Scope
   11475             : /* 28788*/              OPC_MoveParent,
   11476             : /* 28789*/              OPC_CheckType, MVT::i32,
   11477             : /* 28791*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11478             : /* 28793*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11479             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11480             : /* 28801*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11481             : /* 28804*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11482             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11483             : /* 28812*/              OPC_EmitInteger, MVT::i32, 0, 
   11484             : /* 28815*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11485             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11486             : /* 28822*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11487             : /* 28834*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11488             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11489             : /* 28841*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11490             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11491             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11492             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11493             : /* 28850*/            /*Scope*/ 64, /*->28915*/
   11494             : /* 28851*/              OPC_CheckType, MVT::i1,
   11495             : /* 28853*/              OPC_MoveParent,
   11496             : /* 28854*/              OPC_CheckType, MVT::i64,
   11497             : /* 28856*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11498             : /* 28858*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11499             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11500             : /* 28866*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11501             : /* 28869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11502             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11503             : /* 28877*/              OPC_EmitInteger, MVT::i64, 0, 
   11504             : /* 28880*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11505             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11506             : /* 28887*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11507             : /* 28899*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11508             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11509             : /* 28906*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11510             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11511             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11512             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11513             : /* 28915*/            0, /*End of Scope*/
   11514             : /* 28916*/          /*Scope*/ 5|128,1/*133*/, /*->29051*/
   11515             : /* 28918*/            OPC_CheckCondCode, ISD::SETLE,
   11516             : /* 28920*/            OPC_MoveParent,
   11517             : /* 28921*/            OPC_Scope, 62, /*->28985*/ // 2 children in Scope
   11518             : /* 28923*/              OPC_MoveParent,
   11519             : /* 28924*/              OPC_CheckType, MVT::i32,
   11520             : /* 28926*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11521             : /* 28928*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11522             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11523             : /* 28936*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11524             : /* 28939*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11525             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11526             : /* 28947*/              OPC_EmitInteger, MVT::i32, 0, 
   11527             : /* 28950*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11528             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11529             : /* 28957*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11530             : /* 28969*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11531             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11532             : /* 28976*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11533             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11534             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11535             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11536             : /* 28985*/            /*Scope*/ 64, /*->29050*/
   11537             : /* 28986*/              OPC_CheckType, MVT::i1,
   11538             : /* 28988*/              OPC_MoveParent,
   11539             : /* 28989*/              OPC_CheckType, MVT::i64,
   11540             : /* 28991*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11541             : /* 28993*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11542             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11543             : /* 29001*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11544             : /* 29004*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11545             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11546             : /* 29012*/              OPC_EmitInteger, MVT::i64, 0, 
   11547             : /* 29015*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11548             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11549             : /* 29022*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11550             : /* 29034*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11551             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11552             : /* 29041*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11553             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11554             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11555             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11556             : /* 29050*/            0, /*End of Scope*/
   11557             : /* 29051*/          /*Scope*/ 5|128,1/*133*/, /*->29186*/
   11558             : /* 29053*/            OPC_CheckCondCode, ISD::SETUNE,
   11559             : /* 29055*/            OPC_MoveParent,
   11560             : /* 29056*/            OPC_Scope, 62, /*->29120*/ // 2 children in Scope
   11561             : /* 29058*/              OPC_MoveParent,
   11562             : /* 29059*/              OPC_CheckType, MVT::i32,
   11563             : /* 29061*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11564             : /* 29063*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11565             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11566             : /* 29071*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11567             : /* 29074*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11568             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11569             : /* 29082*/              OPC_EmitInteger, MVT::i32, 0, 
   11570             : /* 29085*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11571             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11572             : /* 29092*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11573             : /* 29104*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11574             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11575             : /* 29111*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11576             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11577             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   11578             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11579             : /* 29120*/            /*Scope*/ 64, /*->29185*/
   11580             : /* 29121*/              OPC_CheckType, MVT::i1,
   11581             : /* 29123*/              OPC_MoveParent,
   11582             : /* 29124*/              OPC_CheckType, MVT::i64,
   11583             : /* 29126*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11584             : /* 29128*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11585             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11586             : /* 29136*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11587             : /* 29139*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11588             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11589             : /* 29147*/              OPC_EmitInteger, MVT::i64, 0, 
   11590             : /* 29150*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11591             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11592             : /* 29157*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11593             : /* 29169*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11594             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11595             : /* 29176*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11596             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11597             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   11598             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11599             : /* 29185*/            0, /*End of Scope*/
   11600             : /* 29186*/          /*Scope*/ 5|128,1/*133*/, /*->29321*/
   11601             : /* 29188*/            OPC_CheckCondCode, ISD::SETNE,
   11602             : /* 29190*/            OPC_MoveParent,
   11603             : /* 29191*/            OPC_Scope, 62, /*->29255*/ // 2 children in Scope
   11604             : /* 29193*/              OPC_MoveParent,
   11605             : /* 29194*/              OPC_CheckType, MVT::i32,
   11606             : /* 29196*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11607             : /* 29198*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11608             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11609             : /* 29206*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11610             : /* 29209*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11611             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11612             : /* 29217*/              OPC_EmitInteger, MVT::i32, 0, 
   11613             : /* 29220*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11614             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11615             : /* 29227*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11616             : /* 29239*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11617             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11618             : /* 29246*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11619             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11620             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11621             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11622             : /* 29255*/            /*Scope*/ 64, /*->29320*/
   11623             : /* 29256*/              OPC_CheckType, MVT::i1,
   11624             : /* 29258*/              OPC_MoveParent,
   11625             : /* 29259*/              OPC_CheckType, MVT::i64,
   11626             : /* 29261*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11627             : /* 29263*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11628             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11629             : /* 29271*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   11630             : /* 29274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11631             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11632             : /* 29282*/              OPC_EmitInteger, MVT::i64, 0, 
   11633             : /* 29285*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11634             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11635             : /* 29292*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11636             : /* 29304*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11637             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11638             : /* 29311*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11639             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11640             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11641             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11642             : /* 29320*/            0, /*End of Scope*/
   11643             : /* 29321*/          /*Scope*/ 5|128,1/*133*/, /*->29456*/
   11644             : /* 29323*/            OPC_CheckCondCode, ISD::SETO,
   11645             : /* 29325*/            OPC_MoveParent,
   11646             : /* 29326*/            OPC_Scope, 62, /*->29390*/ // 2 children in Scope
   11647             : /* 29328*/              OPC_MoveParent,
   11648             : /* 29329*/              OPC_CheckType, MVT::i32,
   11649             : /* 29331*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11650             : /* 29333*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11651             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11652             : /* 29341*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   11653             : /* 29344*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11654             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11655             : /* 29352*/              OPC_EmitInteger, MVT::i32, 0, 
   11656             : /* 29355*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11657             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11658             : /* 29362*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11659             : /* 29374*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11660             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11661             : /* 29381*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11662             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11663             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   11664             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11665             : /* 29390*/            /*Scope*/ 64, /*->29455*/
   11666             : /* 29391*/              OPC_CheckType, MVT::i1,
   11667             : /* 29393*/              OPC_MoveParent,
   11668             : /* 29394*/              OPC_CheckType, MVT::i64,
   11669             : /* 29396*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11670             : /* 29398*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   11671             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11672             : /* 29406*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   11673             : /* 29409*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11674             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11675             : /* 29417*/              OPC_EmitInteger, MVT::i64, 0, 
   11676             : /* 29420*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11677             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11678             : /* 29427*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11679             : /* 29439*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11680             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11681             : /* 29446*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11682             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11683             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   11684             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11685             : /* 29455*/            0, /*End of Scope*/
   11686             : /* 29456*/          /*Scope*/ 5|128,1/*133*/, /*->29591*/
   11687             : /* 29458*/            OPC_CheckCondCode, ISD::SETUGE,
   11688             : /* 29460*/            OPC_MoveParent,
   11689             : /* 29461*/            OPC_Scope, 62, /*->29525*/ // 2 children in Scope
   11690             : /* 29463*/              OPC_MoveParent,
   11691             : /* 29464*/              OPC_CheckType, MVT::i32,
   11692             : /* 29466*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11693             : /* 29468*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   11694             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11695             : /* 29476*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11696             : /* 29479*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11697             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11698             : /* 29487*/              OPC_EmitInteger, MVT::i32, 0, 
   11699             : /* 29490*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11700             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11701             : /* 29497*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11702             : /* 29509*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11703             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11704             : /* 29516*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11705             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11706             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11707             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11708             : /* 29525*/            /*Scope*/ 64, /*->29590*/
   11709             : /* 29526*/              OPC_CheckType, MVT::i1,
   11710             : /* 29528*/              OPC_MoveParent,
   11711             : /* 29529*/              OPC_CheckType, MVT::i64,
   11712             : /* 29531*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11713             : /* 29533*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   11714             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11715             : /* 29541*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11716             : /* 29544*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11717             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11718             : /* 29552*/              OPC_EmitInteger, MVT::i64, 0, 
   11719             : /* 29555*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11720             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11721             : /* 29562*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11722             : /* 29574*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11723             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11724             : /* 29581*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11725             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11726             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11727             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11728             : /* 29590*/            0, /*End of Scope*/
   11729             : /* 29591*/          /*Scope*/ 5|128,1/*133*/, /*->29726*/
   11730             : /* 29593*/            OPC_CheckCondCode, ISD::SETGE,
   11731             : /* 29595*/            OPC_MoveParent,
   11732             : /* 29596*/            OPC_Scope, 62, /*->29660*/ // 2 children in Scope
   11733             : /* 29598*/              OPC_MoveParent,
   11734             : /* 29599*/              OPC_CheckType, MVT::i32,
   11735             : /* 29601*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11736             : /* 29603*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   11737             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11738             : /* 29611*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11739             : /* 29614*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11740             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11741             : /* 29622*/              OPC_EmitInteger, MVT::i32, 0, 
   11742             : /* 29625*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11743             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11744             : /* 29632*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11745             : /* 29644*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11746             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11747             : /* 29651*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11748             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11749             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11750             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11751             : /* 29660*/            /*Scope*/ 64, /*->29725*/
   11752             : /* 29661*/              OPC_CheckType, MVT::i1,
   11753             : /* 29663*/              OPC_MoveParent,
   11754             : /* 29664*/              OPC_CheckType, MVT::i64,
   11755             : /* 29666*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11756             : /* 29668*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   11757             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11758             : /* 29676*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11759             : /* 29679*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11760             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11761             : /* 29687*/              OPC_EmitInteger, MVT::i64, 0, 
   11762             : /* 29690*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11763             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11764             : /* 29697*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11765             : /* 29709*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11766             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11767             : /* 29716*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11768             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11769             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   11770             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11771             : /* 29725*/            0, /*End of Scope*/
   11772             : /* 29726*/          /*Scope*/ 5|128,1/*133*/, /*->29861*/
   11773             : /* 29728*/            OPC_CheckCondCode, ISD::SETULE,
   11774             : /* 29730*/            OPC_MoveParent,
   11775             : /* 29731*/            OPC_Scope, 62, /*->29795*/ // 2 children in Scope
   11776             : /* 29733*/              OPC_MoveParent,
   11777             : /* 29734*/              OPC_CheckType, MVT::i32,
   11778             : /* 29736*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11779             : /* 29738*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   11780             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11781             : /* 29746*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11782             : /* 29749*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11783             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11784             : /* 29757*/              OPC_EmitInteger, MVT::i32, 0, 
   11785             : /* 29760*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11786             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11787             : /* 29767*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11788             : /* 29779*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11789             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11790             : /* 29786*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11791             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11792             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11793             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11794             : /* 29795*/            /*Scope*/ 64, /*->29860*/
   11795             : /* 29796*/              OPC_CheckType, MVT::i1,
   11796             : /* 29798*/              OPC_MoveParent,
   11797             : /* 29799*/              OPC_CheckType, MVT::i64,
   11798             : /* 29801*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11799             : /* 29803*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   11800             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11801             : /* 29811*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11802             : /* 29814*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11803             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11804             : /* 29822*/              OPC_EmitInteger, MVT::i64, 0, 
   11805             : /* 29825*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11806             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11807             : /* 29832*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11808             : /* 29844*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11809             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11810             : /* 29851*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11811             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11812             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   11813             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11814             : /* 29860*/            0, /*End of Scope*/
   11815             : /* 29861*/          /*Scope*/ 5|128,1/*133*/, /*->29996*/
   11816             : /* 29863*/            OPC_CheckCondCode, ISD::SETLE,
   11817             : /* 29865*/            OPC_MoveParent,
   11818             : /* 29866*/            OPC_Scope, 62, /*->29930*/ // 2 children in Scope
   11819             : /* 29868*/              OPC_MoveParent,
   11820             : /* 29869*/              OPC_CheckType, MVT::i32,
   11821             : /* 29871*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11822             : /* 29873*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   11823             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11824             : /* 29881*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11825             : /* 29884*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11826             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11827             : /* 29892*/              OPC_EmitInteger, MVT::i32, 0, 
   11828             : /* 29895*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11829             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11830             : /* 29902*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11831             : /* 29914*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11832             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11833             : /* 29921*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11834             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11835             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11836             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11837             : /* 29930*/            /*Scope*/ 64, /*->29995*/
   11838             : /* 29931*/              OPC_CheckType, MVT::i1,
   11839             : /* 29933*/              OPC_MoveParent,
   11840             : /* 29934*/              OPC_CheckType, MVT::i64,
   11841             : /* 29936*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11842             : /* 29938*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   11843             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11844             : /* 29946*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11845             : /* 29949*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11846             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11847             : /* 29957*/              OPC_EmitInteger, MVT::i64, 0, 
   11848             : /* 29960*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11849             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11850             : /* 29967*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11851             : /* 29979*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11852             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11853             : /* 29986*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11854             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11855             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   11856             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11857             : /* 29995*/            0, /*End of Scope*/
   11858             : /* 29996*/          /*Scope*/ 5|128,1/*133*/, /*->30131*/
   11859             : /* 29998*/            OPC_CheckCondCode, ISD::SETUNE,
   11860             : /* 30000*/            OPC_MoveParent,
   11861             : /* 30001*/            OPC_Scope, 62, /*->30065*/ // 2 children in Scope
   11862             : /* 30003*/              OPC_MoveParent,
   11863             : /* 30004*/              OPC_CheckType, MVT::i32,
   11864             : /* 30006*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11865             : /* 30008*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   11866             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11867             : /* 30016*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11868             : /* 30019*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11869             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11870             : /* 30027*/              OPC_EmitInteger, MVT::i32, 0, 
   11871             : /* 30030*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11872             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11873             : /* 30037*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11874             : /* 30049*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11875             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11876             : /* 30056*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11877             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11878             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   11879             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11880             : /* 30065*/            /*Scope*/ 64, /*->30130*/
   11881             : /* 30066*/              OPC_CheckType, MVT::i1,
   11882             : /* 30068*/              OPC_MoveParent,
   11883             : /* 30069*/              OPC_CheckType, MVT::i64,
   11884             : /* 30071*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11885             : /* 30073*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   11886             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11887             : /* 30081*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11888             : /* 30084*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11889             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11890             : /* 30092*/              OPC_EmitInteger, MVT::i64, 0, 
   11891             : /* 30095*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11892             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11893             : /* 30102*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11894             : /* 30114*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11895             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11896             : /* 30121*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11897             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11898             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   11899             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11900             : /* 30130*/            0, /*End of Scope*/
   11901             : /* 30131*/          /*Scope*/ 5|128,1/*133*/, /*->30266*/
   11902             : /* 30133*/            OPC_CheckCondCode, ISD::SETNE,
   11903             : /* 30135*/            OPC_MoveParent,
   11904             : /* 30136*/            OPC_Scope, 62, /*->30200*/ // 2 children in Scope
   11905             : /* 30138*/              OPC_MoveParent,
   11906             : /* 30139*/              OPC_CheckType, MVT::i32,
   11907             : /* 30141*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11908             : /* 30143*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   11909             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11910             : /* 30151*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11911             : /* 30154*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11912             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11913             : /* 30162*/              OPC_EmitInteger, MVT::i32, 0, 
   11914             : /* 30165*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11915             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11916             : /* 30172*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11917             : /* 30184*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11918             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11919             : /* 30191*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11920             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11921             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11922             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11923             : /* 30200*/            /*Scope*/ 64, /*->30265*/
   11924             : /* 30201*/              OPC_CheckType, MVT::i1,
   11925             : /* 30203*/              OPC_MoveParent,
   11926             : /* 30204*/              OPC_CheckType, MVT::i64,
   11927             : /* 30206*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   11928             : /* 30208*/              OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   11929             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11930             : /* 30216*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   11931             : /* 30219*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11932             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11933             : /* 30227*/              OPC_EmitInteger, MVT::i64, 0, 
   11934             : /* 30230*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11935             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11936             : /* 30237*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11937             : /* 30249*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11938             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11939             : /* 30256*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11940             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11941             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   11942             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11943             : /* 30265*/            0, /*End of Scope*/
   11944             : /* 30266*/          0, /*End of Scope*/
   11945             : /* 30267*/        /*Scope*/ 97|128,13/*1761*/, /*->32030*/
   11946             : /* 30269*/          OPC_CheckChild0Type, MVT::f64,
   11947             : /* 30271*/          OPC_RecordChild1, // #1 = $s2
   11948             : /* 30272*/          OPC_MoveChild2,
   11949             : /* 30273*/          OPC_Scope, 5|128,1/*133*/, /*->30409*/ // 13 children in Scope
   11950             : /* 30276*/            OPC_CheckCondCode, ISD::SETUGE,
   11951             : /* 30278*/            OPC_MoveParent,
   11952             : /* 30279*/            OPC_Scope, 62, /*->30343*/ // 2 children in Scope
   11953             : /* 30281*/              OPC_MoveParent,
   11954             : /* 30282*/              OPC_CheckType, MVT::i32,
   11955             : /* 30284*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11956             : /* 30286*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   11957             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11958             : /* 30294*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11959             : /* 30297*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11960             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11961             : /* 30305*/              OPC_EmitInteger, MVT::i32, 0, 
   11962             : /* 30308*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11963             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   11964             : /* 30315*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11965             : /* 30327*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   11966             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   11967             : /* 30334*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   11968             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   11969             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11970             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   11971             : /* 30343*/            /*Scope*/ 64, /*->30408*/
   11972             : /* 30344*/              OPC_CheckType, MVT::i1,
   11973             : /* 30346*/              OPC_MoveParent,
   11974             : /* 30347*/              OPC_CheckType, MVT::i64,
   11975             : /* 30349*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11976             : /* 30351*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   11977             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   11978             : /* 30359*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   11979             : /* 30362*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11980             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   11981             : /* 30370*/              OPC_EmitInteger, MVT::i64, 0, 
   11982             : /* 30373*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11983             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   11984             : /* 30380*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11985             : /* 30392*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   11986             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   11987             : /* 30399*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   11988             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   11989             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   11990             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   11991             : /* 30408*/            0, /*End of Scope*/
   11992             : /* 30409*/          /*Scope*/ 5|128,1/*133*/, /*->30544*/
   11993             : /* 30411*/            OPC_CheckCondCode, ISD::SETGE,
   11994             : /* 30413*/            OPC_MoveParent,
   11995             : /* 30414*/            OPC_Scope, 62, /*->30478*/ // 2 children in Scope
   11996             : /* 30416*/              OPC_MoveParent,
   11997             : /* 30417*/              OPC_CheckType, MVT::i32,
   11998             : /* 30419*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   11999             : /* 30421*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12000             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12001             : /* 30429*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12002             : /* 30432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12003             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12004             : /* 30440*/              OPC_EmitInteger, MVT::i32, 0, 
   12005             : /* 30443*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12006             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12007             : /* 30450*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12008             : /* 30462*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12009             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12010             : /* 30469*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12011             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12012             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12013             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12014             : /* 30478*/            /*Scope*/ 64, /*->30543*/
   12015             : /* 30479*/              OPC_CheckType, MVT::i1,
   12016             : /* 30481*/              OPC_MoveParent,
   12017             : /* 30482*/              OPC_CheckType, MVT::i64,
   12018             : /* 30484*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12019             : /* 30486*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12020             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12021             : /* 30494*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12022             : /* 30497*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12023             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12024             : /* 30505*/              OPC_EmitInteger, MVT::i64, 0, 
   12025             : /* 30508*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12026             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12027             : /* 30515*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12028             : /* 30527*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12029             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12030             : /* 30534*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12031             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12032             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12033             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12034             : /* 30543*/            0, /*End of Scope*/
   12035             : /* 30544*/          /*Scope*/ 5|128,1/*133*/, /*->30679*/
   12036             : /* 30546*/            OPC_CheckCondCode, ISD::SETULE,
   12037             : /* 30548*/            OPC_MoveParent,
   12038             : /* 30549*/            OPC_Scope, 62, /*->30613*/ // 2 children in Scope
   12039             : /* 30551*/              OPC_MoveParent,
   12040             : /* 30552*/              OPC_CheckType, MVT::i32,
   12041             : /* 30554*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12042             : /* 30556*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12043             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12044             : /* 30564*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12045             : /* 30567*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12046             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12047             : /* 30575*/              OPC_EmitInteger, MVT::i32, 0, 
   12048             : /* 30578*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12049             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12050             : /* 30585*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12051             : /* 30597*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12052             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12053             : /* 30604*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12054             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12055             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12056             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12057             : /* 30613*/            /*Scope*/ 64, /*->30678*/
   12058             : /* 30614*/              OPC_CheckType, MVT::i1,
   12059             : /* 30616*/              OPC_MoveParent,
   12060             : /* 30617*/              OPC_CheckType, MVT::i64,
   12061             : /* 30619*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12062             : /* 30621*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12063             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12064             : /* 30629*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12065             : /* 30632*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12066             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12067             : /* 30640*/              OPC_EmitInteger, MVT::i64, 0, 
   12068             : /* 30643*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12069             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12070             : /* 30650*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12071             : /* 30662*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12072             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12073             : /* 30669*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12074             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12075             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12076             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12077             : /* 30678*/            0, /*End of Scope*/
   12078             : /* 30679*/          /*Scope*/ 5|128,1/*133*/, /*->30814*/
   12079             : /* 30681*/            OPC_CheckCondCode, ISD::SETLE,
   12080             : /* 30683*/            OPC_MoveParent,
   12081             : /* 30684*/            OPC_Scope, 62, /*->30748*/ // 2 children in Scope
   12082             : /* 30686*/              OPC_MoveParent,
   12083             : /* 30687*/              OPC_CheckType, MVT::i32,
   12084             : /* 30689*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12085             : /* 30691*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12086             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12087             : /* 30699*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12088             : /* 30702*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12089             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12090             : /* 30710*/              OPC_EmitInteger, MVT::i32, 0, 
   12091             : /* 30713*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12092             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12093             : /* 30720*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12094             : /* 30732*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12095             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12096             : /* 30739*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12097             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12098             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12099             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12100             : /* 30748*/            /*Scope*/ 64, /*->30813*/
   12101             : /* 30749*/              OPC_CheckType, MVT::i1,
   12102             : /* 30751*/              OPC_MoveParent,
   12103             : /* 30752*/              OPC_CheckType, MVT::i64,
   12104             : /* 30754*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12105             : /* 30756*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12106             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12107             : /* 30764*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12108             : /* 30767*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12109             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12110             : /* 30775*/              OPC_EmitInteger, MVT::i64, 0, 
   12111             : /* 30778*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12112             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12113             : /* 30785*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12114             : /* 30797*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12115             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12116             : /* 30804*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12117             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12118             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12119             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12120             : /* 30813*/            0, /*End of Scope*/
   12121             : /* 30814*/          /*Scope*/ 5|128,1/*133*/, /*->30949*/
   12122             : /* 30816*/            OPC_CheckCondCode, ISD::SETUNE,
   12123             : /* 30818*/            OPC_MoveParent,
   12124             : /* 30819*/            OPC_Scope, 62, /*->30883*/ // 2 children in Scope
   12125             : /* 30821*/              OPC_MoveParent,
   12126             : /* 30822*/              OPC_CheckType, MVT::i32,
   12127             : /* 30824*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12128             : /* 30826*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12129             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12130             : /* 30834*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12131             : /* 30837*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12132             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12133             : /* 30845*/              OPC_EmitInteger, MVT::i32, 0, 
   12134             : /* 30848*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12135             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12136             : /* 30855*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12137             : /* 30867*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12138             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12139             : /* 30874*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12140             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12141             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12142             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12143             : /* 30883*/            /*Scope*/ 64, /*->30948*/
   12144             : /* 30884*/              OPC_CheckType, MVT::i1,
   12145             : /* 30886*/              OPC_MoveParent,
   12146             : /* 30887*/              OPC_CheckType, MVT::i64,
   12147             : /* 30889*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12148             : /* 30891*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12149             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12150             : /* 30899*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12151             : /* 30902*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12152             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12153             : /* 30910*/              OPC_EmitInteger, MVT::i64, 0, 
   12154             : /* 30913*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12155             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12156             : /* 30920*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12157             : /* 30932*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12158             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12159             : /* 30939*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12160             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12161             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12162             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12163             : /* 30948*/            0, /*End of Scope*/
   12164             : /* 30949*/          /*Scope*/ 5|128,1/*133*/, /*->31084*/
   12165             : /* 30951*/            OPC_CheckCondCode, ISD::SETNE,
   12166             : /* 30953*/            OPC_MoveParent,
   12167             : /* 30954*/            OPC_Scope, 62, /*->31018*/ // 2 children in Scope
   12168             : /* 30956*/              OPC_MoveParent,
   12169             : /* 30957*/              OPC_CheckType, MVT::i32,
   12170             : /* 30959*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12171             : /* 30961*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12172             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12173             : /* 30969*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12174             : /* 30972*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12175             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12176             : /* 30980*/              OPC_EmitInteger, MVT::i32, 0, 
   12177             : /* 30983*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12178             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12179             : /* 30990*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12180             : /* 31002*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12181             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12182             : /* 31009*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12183             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12184             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12185             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12186             : /* 31018*/            /*Scope*/ 64, /*->31083*/
   12187             : /* 31019*/              OPC_CheckType, MVT::i1,
   12188             : /* 31021*/              OPC_MoveParent,
   12189             : /* 31022*/              OPC_CheckType, MVT::i64,
   12190             : /* 31024*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12191             : /* 31026*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12192             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12193             : /* 31034*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12194             : /* 31037*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12195             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12196             : /* 31045*/              OPC_EmitInteger, MVT::i64, 0, 
   12197             : /* 31048*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12198             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12199             : /* 31055*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12200             : /* 31067*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12201             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12202             : /* 31074*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12203             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12204             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12205             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12206             : /* 31083*/            0, /*End of Scope*/
   12207             : /* 31084*/          /*Scope*/ 5|128,1/*133*/, /*->31219*/
   12208             : /* 31086*/            OPC_CheckCondCode, ISD::SETO,
   12209             : /* 31088*/            OPC_MoveParent,
   12210             : /* 31089*/            OPC_Scope, 62, /*->31153*/ // 2 children in Scope
   12211             : /* 31091*/              OPC_MoveParent,
   12212             : /* 31092*/              OPC_CheckType, MVT::i32,
   12213             : /* 31094*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12214             : /* 31096*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12215             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12216             : /* 31104*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   12217             : /* 31107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12218             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12219             : /* 31115*/              OPC_EmitInteger, MVT::i32, 0, 
   12220             : /* 31118*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12221             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12222             : /* 31125*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12223             : /* 31137*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12224             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12225             : /* 31144*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12226             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12227             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   12228             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12229             : /* 31153*/            /*Scope*/ 64, /*->31218*/
   12230             : /* 31154*/              OPC_CheckType, MVT::i1,
   12231             : /* 31156*/              OPC_MoveParent,
   12232             : /* 31157*/              OPC_CheckType, MVT::i64,
   12233             : /* 31159*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12234             : /* 31161*/              OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   12235             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12236             : /* 31169*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   12237             : /* 31172*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12238             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12239             : /* 31180*/              OPC_EmitInteger, MVT::i64, 0, 
   12240             : /* 31183*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12241             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12242             : /* 31190*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12243             : /* 31202*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12244             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12245             : /* 31209*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12246             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12247             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   12248             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12249             : /* 31218*/            0, /*End of Scope*/
   12250             : /* 31219*/          /*Scope*/ 5|128,1/*133*/, /*->31354*/
   12251             : /* 31221*/            OPC_CheckCondCode, ISD::SETUGE,
   12252             : /* 31223*/            OPC_MoveParent,
   12253             : /* 31224*/            OPC_Scope, 62, /*->31288*/ // 2 children in Scope
   12254             : /* 31226*/              OPC_MoveParent,
   12255             : /* 31227*/              OPC_CheckType, MVT::i32,
   12256             : /* 31229*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12257             : /* 31231*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   12258             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12259             : /* 31239*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12260             : /* 31242*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12261             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12262             : /* 31250*/              OPC_EmitInteger, MVT::i32, 0, 
   12263             : /* 31253*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12264             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12265             : /* 31260*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12266             : /* 31272*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12267             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12268             : /* 31279*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12269             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12270             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   12271             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12272             : /* 31288*/            /*Scope*/ 64, /*->31353*/
   12273             : /* 31289*/              OPC_CheckType, MVT::i1,
   12274             : /* 31291*/              OPC_MoveParent,
   12275             : /* 31292*/              OPC_CheckType, MVT::i64,
   12276             : /* 31294*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12277             : /* 31296*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   12278             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12279             : /* 31304*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12280             : /* 31307*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12281             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12282             : /* 31315*/              OPC_EmitInteger, MVT::i64, 0, 
   12283             : /* 31318*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12284             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12285             : /* 31325*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12286             : /* 31337*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12287             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12288             : /* 31344*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12289             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12290             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   12291             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12292             : /* 31353*/            0, /*End of Scope*/
   12293             : /* 31354*/          /*Scope*/ 5|128,1/*133*/, /*->31489*/
   12294             : /* 31356*/            OPC_CheckCondCode, ISD::SETGE,
   12295             : /* 31358*/            OPC_MoveParent,
   12296             : /* 31359*/            OPC_Scope, 62, /*->31423*/ // 2 children in Scope
   12297             : /* 31361*/              OPC_MoveParent,
   12298             : /* 31362*/              OPC_CheckType, MVT::i32,
   12299             : /* 31364*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12300             : /* 31366*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   12301             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12302             : /* 31374*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12303             : /* 31377*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12304             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12305             : /* 31385*/              OPC_EmitInteger, MVT::i32, 0, 
   12306             : /* 31388*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12307             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12308             : /* 31395*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12309             : /* 31407*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12310             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12311             : /* 31414*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12312             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12313             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12314             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12315             : /* 31423*/            /*Scope*/ 64, /*->31488*/
   12316             : /* 31424*/              OPC_CheckType, MVT::i1,
   12317             : /* 31426*/              OPC_MoveParent,
   12318             : /* 31427*/              OPC_CheckType, MVT::i64,
   12319             : /* 31429*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12320             : /* 31431*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   12321             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12322             : /* 31439*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12323             : /* 31442*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12324             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12325             : /* 31450*/              OPC_EmitInteger, MVT::i64, 0, 
   12326             : /* 31453*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12327             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12328             : /* 31460*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12329             : /* 31472*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12330             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12331             : /* 31479*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12332             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12333             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12334             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12335             : /* 31488*/            0, /*End of Scope*/
   12336             : /* 31489*/          /*Scope*/ 5|128,1/*133*/, /*->31624*/
   12337             : /* 31491*/            OPC_CheckCondCode, ISD::SETULE,
   12338             : /* 31493*/            OPC_MoveParent,
   12339             : /* 31494*/            OPC_Scope, 62, /*->31558*/ // 2 children in Scope
   12340             : /* 31496*/              OPC_MoveParent,
   12341             : /* 31497*/              OPC_CheckType, MVT::i32,
   12342             : /* 31499*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12343             : /* 31501*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   12344             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12345             : /* 31509*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12346             : /* 31512*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12347             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12348             : /* 31520*/              OPC_EmitInteger, MVT::i32, 0, 
   12349             : /* 31523*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12350             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12351             : /* 31530*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12352             : /* 31542*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12353             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12354             : /* 31549*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12355             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12356             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12357             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12358             : /* 31558*/            /*Scope*/ 64, /*->31623*/
   12359             : /* 31559*/              OPC_CheckType, MVT::i1,
   12360             : /* 31561*/              OPC_MoveParent,
   12361             : /* 31562*/              OPC_CheckType, MVT::i64,
   12362             : /* 31564*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12363             : /* 31566*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   12364             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12365             : /* 31574*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12366             : /* 31577*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12367             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12368             : /* 31585*/              OPC_EmitInteger, MVT::i64, 0, 
   12369             : /* 31588*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12370             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12371             : /* 31595*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12372             : /* 31607*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12373             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12374             : /* 31614*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12375             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12376             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12377             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12378             : /* 31623*/            0, /*End of Scope*/
   12379             : /* 31624*/          /*Scope*/ 5|128,1/*133*/, /*->31759*/
   12380             : /* 31626*/            OPC_CheckCondCode, ISD::SETLE,
   12381             : /* 31628*/            OPC_MoveParent,
   12382             : /* 31629*/            OPC_Scope, 62, /*->31693*/ // 2 children in Scope
   12383             : /* 31631*/              OPC_MoveParent,
   12384             : /* 31632*/              OPC_CheckType, MVT::i32,
   12385             : /* 31634*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12386             : /* 31636*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   12387             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12388             : /* 31644*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12389             : /* 31647*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12390             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12391             : /* 31655*/              OPC_EmitInteger, MVT::i32, 0, 
   12392             : /* 31658*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12393             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12394             : /* 31665*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12395             : /* 31677*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12396             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12397             : /* 31684*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12398             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12399             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12400             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12401             : /* 31693*/            /*Scope*/ 64, /*->31758*/
   12402             : /* 31694*/              OPC_CheckType, MVT::i1,
   12403             : /* 31696*/              OPC_MoveParent,
   12404             : /* 31697*/              OPC_CheckType, MVT::i64,
   12405             : /* 31699*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12406             : /* 31701*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   12407             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12408             : /* 31709*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12409             : /* 31712*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12410             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12411             : /* 31720*/              OPC_EmitInteger, MVT::i64, 0, 
   12412             : /* 31723*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12413             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12414             : /* 31730*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12415             : /* 31742*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12416             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12417             : /* 31749*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12418             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12419             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12420             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12421             : /* 31758*/            0, /*End of Scope*/
   12422             : /* 31759*/          /*Scope*/ 5|128,1/*133*/, /*->31894*/
   12423             : /* 31761*/            OPC_CheckCondCode, ISD::SETUNE,
   12424             : /* 31763*/            OPC_MoveParent,
   12425             : /* 31764*/            OPC_Scope, 62, /*->31828*/ // 2 children in Scope
   12426             : /* 31766*/              OPC_MoveParent,
   12427             : /* 31767*/              OPC_CheckType, MVT::i32,
   12428             : /* 31769*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12429             : /* 31771*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   12430             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12431             : /* 31779*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12432             : /* 31782*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12433             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12434             : /* 31790*/              OPC_EmitInteger, MVT::i32, 0, 
   12435             : /* 31793*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12436             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12437             : /* 31800*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12438             : /* 31812*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12439             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12440             : /* 31819*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12441             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12442             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12443             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12444             : /* 31828*/            /*Scope*/ 64, /*->31893*/
   12445             : /* 31829*/              OPC_CheckType, MVT::i1,
   12446             : /* 31831*/              OPC_MoveParent,
   12447             : /* 31832*/              OPC_CheckType, MVT::i64,
   12448             : /* 31834*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12449             : /* 31836*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   12450             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12451             : /* 31844*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12452             : /* 31847*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12453             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12454             : /* 31855*/              OPC_EmitInteger, MVT::i64, 0, 
   12455             : /* 31858*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12456             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12457             : /* 31865*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12458             : /* 31877*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12459             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12460             : /* 31884*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12461             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12462             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12463             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12464             : /* 31893*/            0, /*End of Scope*/
   12465             : /* 31894*/          /*Scope*/ 5|128,1/*133*/, /*->32029*/
   12466             : /* 31896*/            OPC_CheckCondCode, ISD::SETNE,
   12467             : /* 31898*/            OPC_MoveParent,
   12468             : /* 31899*/            OPC_Scope, 62, /*->31963*/ // 2 children in Scope
   12469             : /* 31901*/              OPC_MoveParent,
   12470             : /* 31902*/              OPC_CheckType, MVT::i32,
   12471             : /* 31904*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12472             : /* 31906*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   12473             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12474             : /* 31914*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12475             : /* 31917*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12476             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12477             : /* 31925*/              OPC_EmitInteger, MVT::i32, 0, 
   12478             : /* 31928*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12479             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12480             : /* 31935*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12481             : /* 31947*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12482             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12483             : /* 31954*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12484             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12485             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12486             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12487             : /* 31963*/            /*Scope*/ 64, /*->32028*/
   12488             : /* 31964*/              OPC_CheckType, MVT::i1,
   12489             : /* 31966*/              OPC_MoveParent,
   12490             : /* 31967*/              OPC_CheckType, MVT::i64,
   12491             : /* 31969*/              OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   12492             : /* 31971*/              OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   12493             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12494             : /* 31979*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12495             : /* 31982*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12496             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12497             : /* 31990*/              OPC_EmitInteger, MVT::i64, 0, 
   12498             : /* 31993*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12499             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12500             : /* 32000*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12501             : /* 32012*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12502             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12503             : /* 32019*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12504             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12505             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12506             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12507             : /* 32028*/            0, /*End of Scope*/
   12508             : /* 32029*/          0, /*End of Scope*/
   12509             : /* 32030*/        /*Scope*/ 55|128,7/*951*/, /*->32983*/
   12510             : /* 32032*/          OPC_CheckChild0Type, MVT::f128,
   12511             : /* 32034*/          OPC_RecordChild1, // #1 = $s2
   12512             : /* 32035*/          OPC_MoveChild2,
   12513             : /* 32036*/          OPC_Scope, 5|128,1/*133*/, /*->32172*/ // 7 children in Scope
   12514             : /* 32039*/            OPC_CheckCondCode, ISD::SETUGE,
   12515             : /* 32041*/            OPC_MoveParent,
   12516             : /* 32042*/            OPC_Scope, 62, /*->32106*/ // 2 children in Scope
   12517             : /* 32044*/              OPC_MoveParent,
   12518             : /* 32045*/              OPC_CheckType, MVT::i32,
   12519             : /* 32047*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12520             : /* 32049*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12521             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12522             : /* 32057*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12523             : /* 32060*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12524             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12525             : /* 32068*/              OPC_EmitInteger, MVT::i32, 0, 
   12526             : /* 32071*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12527             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12528             : /* 32078*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12529             : /* 32090*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12530             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12531             : /* 32097*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12532             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12533             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   12534             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12535             : /* 32106*/            /*Scope*/ 64, /*->32171*/
   12536             : /* 32107*/              OPC_CheckType, MVT::i1,
   12537             : /* 32109*/              OPC_MoveParent,
   12538             : /* 32110*/              OPC_CheckType, MVT::i64,
   12539             : /* 32112*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12540             : /* 32114*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12541             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12542             : /* 32122*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12543             : /* 32125*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12544             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12545             : /* 32133*/              OPC_EmitInteger, MVT::i64, 0, 
   12546             : /* 32136*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12547             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12548             : /* 32143*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12549             : /* 32155*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12550             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12551             : /* 32162*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12552             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12553             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] })) - Complexity = 6
   12554             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12555             : /* 32171*/            0, /*End of Scope*/
   12556             : /* 32172*/          /*Scope*/ 5|128,1/*133*/, /*->32307*/
   12557             : /* 32174*/            OPC_CheckCondCode, ISD::SETGE,
   12558             : /* 32176*/            OPC_MoveParent,
   12559             : /* 32177*/            OPC_Scope, 62, /*->32241*/ // 2 children in Scope
   12560             : /* 32179*/              OPC_MoveParent,
   12561             : /* 32180*/              OPC_CheckType, MVT::i32,
   12562             : /* 32182*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12563             : /* 32184*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12564             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12565             : /* 32192*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12566             : /* 32195*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12567             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12568             : /* 32203*/              OPC_EmitInteger, MVT::i32, 0, 
   12569             : /* 32206*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12570             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12571             : /* 32213*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12572             : /* 32225*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12573             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12574             : /* 32232*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12575             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12576             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12577             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12578             : /* 32241*/            /*Scope*/ 64, /*->32306*/
   12579             : /* 32242*/              OPC_CheckType, MVT::i1,
   12580             : /* 32244*/              OPC_MoveParent,
   12581             : /* 32245*/              OPC_CheckType, MVT::i64,
   12582             : /* 32247*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12583             : /* 32249*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12584             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12585             : /* 32257*/              OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   12586             : /* 32260*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12587             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12588             : /* 32268*/              OPC_EmitInteger, MVT::i64, 0, 
   12589             : /* 32271*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12590             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12591             : /* 32278*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12592             : /* 32290*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12593             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12594             : /* 32297*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12595             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12596             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] })) - Complexity = 6
   12597             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12598             : /* 32306*/            0, /*End of Scope*/
   12599             : /* 32307*/          /*Scope*/ 5|128,1/*133*/, /*->32442*/
   12600             : /* 32309*/            OPC_CheckCondCode, ISD::SETULE,
   12601             : /* 32311*/            OPC_MoveParent,
   12602             : /* 32312*/            OPC_Scope, 62, /*->32376*/ // 2 children in Scope
   12603             : /* 32314*/              OPC_MoveParent,
   12604             : /* 32315*/              OPC_CheckType, MVT::i32,
   12605             : /* 32317*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12606             : /* 32319*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12607             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12608             : /* 32327*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12609             : /* 32330*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12610             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12611             : /* 32338*/              OPC_EmitInteger, MVT::i32, 0, 
   12612             : /* 32341*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12613             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12614             : /* 32348*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12615             : /* 32360*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12616             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12617             : /* 32367*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12618             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12619             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12620             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12621             : /* 32376*/            /*Scope*/ 64, /*->32441*/
   12622             : /* 32377*/              OPC_CheckType, MVT::i1,
   12623             : /* 32379*/              OPC_MoveParent,
   12624             : /* 32380*/              OPC_CheckType, MVT::i64,
   12625             : /* 32382*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12626             : /* 32384*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12627             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12628             : /* 32392*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12629             : /* 32395*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12630             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12631             : /* 32403*/              OPC_EmitInteger, MVT::i64, 0, 
   12632             : /* 32406*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12633             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12634             : /* 32413*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12635             : /* 32425*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12636             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12637             : /* 32432*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12638             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12639             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] })) - Complexity = 6
   12640             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12641             : /* 32441*/            0, /*End of Scope*/
   12642             : /* 32442*/          /*Scope*/ 5|128,1/*133*/, /*->32577*/
   12643             : /* 32444*/            OPC_CheckCondCode, ISD::SETLE,
   12644             : /* 32446*/            OPC_MoveParent,
   12645             : /* 32447*/            OPC_Scope, 62, /*->32511*/ // 2 children in Scope
   12646             : /* 32449*/              OPC_MoveParent,
   12647             : /* 32450*/              OPC_CheckType, MVT::i32,
   12648             : /* 32452*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12649             : /* 32454*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12650             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12651             : /* 32462*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12652             : /* 32465*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12653             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12654             : /* 32473*/              OPC_EmitInteger, MVT::i32, 0, 
   12655             : /* 32476*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12656             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12657             : /* 32483*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12658             : /* 32495*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12659             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12660             : /* 32502*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12661             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12662             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12663             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12664             : /* 32511*/            /*Scope*/ 64, /*->32576*/
   12665             : /* 32512*/              OPC_CheckType, MVT::i1,
   12666             : /* 32514*/              OPC_MoveParent,
   12667             : /* 32515*/              OPC_CheckType, MVT::i64,
   12668             : /* 32517*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12669             : /* 32519*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12670             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12671             : /* 32527*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   12672             : /* 32530*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12673             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12674             : /* 32538*/              OPC_EmitInteger, MVT::i64, 0, 
   12675             : /* 32541*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12676             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12677             : /* 32548*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12678             : /* 32560*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12679             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12680             : /* 32567*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12681             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12682             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] })) - Complexity = 6
   12683             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12684             : /* 32576*/            0, /*End of Scope*/
   12685             : /* 32577*/          /*Scope*/ 5|128,1/*133*/, /*->32712*/
   12686             : /* 32579*/            OPC_CheckCondCode, ISD::SETUNE,
   12687             : /* 32581*/            OPC_MoveParent,
   12688             : /* 32582*/            OPC_Scope, 62, /*->32646*/ // 2 children in Scope
   12689             : /* 32584*/              OPC_MoveParent,
   12690             : /* 32585*/              OPC_CheckType, MVT::i32,
   12691             : /* 32587*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12692             : /* 32589*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12693             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12694             : /* 32597*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12695             : /* 32600*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12696             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12697             : /* 32608*/              OPC_EmitInteger, MVT::i32, 0, 
   12698             : /* 32611*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12699             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12700             : /* 32618*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12701             : /* 32630*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12702             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12703             : /* 32637*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12704             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12705             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12706             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12707             : /* 32646*/            /*Scope*/ 64, /*->32711*/
   12708             : /* 32647*/              OPC_CheckType, MVT::i1,
   12709             : /* 32649*/              OPC_MoveParent,
   12710             : /* 32650*/              OPC_CheckType, MVT::i64,
   12711             : /* 32652*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12712             : /* 32654*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12713             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12714             : /* 32662*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12715             : /* 32665*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12716             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12717             : /* 32673*/              OPC_EmitInteger, MVT::i64, 0, 
   12718             : /* 32676*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12719             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12720             : /* 32683*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12721             : /* 32695*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12722             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12723             : /* 32702*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12724             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12725             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] })) - Complexity = 6
   12726             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12727             : /* 32711*/            0, /*End of Scope*/
   12728             : /* 32712*/          /*Scope*/ 5|128,1/*133*/, /*->32847*/
   12729             : /* 32714*/            OPC_CheckCondCode, ISD::SETNE,
   12730             : /* 32716*/            OPC_MoveParent,
   12731             : /* 32717*/            OPC_Scope, 62, /*->32781*/ // 2 children in Scope
   12732             : /* 32719*/              OPC_MoveParent,
   12733             : /* 32720*/              OPC_CheckType, MVT::i32,
   12734             : /* 32722*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12735             : /* 32724*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12736             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12737             : /* 32732*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12738             : /* 32735*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12739             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12740             : /* 32743*/              OPC_EmitInteger, MVT::i32, 0, 
   12741             : /* 32746*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12742             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12743             : /* 32753*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12744             : /* 32765*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12745             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12746             : /* 32772*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12747             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12748             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12749             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12750             : /* 32781*/            /*Scope*/ 64, /*->32846*/
   12751             : /* 32782*/              OPC_CheckType, MVT::i1,
   12752             : /* 32784*/              OPC_MoveParent,
   12753             : /* 32785*/              OPC_CheckType, MVT::i64,
   12754             : /* 32787*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12755             : /* 32789*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12756             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12757             : /* 32797*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   12758             : /* 32800*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12759             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12760             : /* 32808*/              OPC_EmitInteger, MVT::i64, 0, 
   12761             : /* 32811*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12762             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12763             : /* 32818*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12764             : /* 32830*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12765             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12766             : /* 32837*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12767             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12768             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] })) - Complexity = 6
   12769             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12770             : /* 32846*/            0, /*End of Scope*/
   12771             : /* 32847*/          /*Scope*/ 5|128,1/*133*/, /*->32982*/
   12772             : /* 32849*/            OPC_CheckCondCode, ISD::SETO,
   12773             : /* 32851*/            OPC_MoveParent,
   12774             : /* 32852*/            OPC_Scope, 62, /*->32916*/ // 2 children in Scope
   12775             : /* 32854*/              OPC_MoveParent,
   12776             : /* 32855*/              OPC_CheckType, MVT::i32,
   12777             : /* 32857*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12778             : /* 32859*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12779             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12780             : /* 32867*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   12781             : /* 32870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12782             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12783             : /* 32878*/              OPC_EmitInteger, MVT::i32, 0, 
   12784             : /* 32881*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12785             :                             MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   12786             : /* 32888*/              OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12787             : /* 32900*/              OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12788             :                             MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   12789             : /* 32907*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12790             :                             MVT::i32, 3/*#Ops*/, 4, 6, 8, 
   12791             :                         // Src: (sext:{ *:[i32] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   12792             :                         // Dst: (SELECT_I4:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }), (LI:{ *:[i32] } -1:{ *:[i32] }))
   12793             : /* 32916*/            /*Scope*/ 64, /*->32981*/
   12794             : /* 32917*/              OPC_CheckType, MVT::i1,
   12795             : /* 32919*/              OPC_MoveParent,
   12796             : /* 32920*/              OPC_CheckType, MVT::i64,
   12797             : /* 32922*/              OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   12798             : /* 32924*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   12799             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12800             : /* 32932*/              OPC_EmitInteger, MVT::i32, PPC::sub_un,
   12801             : /* 32935*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12802             :                             MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   12803             : /* 32943*/              OPC_EmitInteger, MVT::i64, 0, 
   12804             : /* 32946*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12805             :                             MVT::i64, 1/*#Ops*/, 5,  // Results = #6
   12806             : /* 32953*/              OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12807             : /* 32965*/              OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12808             :                             MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   12809             : /* 32972*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12810             :                             MVT::i64, 3/*#Ops*/, 4, 6, 8, 
   12811             :                         // Src: (sext:{ *:[i64] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] })) - Complexity = 6
   12812             :                         // Dst: (SELECT_I8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (LI8:{ *:[i64] } 0:{ *:[i64] }), (LI8:{ *:[i64] } -1:{ *:[i64] }))
   12813             : /* 32981*/            0, /*End of Scope*/
   12814             : /* 32982*/          0, /*End of Scope*/
   12815             : /* 32983*/        0, /*End of Scope*/
   12816             : /* 32984*/      0, // EndSwitchOpcode
   12817             : /* 32985*/    /*Scope*/ 98, /*->33084*/
   12818             : /* 32986*/      OPC_RecordChild0, // #0 = $rS
   12819             : /* 32987*/      OPC_SwitchType /*2 cases */, 53, MVT::i64,// ->33043
   12820             : /* 32990*/        OPC_Scope, 9, /*->33001*/ // 2 children in Scope
   12821             : /* 32992*/          OPC_CheckChild0Type, MVT::i32,
   12822             : /* 32994*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW_32_64), 0,
   12823             :                         MVT::i64, 1/*#Ops*/, 0, 
   12824             :                     // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$rS) - Complexity = 3
   12825             :                     // Dst: (EXTSW_32_64:{ *:[i64] } i32:{ *:[i32] }:$rS)
   12826             : /* 33001*/        /*Scope*/ 40, /*->33042*/
   12827             : /* 33002*/          OPC_CheckChild0Type, MVT::i1,
   12828             : /* 33004*/          OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12829             : /* 33016*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12830             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   12831             : /* 33023*/          OPC_EmitInteger, MVT::i64, 0, 
   12832             : /* 33026*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12833             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   12834             : /* 33033*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   12835             :                         MVT::i64, 3/*#Ops*/, 0, 2, 4, 
   12836             :                     // Src: (sext:{ *:[i64] } i1:{ *:[i1] }:$in) - Complexity = 3
   12837             :                     // Dst: (SELECT_I8:{ *:[i64] } ?:{ *:[i1] }:$in, (LI8:{ *:[i64] } -1:{ *:[i64] }), (LI8:{ *:[i64] } 0:{ *:[i64] }))
   12838             : /* 33042*/        0, /*End of Scope*/
   12839             : /* 33043*/      /*SwitchType*/ 38, MVT::i32,// ->33083
   12840             : /* 33045*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12841             : /* 33057*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12842             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   12843             : /* 33064*/        OPC_EmitInteger, MVT::i32, 0, 
   12844             : /* 33067*/        OPC_EmitNode1, TARGET_VAL(PPC::LI), 0,
   12845             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   12846             : /* 33074*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   12847             :                       MVT::i32, 3/*#Ops*/, 0, 2, 4, 
   12848             :                   // Src: (sext:{ *:[i32] } i1:{ *:[i1] }:$in) - Complexity = 3
   12849             :                   // Dst: (SELECT_I4:{ *:[i32] } ?:{ *:[i1] }:$in, (LI:{ *:[i32] } -1:{ *:[i32] }), (LI:{ *:[i32] } 0:{ *:[i32] }))
   12850             : /* 33083*/      0, // EndSwitchType
   12851             : /* 33084*/    0, /*End of Scope*/
   12852             : /* 33085*/  /*SwitchOpcode*/ 102|128,62/*8038*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41127
   12853             : /* 33089*/    OPC_RecordChild0, // #0 = $A
   12854             : /* 33090*/    OPC_Scope, 28|128,5/*668*/, /*->33761*/ // 29 children in Scope
   12855             : /* 33093*/      OPC_CheckChild1Integer, 1, 
   12856             : /* 33095*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33202
   12857             : /* 33098*/        OPC_Scope, 9, /*->33109*/ // 2 children in Scope
   12858             : /* 33100*/          OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
   12859             : /* 33102*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
   12860             :                         MVT::i64, 1/*#Ops*/, 0, 
   12861             :                     // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
   12862             :                     // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
   12863             : /* 33109*/        /*Scope*/ 91, /*->33201*/
   12864             : /* 33110*/          OPC_CheckChild0Type, MVT::v2i64,
   12865             : /* 33112*/          OPC_Scope, 31, /*->33145*/ // 2 children in Scope
   12866             : /* 33114*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   12867             : /* 33116*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12868             : /* 33119*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12869             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   12870             : /* 33127*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12871             : /* 33130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12872             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   12873             : /* 33138*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   12874             :                           MVT::i64, 1/*#Ops*/, 4, 
   12875             :                       // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12876             :                       // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   12877             : /* 33145*/          /*Scope*/ 54, /*->33200*/
   12878             : /* 33146*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   12879             : /* 33148*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12880             : /* 33151*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12881             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12882             : /* 33159*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12883             : /* 33162*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12884             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   12885             : /* 33170*/            OPC_EmitInteger, MVT::i32, 2, 
   12886             : /* 33173*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   12887             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   12888             : /* 33182*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12889             : /* 33185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12890             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   12891             : /* 33193*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   12892             :                           MVT::i64, 1/*#Ops*/, 8, 
   12893             :                       // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12894             :                       // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
   12895             : /* 33200*/          0, /*End of Scope*/
   12896             : /* 33201*/        0, /*End of Scope*/
   12897             : /* 33202*/      /*SwitchType*/ 43|128,4/*555*/, MVT::i32,// ->33760
   12898             : /* 33205*/        OPC_Scope, 5|128,1/*133*/, /*->33341*/ // 3 children in Scope
   12899             : /* 33208*/          OPC_CheckChild0Type, MVT::v4i32,
   12900             : /* 33210*/          OPC_Scope, 31, /*->33243*/ // 4 children in Scope
   12901             : /* 33212*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   12902             : /* 33214*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12903             : /* 33217*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12904             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   12905             : /* 33225*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12906             : /* 33228*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12907             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   12908             : /* 33236*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   12909             :                           MVT::i32, 1/*#Ops*/, 4, 
   12910             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12911             :                       // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   12912             : /* 33243*/          /*Scope*/ 31, /*->33275*/
   12913             : /* 33244*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   12914             : /* 33246*/            OPC_EmitInteger, MVT::i64, 4, 
   12915             : /* 33249*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12916             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   12917             : /* 33256*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   12918             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   12919             : /* 33264*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   12920             : /* 33267*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12921             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   12922             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12923             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   12924             : /* 33275*/          /*Scope*/ 31, /*->33307*/
   12925             : /* 33276*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   12926             : /* 33278*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12927             : /* 33281*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12928             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   12929             : /* 33289*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12930             : /* 33292*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12931             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   12932             : /* 33300*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   12933             :                           MVT::i32, 1/*#Ops*/, 4, 
   12934             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12935             :                       // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   12936             : /* 33307*/          /*Scope*/ 32, /*->33340*/
   12937             : /* 33308*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   12938             : /* 33310*/            OPC_EmitInteger, MVT::i32, 1, 
   12939             : /* 33313*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   12940             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   12941             : /* 33322*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12942             : /* 33325*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12943             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   12944             : /* 33333*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   12945             :                           MVT::i32, 1/*#Ops*/, 4, 
   12946             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12947             :                       // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
   12948             : /* 33340*/          0, /*End of Scope*/
   12949             : /* 33341*/        /*Scope*/ 79|128,1/*207*/, /*->33550*/
   12950             : /* 33343*/          OPC_CheckChild0Type, MVT::v16i8,
   12951             : /* 33345*/          OPC_Scope, 31, /*->33378*/ // 4 children in Scope
   12952             : /* 33347*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   12953             : /* 33349*/            OPC_EmitInteger, MVT::i64, 1, 
   12954             : /* 33352*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12955             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   12956             : /* 33359*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   12957             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   12958             : /* 33367*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   12959             : /* 33370*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12960             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   12961             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12962             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   12963             : /* 33378*/          /*Scope*/ 31, /*->33410*/
   12964             : /* 33379*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   12965             : /* 33381*/            OPC_EmitInteger, MVT::i64, 1, 
   12966             : /* 33384*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   12967             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   12968             : /* 33391*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   12969             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   12970             : /* 33399*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   12971             : /* 33402*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12972             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   12973             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12974             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   12975             : /* 33410*/          /*Scope*/ 57, /*->33468*/
   12976             : /* 33411*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   12977             : /* 33413*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12978             : /* 33416*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12979             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   12980             : /* 33424*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   12981             : /* 33427*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12982             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   12983             : /* 33435*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   12984             :                           MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   12985             : /* 33442*/            OPC_EmitInteger, MVT::i32, 16, 
   12986             : /* 33445*/            OPC_EmitInteger, MVT::i32, 56, 
   12987             : /* 33448*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   12988             :                           MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   12989             : /* 33457*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   12990             : /* 33460*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12991             :                           MVT::i32, 2/*#Ops*/, 8, 9, 
   12992             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   12993             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   12994             : /* 33468*/          /*Scope*/ 80, /*->33549*/
   12995             : /* 33469*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   12996             : /* 33471*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   12997             : /* 33474*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   12998             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   12999             : /* 33482*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13000             : /* 33485*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13001             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13002             : /* 33493*/            OPC_EmitInteger, MVT::i32, 2, 
   13003             : /* 33496*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13004             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13005             : /* 33505*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13006             : /* 33508*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13007             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13008             : /* 33516*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13009             :                           MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13010             : /* 33523*/            OPC_EmitInteger, MVT::i32, 56, 
   13011             : /* 33526*/            OPC_EmitInteger, MVT::i32, 56, 
   13012             : /* 33529*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13013             :                           MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13014             : /* 33538*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13015             : /* 33541*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13016             :                           MVT::i32, 2/*#Ops*/, 12, 13, 
   13017             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   13018             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13019             : /* 33549*/          0, /*End of Scope*/
   13020             : /* 33550*/        /*Scope*/ 79|128,1/*207*/, /*->33759*/
   13021             : /* 33552*/          OPC_CheckChild0Type, MVT::v8i16,
   13022             : /* 33554*/          OPC_Scope, 31, /*->33587*/ // 4 children in Scope
   13023             : /* 33556*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13024             : /* 33558*/            OPC_EmitInteger, MVT::i64, 2, 
   13025             : /* 33561*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13026             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13027             : /* 33568*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13028             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13029             : /* 33576*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13030             : /* 33579*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13031             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13032             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   13033             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13034             : /* 33587*/          /*Scope*/ 31, /*->33619*/
   13035             : /* 33588*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13036             : /* 33590*/            OPC_EmitInteger, MVT::i64, 2, 
   13037             : /* 33593*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13038             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13039             : /* 33600*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13040             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13041             : /* 33608*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13042             : /* 33611*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13043             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13044             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   13045             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13046             : /* 33619*/          /*Scope*/ 57, /*->33677*/
   13047             : /* 33620*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13048             : /* 33622*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13049             : /* 33625*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13050             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13051             : /* 33633*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13052             : /* 33636*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13053             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13054             : /* 33644*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13055             :                           MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13056             : /* 33651*/            OPC_EmitInteger, MVT::i32, 32, 
   13057             : /* 33654*/            OPC_EmitInteger, MVT::i32, 48, 
   13058             : /* 33657*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13059             :                           MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13060             : /* 33666*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13061             : /* 33669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13062             :                           MVT::i32, 2/*#Ops*/, 8, 9, 
   13063             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   13064             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13065             : /* 33677*/          /*Scope*/ 80, /*->33758*/
   13066             : /* 33678*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13067             : /* 33680*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13068             : /* 33683*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13069             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13070             : /* 33691*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13071             : /* 33694*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13072             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13073             : /* 33702*/            OPC_EmitInteger, MVT::i32, 2, 
   13074             : /* 33705*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13075             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13076             : /* 33714*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13077             : /* 33717*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13078             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13079             : /* 33725*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13080             :                           MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13081             : /* 33732*/            OPC_EmitInteger, MVT::i32, 48, 
   13082             : /* 33735*/            OPC_EmitInteger, MVT::i32, 48, 
   13083             : /* 33738*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13084             :                           MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13085             : /* 33747*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13086             : /* 33750*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13087             :                           MVT::i32, 2/*#Ops*/, 12, 13, 
   13088             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   13089             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13090             : /* 33758*/          0, /*End of Scope*/
   13091             : /* 33759*/        0, /*End of Scope*/
   13092             : /* 33760*/      0, // EndSwitchType
   13093             : /* 33761*/    /*Scope*/ 29|128,5/*669*/, /*->34432*/
   13094             : /* 33763*/      OPC_CheckChild1Integer, 0, 
   13095             : /* 33765*/      OPC_SwitchType /*2 cases */, 104, MVT::i64,// ->33872
   13096             : /* 33768*/        OPC_Scope, 9, /*->33779*/ // 2 children in Scope
   13097             : /* 33770*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
   13098             : /* 33772*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRLD), 0,
   13099             :                         MVT::i64, 1/*#Ops*/, 0, 
   13100             :                     // Src: (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$A, 0:{ *:[iPTR] }) - Complexity = 408
   13101             :                     // Dst: (MFVSRLD:{ *:[i64] } ?:{ *:[v2i64] }:$A)
   13102             : /* 33779*/        /*Scope*/ 91, /*->33871*/
   13103             : /* 33780*/          OPC_CheckChild0Type, MVT::v2i64,
   13104             : /* 33782*/          OPC_Scope, 31, /*->33815*/ // 2 children in Scope
   13105             : /* 33784*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   13106             : /* 33786*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13107             : /* 33789*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13108             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13109             : /* 33797*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13110             : /* 33800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13111             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13112             : /* 33808*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   13113             :                           MVT::i64, 1/*#Ops*/, 4, 
   13114             :                       // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13115             :                       // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   13116             : /* 33815*/          /*Scope*/ 54, /*->33870*/
   13117             : /* 33816*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   13118             : /* 33818*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13119             : /* 33821*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13120             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13121             : /* 33829*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13122             : /* 33832*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13123             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13124             : /* 33840*/            OPC_EmitInteger, MVT::i32, 2, 
   13125             : /* 33843*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13126             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13127             : /* 33852*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13128             : /* 33855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13129             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13130             : /* 33863*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   13131             :                           MVT::i64, 1/*#Ops*/, 8, 
   13132             :                       // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13133             :                       // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] }))
   13134             : /* 33870*/          0, /*End of Scope*/
   13135             : /* 33871*/        0, /*End of Scope*/
   13136             : /* 33872*/      /*SwitchType*/ 44|128,4/*556*/, MVT::i32,// ->34431
   13137             : /* 33875*/        OPC_Scope, 6|128,1/*134*/, /*->34012*/ // 3 children in Scope
   13138             : /* 33878*/          OPC_CheckChild0Type, MVT::v4i32,
   13139             : /* 33880*/          OPC_Scope, 32, /*->33914*/ // 4 children in Scope
   13140             : /* 33882*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13141             : /* 33884*/            OPC_EmitInteger, MVT::i32, 3, 
   13142             : /* 33887*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   13143             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   13144             : /* 33896*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13145             : /* 33899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13146             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13147             : /* 33907*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13148             :                           MVT::i32, 1/*#Ops*/, 4, 
   13149             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13150             :                       // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   13151             : /* 33914*/          /*Scope*/ 31, /*->33946*/
   13152             : /* 33915*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13153             : /* 33917*/            OPC_EmitInteger, MVT::i64, 0, 
   13154             : /* 33920*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13155             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13156             : /* 33927*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   13157             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13158             : /* 33935*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13159             : /* 33938*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13160             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13161             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13162             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   13163             : /* 33946*/          /*Scope*/ 31, /*->33978*/
   13164             : /* 33947*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13165             : /* 33949*/            OPC_EmitInteger, MVT::i64, 0, 
   13166             : /* 33952*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13167             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13168             : /* 33959*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   13169             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13170             : /* 33967*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13171             : /* 33970*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13172             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13173             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13174             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   13175             : /* 33978*/          /*Scope*/ 32, /*->34011*/
   13176             : /* 33979*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13177             : /* 33981*/            OPC_EmitInteger, MVT::i32, 2, 
   13178             : /* 33984*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13179             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   13180             : /* 33993*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13181             : /* 33996*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13182             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13183             : /* 34004*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13184             :                           MVT::i32, 1/*#Ops*/, 4, 
   13185             :                       // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13186             :                       // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
   13187             : /* 34011*/          0, /*End of Scope*/
   13188             : /* 34012*/        /*Scope*/ 79|128,1/*207*/, /*->34221*/
   13189             : /* 34014*/          OPC_CheckChild0Type, MVT::v16i8,
   13190             : /* 34016*/          OPC_Scope, 31, /*->34049*/ // 4 children in Scope
   13191             : /* 34018*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13192             : /* 34020*/            OPC_EmitInteger, MVT::i64, 0, 
   13193             : /* 34023*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13194             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13195             : /* 34030*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   13196             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13197             : /* 34038*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13198             : /* 34041*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13199             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13200             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13201             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13202             : /* 34049*/          /*Scope*/ 31, /*->34081*/
   13203             : /* 34050*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13204             : /* 34052*/            OPC_EmitInteger, MVT::i64, 0, 
   13205             : /* 34055*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13206             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13207             : /* 34062*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   13208             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13209             : /* 34070*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13210             : /* 34073*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13211             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13212             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13213             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13214             : /* 34081*/          /*Scope*/ 57, /*->34139*/
   13215             : /* 34082*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13216             : /* 34084*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13217             : /* 34087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13218             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13219             : /* 34095*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13220             : /* 34098*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13221             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13222             : /* 34106*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13223             :                           MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13224             : /* 34113*/            OPC_EmitInteger, MVT::i32, 8, 
   13225             : /* 34116*/            OPC_EmitInteger, MVT::i32, 56, 
   13226             : /* 34119*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13227             :                           MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13228             : /* 34128*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13229             : /* 34131*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13230             :                           MVT::i32, 2/*#Ops*/, 8, 9, 
   13231             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13232             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13233             : /* 34139*/          /*Scope*/ 80, /*->34220*/
   13234             : /* 34140*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13235             : /* 34142*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13236             : /* 34145*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13237             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13238             : /* 34153*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13239             : /* 34156*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13240             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13241             : /* 34164*/            OPC_EmitInteger, MVT::i32, 2, 
   13242             : /* 34167*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13243             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13244             : /* 34176*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13245             : /* 34179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13246             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13247             : /* 34187*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13248             :                           MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13249             : /* 34194*/            OPC_EmitInteger, MVT::i32, 0, 
   13250             : /* 34197*/            OPC_EmitInteger, MVT::i32, 56, 
   13251             : /* 34200*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13252             :                           MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13253             : /* 34209*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13254             : /* 34212*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13255             :                           MVT::i32, 2/*#Ops*/, 12, 13, 
   13256             :                       // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13257             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13258             : /* 34220*/          0, /*End of Scope*/
   13259             : /* 34221*/        /*Scope*/ 79|128,1/*207*/, /*->34430*/
   13260             : /* 34223*/          OPC_CheckChild0Type, MVT::v8i16,
   13261             : /* 34225*/          OPC_Scope, 31, /*->34258*/ // 4 children in Scope
   13262             : /* 34227*/            OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13263             : /* 34229*/            OPC_EmitInteger, MVT::i64, 0, 
   13264             : /* 34232*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13265             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13266             : /* 34239*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13267             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13268             : /* 34247*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13269             : /* 34250*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13270             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13271             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13272             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13273             : /* 34258*/          /*Scope*/ 31, /*->34290*/
   13274             : /* 34259*/            OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13275             : /* 34261*/            OPC_EmitInteger, MVT::i64, 0, 
   13276             : /* 34264*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13277             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13278             : /* 34271*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13279             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13280             : /* 34279*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13281             : /* 34282*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13282             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   13283             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13284             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 0:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13285             : /* 34290*/          /*Scope*/ 57, /*->34348*/
   13286             : /* 34291*/            OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13287             : /* 34293*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13288             : /* 34296*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13289             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13290             : /* 34304*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13291             : /* 34307*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13292             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13293             : /* 34315*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13294             :                           MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13295             : /* 34322*/            OPC_EmitInteger, MVT::i32, 16, 
   13296             : /* 34325*/            OPC_EmitInteger, MVT::i32, 48, 
   13297             : /* 34328*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13298             :                           MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13299             : /* 34337*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13300             : /* 34340*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13301             :                           MVT::i32, 2/*#Ops*/, 8, 9, 
   13302             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13303             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13304             : /* 34348*/          /*Scope*/ 80, /*->34429*/
   13305             : /* 34349*/            OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13306             : /* 34351*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13307             : /* 34354*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13308             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13309             : /* 34362*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13310             : /* 34365*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13311             :                           MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13312             : /* 34373*/            OPC_EmitInteger, MVT::i32, 2, 
   13313             : /* 34376*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13314             :                           MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13315             : /* 34385*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13316             : /* 34388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13317             :                           MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13318             : /* 34396*/            OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13319             :                           MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13320             : /* 34403*/            OPC_EmitInteger, MVT::i32, 0, 
   13321             : /* 34406*/            OPC_EmitInteger, MVT::i32, 48, 
   13322             : /* 34409*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13323             :                           MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13324             : /* 34418*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13325             : /* 34421*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13326             :                           MVT::i32, 2/*#Ops*/, 12, 13, 
   13327             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   13328             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13329             : /* 34429*/          0, /*End of Scope*/
   13330             : /* 34430*/        0, /*End of Scope*/
   13331             : /* 34431*/      0, // EndSwitchType
   13332             : /* 34432*/    /*Scope*/ 47|128,4/*559*/, /*->34993*/
   13333             : /* 34434*/      OPC_CheckChild1Integer, 2, 
   13334             : /* 34436*/      OPC_CheckType, MVT::i32,
   13335             : /* 34438*/      OPC_Scope, 5|128,1/*133*/, /*->34574*/ // 3 children in Scope
   13336             : /* 34441*/        OPC_CheckChild0Type, MVT::v4i32,
   13337             : /* 34443*/        OPC_Scope, 32, /*->34477*/ // 4 children in Scope
   13338             : /* 34445*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13339             : /* 34447*/          OPC_EmitInteger, MVT::i32, 1, 
   13340             : /* 34450*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   13341             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   13342             : /* 34459*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13343             : /* 34462*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13344             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13345             : /* 34470*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13346             :                         MVT::i32, 1/*#Ops*/, 4, 
   13347             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13348             :                     // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] }))
   13349             : /* 34477*/        /*Scope*/ 31, /*->34509*/
   13350             : /* 34478*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13351             : /* 34480*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13352             : /* 34483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13353             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13354             : /* 34491*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13355             : /* 34494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13356             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13357             : /* 34502*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13358             :                         MVT::i32, 1/*#Ops*/, 4, 
   13359             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13360             :                     // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   13361             : /* 34509*/        /*Scope*/ 31, /*->34541*/
   13362             : /* 34510*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13363             : /* 34512*/          OPC_EmitInteger, MVT::i64, 8, 
   13364             : /* 34515*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13365             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13366             : /* 34522*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   13367             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13368             : /* 34530*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13369             : /* 34533*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13370             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13371             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13372             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   13373             : /* 34541*/        /*Scope*/ 31, /*->34573*/
   13374             : /* 34542*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13375             : /* 34544*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13376             : /* 34547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13377             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13378             : /* 34555*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13379             : /* 34558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13380             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13381             : /* 34566*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13382             :                         MVT::i32, 1/*#Ops*/, 4, 
   13383             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13384             :                     // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   13385             : /* 34573*/        0, /*End of Scope*/
   13386             : /* 34574*/      /*Scope*/ 79|128,1/*207*/, /*->34783*/
   13387             : /* 34576*/        OPC_CheckChild0Type, MVT::v16i8,
   13388             : /* 34578*/        OPC_Scope, 31, /*->34611*/ // 4 children in Scope
   13389             : /* 34580*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13390             : /* 34582*/          OPC_EmitInteger, MVT::i64, 2, 
   13391             : /* 34585*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13392             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13393             : /* 34592*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   13394             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13395             : /* 34600*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13396             : /* 34603*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13397             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13398             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13399             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13400             : /* 34611*/        /*Scope*/ 31, /*->34643*/
   13401             : /* 34612*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13402             : /* 34614*/          OPC_EmitInteger, MVT::i64, 2, 
   13403             : /* 34617*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13404             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13405             : /* 34624*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   13406             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13407             : /* 34632*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13408             : /* 34635*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13409             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13410             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13411             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13412             : /* 34643*/        /*Scope*/ 57, /*->34701*/
   13413             : /* 34644*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13414             : /* 34646*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13415             : /* 34649*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13416             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13417             : /* 34657*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13418             : /* 34660*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13419             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13420             : /* 34668*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13421             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13422             : /* 34675*/          OPC_EmitInteger, MVT::i32, 24, 
   13423             : /* 34678*/          OPC_EmitInteger, MVT::i32, 56, 
   13424             : /* 34681*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13425             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13426             : /* 34690*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13427             : /* 34693*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13428             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13429             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13430             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13431             : /* 34701*/        /*Scope*/ 80, /*->34782*/
   13432             : /* 34702*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13433             : /* 34704*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13434             : /* 34707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13435             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13436             : /* 34715*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13437             : /* 34718*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13438             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13439             : /* 34726*/          OPC_EmitInteger, MVT::i32, 2, 
   13440             : /* 34729*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13441             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13442             : /* 34738*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13443             : /* 34741*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13444             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13445             : /* 34749*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13446             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13447             : /* 34756*/          OPC_EmitInteger, MVT::i32, 48, 
   13448             : /* 34759*/          OPC_EmitInteger, MVT::i32, 56, 
   13449             : /* 34762*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13450             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13451             : /* 34771*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13452             : /* 34774*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13453             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13454             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13455             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13456             : /* 34782*/        0, /*End of Scope*/
   13457             : /* 34783*/      /*Scope*/ 79|128,1/*207*/, /*->34992*/
   13458             : /* 34785*/        OPC_CheckChild0Type, MVT::v8i16,
   13459             : /* 34787*/        OPC_Scope, 31, /*->34820*/ // 4 children in Scope
   13460             : /* 34789*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13461             : /* 34791*/          OPC_EmitInteger, MVT::i64, 4, 
   13462             : /* 34794*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13463             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13464             : /* 34801*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13465             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13466             : /* 34809*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13467             : /* 34812*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13468             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13469             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13470             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13471             : /* 34820*/        /*Scope*/ 31, /*->34852*/
   13472             : /* 34821*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13473             : /* 34823*/          OPC_EmitInteger, MVT::i64, 4, 
   13474             : /* 34826*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13475             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13476             : /* 34833*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13477             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13478             : /* 34841*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13479             : /* 34844*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13480             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13481             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13482             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13483             : /* 34852*/        /*Scope*/ 57, /*->34910*/
   13484             : /* 34853*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13485             : /* 34855*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13486             : /* 34858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13487             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13488             : /* 34866*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13489             : /* 34869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13490             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13491             : /* 34877*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13492             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13493             : /* 34884*/          OPC_EmitInteger, MVT::i32, 48, 
   13494             : /* 34887*/          OPC_EmitInteger, MVT::i32, 48, 
   13495             : /* 34890*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13496             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13497             : /* 34899*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13498             : /* 34902*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13499             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13500             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13501             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13502             : /* 34910*/        /*Scope*/ 80, /*->34991*/
   13503             : /* 34911*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13504             : /* 34913*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13505             : /* 34916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13506             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13507             : /* 34924*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13508             : /* 34927*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13509             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13510             : /* 34935*/          OPC_EmitInteger, MVT::i32, 2, 
   13511             : /* 34938*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13512             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13513             : /* 34947*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13514             : /* 34950*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13515             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13516             : /* 34958*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13517             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13518             : /* 34965*/          OPC_EmitInteger, MVT::i32, 32, 
   13519             : /* 34968*/          OPC_EmitInteger, MVT::i32, 48, 
   13520             : /* 34971*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13521             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13522             : /* 34980*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13523             : /* 34983*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13524             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13525             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   13526             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13527             : /* 34991*/        0, /*End of Scope*/
   13528             : /* 34992*/      0, /*End of Scope*/
   13529             : /* 34993*/    /*Scope*/ 48|128,4/*560*/, /*->35555*/
   13530             : /* 34995*/      OPC_CheckChild1Integer, 3, 
   13531             : /* 34997*/      OPC_CheckType, MVT::i32,
   13532             : /* 34999*/      OPC_Scope, 6|128,1/*134*/, /*->35136*/ // 3 children in Scope
   13533             : /* 35002*/        OPC_CheckChild0Type, MVT::v4i32,
   13534             : /* 35004*/        OPC_Scope, 32, /*->35038*/ // 4 children in Scope
   13535             : /* 35006*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13536             : /* 35008*/          OPC_EmitInteger, MVT::i32, 2, 
   13537             : /* 35011*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13538             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   13539             : /* 35020*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13540             : /* 35023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13541             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13542             : /* 35031*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13543             :                         MVT::i32, 1/*#Ops*/, 4, 
   13544             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13545             :                     // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] }))
   13546             : /* 35038*/        /*Scope*/ 31, /*->35070*/
   13547             : /* 35039*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13548             : /* 35041*/          OPC_EmitInteger, MVT::i64, 12, 
   13549             : /* 35044*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13550             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13551             : /* 35051*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   13552             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13553             : /* 35059*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13554             : /* 35062*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13555             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13556             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13557             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   13558             : /* 35070*/        /*Scope*/ 31, /*->35102*/
   13559             : /* 35071*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13560             : /* 35073*/          OPC_EmitInteger, MVT::i64, 12, 
   13561             : /* 35076*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13562             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13563             : /* 35083*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   13564             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13565             : /* 35091*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13566             : /* 35094*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13567             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13568             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13569             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   13570             : /* 35102*/        /*Scope*/ 32, /*->35135*/
   13571             : /* 35103*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13572             : /* 35105*/          OPC_EmitInteger, MVT::i32, 3, 
   13573             : /* 35108*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   13574             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   13575             : /* 35117*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13576             : /* 35120*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13577             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13578             : /* 35128*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   13579             :                         MVT::i32, 1/*#Ops*/, 4, 
   13580             :                     // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13581             :                     // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   13582             : /* 35135*/        0, /*End of Scope*/
   13583             : /* 35136*/      /*Scope*/ 79|128,1/*207*/, /*->35345*/
   13584             : /* 35138*/        OPC_CheckChild0Type, MVT::v16i8,
   13585             : /* 35140*/        OPC_Scope, 31, /*->35173*/ // 4 children in Scope
   13586             : /* 35142*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13587             : /* 35144*/          OPC_EmitInteger, MVT::i64, 3, 
   13588             : /* 35147*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13589             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13590             : /* 35154*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   13591             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13592             : /* 35162*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13593             : /* 35165*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13594             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13595             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13596             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13597             : /* 35173*/        /*Scope*/ 31, /*->35205*/
   13598             : /* 35174*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13599             : /* 35176*/          OPC_EmitInteger, MVT::i64, 3, 
   13600             : /* 35179*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13601             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13602             : /* 35186*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   13603             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13604             : /* 35194*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13605             : /* 35197*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13606             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13607             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13608             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13609             : /* 35205*/        /*Scope*/ 57, /*->35263*/
   13610             : /* 35206*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13611             : /* 35208*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13612             : /* 35211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13613             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13614             : /* 35219*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13615             : /* 35222*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13616             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13617             : /* 35230*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13618             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13619             : /* 35237*/          OPC_EmitInteger, MVT::i32, 32, 
   13620             : /* 35240*/          OPC_EmitInteger, MVT::i32, 56, 
   13621             : /* 35243*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13622             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13623             : /* 35252*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13624             : /* 35255*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13625             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13626             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13627             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13628             : /* 35263*/        /*Scope*/ 80, /*->35344*/
   13629             : /* 35264*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13630             : /* 35266*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13631             : /* 35269*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13632             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13633             : /* 35277*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13634             : /* 35280*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13635             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13636             : /* 35288*/          OPC_EmitInteger, MVT::i32, 2, 
   13637             : /* 35291*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13638             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13639             : /* 35300*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13640             : /* 35303*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13641             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13642             : /* 35311*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13643             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13644             : /* 35318*/          OPC_EmitInteger, MVT::i32, 40, 
   13645             : /* 35321*/          OPC_EmitInteger, MVT::i32, 56, 
   13646             : /* 35324*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13647             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13648             : /* 35333*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13649             : /* 35336*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13650             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13651             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13652             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13653             : /* 35344*/        0, /*End of Scope*/
   13654             : /* 35345*/      /*Scope*/ 79|128,1/*207*/, /*->35554*/
   13655             : /* 35347*/        OPC_CheckChild0Type, MVT::v8i16,
   13656             : /* 35349*/        OPC_Scope, 31, /*->35382*/ // 4 children in Scope
   13657             : /* 35351*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13658             : /* 35353*/          OPC_EmitInteger, MVT::i64, 6, 
   13659             : /* 35356*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13660             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13661             : /* 35363*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13662             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13663             : /* 35371*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13664             : /* 35374*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13665             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13666             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13667             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13668             : /* 35382*/        /*Scope*/ 31, /*->35414*/
   13669             : /* 35383*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13670             : /* 35385*/          OPC_EmitInteger, MVT::i64, 6, 
   13671             : /* 35388*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13672             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13673             : /* 35395*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13674             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13675             : /* 35403*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13676             : /* 35406*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13677             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13678             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13679             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13680             : /* 35414*/        /*Scope*/ 57, /*->35472*/
   13681             : /* 35415*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13682             : /* 35417*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13683             : /* 35420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13684             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13685             : /* 35428*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13686             : /* 35431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13687             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13688             : /* 35439*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13689             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13690             : /* 35446*/          OPC_EmitInteger, MVT::i32, 0, 
   13691             : /* 35449*/          OPC_EmitInteger, MVT::i32, 48, 
   13692             : /* 35452*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13693             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13694             : /* 35461*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13695             : /* 35464*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13696             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13697             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13698             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13699             : /* 35472*/        /*Scope*/ 80, /*->35553*/
   13700             : /* 35473*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13701             : /* 35475*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13702             : /* 35478*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13703             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13704             : /* 35486*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13705             : /* 35489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13706             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13707             : /* 35497*/          OPC_EmitInteger, MVT::i32, 2, 
   13708             : /* 35500*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13709             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13710             : /* 35509*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13711             : /* 35512*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13712             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13713             : /* 35520*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13714             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13715             : /* 35527*/          OPC_EmitInteger, MVT::i32, 16, 
   13716             : /* 35530*/          OPC_EmitInteger, MVT::i32, 48, 
   13717             : /* 35533*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13718             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13719             : /* 35542*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13720             : /* 35545*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13721             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13722             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   13723             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13724             : /* 35553*/        0, /*End of Scope*/
   13725             : /* 35554*/      0, /*End of Scope*/
   13726             : /* 35555*/    /*Scope*/ 40|128,3/*424*/, /*->35981*/
   13727             : /* 35557*/      OPC_CheckChild1Integer, 4, 
   13728             : /* 35559*/      OPC_CheckType, MVT::i32,
   13729             : /* 35561*/      OPC_Scope, 79|128,1/*207*/, /*->35771*/ // 2 children in Scope
   13730             : /* 35564*/        OPC_CheckChild0Type, MVT::v16i8,
   13731             : /* 35566*/        OPC_Scope, 31, /*->35599*/ // 4 children in Scope
   13732             : /* 35568*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13733             : /* 35570*/          OPC_EmitInteger, MVT::i64, 4, 
   13734             : /* 35573*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13735             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13736             : /* 35580*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   13737             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13738             : /* 35588*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13739             : /* 35591*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13740             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13741             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13742             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13743             : /* 35599*/        /*Scope*/ 31, /*->35631*/
   13744             : /* 35600*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13745             : /* 35602*/          OPC_EmitInteger, MVT::i64, 4, 
   13746             : /* 35605*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13747             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13748             : /* 35612*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   13749             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13750             : /* 35620*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13751             : /* 35623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13752             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13753             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13754             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13755             : /* 35631*/        /*Scope*/ 57, /*->35689*/
   13756             : /* 35632*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13757             : /* 35634*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13758             : /* 35637*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13759             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13760             : /* 35645*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13761             : /* 35648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13762             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13763             : /* 35656*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13764             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13765             : /* 35663*/          OPC_EmitInteger, MVT::i32, 40, 
   13766             : /* 35666*/          OPC_EmitInteger, MVT::i32, 56, 
   13767             : /* 35669*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13768             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13769             : /* 35678*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13770             : /* 35681*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13771             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13772             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13773             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13774             : /* 35689*/        /*Scope*/ 80, /*->35770*/
   13775             : /* 35690*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13776             : /* 35692*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13777             : /* 35695*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13778             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13779             : /* 35703*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13780             : /* 35706*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13781             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13782             : /* 35714*/          OPC_EmitInteger, MVT::i32, 2, 
   13783             : /* 35717*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13784             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13785             : /* 35726*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13786             : /* 35729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13787             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13788             : /* 35737*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13789             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13790             : /* 35744*/          OPC_EmitInteger, MVT::i32, 32, 
   13791             : /* 35747*/          OPC_EmitInteger, MVT::i32, 56, 
   13792             : /* 35750*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13793             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13794             : /* 35759*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13795             : /* 35762*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13796             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13797             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13798             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13799             : /* 35770*/        0, /*End of Scope*/
   13800             : /* 35771*/      /*Scope*/ 79|128,1/*207*/, /*->35980*/
   13801             : /* 35773*/        OPC_CheckChild0Type, MVT::v8i16,
   13802             : /* 35775*/        OPC_Scope, 31, /*->35808*/ // 4 children in Scope
   13803             : /* 35777*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13804             : /* 35779*/          OPC_EmitInteger, MVT::i64, 8, 
   13805             : /* 35782*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13806             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13807             : /* 35789*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13808             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13809             : /* 35797*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13810             : /* 35800*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13811             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13812             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13813             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13814             : /* 35808*/        /*Scope*/ 31, /*->35840*/
   13815             : /* 35809*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13816             : /* 35811*/          OPC_EmitInteger, MVT::i64, 8, 
   13817             : /* 35814*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13818             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13819             : /* 35821*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13820             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13821             : /* 35829*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13822             : /* 35832*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13823             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13824             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13825             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13826             : /* 35840*/        /*Scope*/ 57, /*->35898*/
   13827             : /* 35841*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13828             : /* 35843*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13829             : /* 35846*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13830             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13831             : /* 35854*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13832             : /* 35857*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13833             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13834             : /* 35865*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13835             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13836             : /* 35872*/          OPC_EmitInteger, MVT::i32, 0, 
   13837             : /* 35875*/          OPC_EmitInteger, MVT::i32, 48, 
   13838             : /* 35878*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13839             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13840             : /* 35887*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13841             : /* 35890*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13842             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13843             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13844             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13845             : /* 35898*/        /*Scope*/ 80, /*->35979*/
   13846             : /* 35899*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13847             : /* 35901*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13848             : /* 35904*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13849             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13850             : /* 35912*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13851             : /* 35915*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13852             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13853             : /* 35923*/          OPC_EmitInteger, MVT::i32, 2, 
   13854             : /* 35926*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13855             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13856             : /* 35935*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13857             : /* 35938*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13858             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13859             : /* 35946*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13860             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13861             : /* 35953*/          OPC_EmitInteger, MVT::i32, 16, 
   13862             : /* 35956*/          OPC_EmitInteger, MVT::i32, 48, 
   13863             : /* 35959*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13864             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13865             : /* 35968*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13866             : /* 35971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13867             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13868             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 4:{ *:[iPTR] }) - Complexity = 408
   13869             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13870             : /* 35979*/        0, /*End of Scope*/
   13871             : /* 35980*/      0, /*End of Scope*/
   13872             : /* 35981*/    /*Scope*/ 40|128,3/*424*/, /*->36407*/
   13873             : /* 35983*/      OPC_CheckChild1Integer, 5, 
   13874             : /* 35985*/      OPC_CheckType, MVT::i32,
   13875             : /* 35987*/      OPC_Scope, 79|128,1/*207*/, /*->36197*/ // 2 children in Scope
   13876             : /* 35990*/        OPC_CheckChild0Type, MVT::v16i8,
   13877             : /* 35992*/        OPC_Scope, 31, /*->36025*/ // 4 children in Scope
   13878             : /* 35994*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13879             : /* 35996*/          OPC_EmitInteger, MVT::i64, 5, 
   13880             : /* 35999*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13881             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13882             : /* 36006*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   13883             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13884             : /* 36014*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13885             : /* 36017*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13886             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13887             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13888             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13889             : /* 36025*/        /*Scope*/ 31, /*->36057*/
   13890             : /* 36026*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13891             : /* 36028*/          OPC_EmitInteger, MVT::i64, 5, 
   13892             : /* 36031*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13893             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13894             : /* 36038*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   13895             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13896             : /* 36046*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13897             : /* 36049*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13898             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13899             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13900             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 5:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   13901             : /* 36057*/        /*Scope*/ 57, /*->36115*/
   13902             : /* 36058*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13903             : /* 36060*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13904             : /* 36063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13905             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13906             : /* 36071*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13907             : /* 36074*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13908             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13909             : /* 36082*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13910             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13911             : /* 36089*/          OPC_EmitInteger, MVT::i32, 48, 
   13912             : /* 36092*/          OPC_EmitInteger, MVT::i32, 56, 
   13913             : /* 36095*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13914             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13915             : /* 36104*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13916             : /* 36107*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13917             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13918             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13919             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13920             : /* 36115*/        /*Scope*/ 80, /*->36196*/
   13921             : /* 36116*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13922             : /* 36118*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13923             : /* 36121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13924             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13925             : /* 36129*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13926             : /* 36132*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13927             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13928             : /* 36140*/          OPC_EmitInteger, MVT::i32, 2, 
   13929             : /* 36143*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   13930             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   13931             : /* 36152*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13932             : /* 36155*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13933             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   13934             : /* 36163*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13935             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   13936             : /* 36170*/          OPC_EmitInteger, MVT::i32, 24, 
   13937             : /* 36173*/          OPC_EmitInteger, MVT::i32, 56, 
   13938             : /* 36176*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13939             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   13940             : /* 36185*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13941             : /* 36188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13942             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   13943             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13944             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   13945             : /* 36196*/        0, /*End of Scope*/
   13946             : /* 36197*/      /*Scope*/ 79|128,1/*207*/, /*->36406*/
   13947             : /* 36199*/        OPC_CheckChild0Type, MVT::v8i16,
   13948             : /* 36201*/        OPC_Scope, 31, /*->36234*/ // 4 children in Scope
   13949             : /* 36203*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   13950             : /* 36205*/          OPC_EmitInteger, MVT::i64, 10, 
   13951             : /* 36208*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13952             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13953             : /* 36215*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   13954             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13955             : /* 36223*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13956             : /* 36226*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13957             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13958             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13959             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13960             : /* 36234*/        /*Scope*/ 31, /*->36266*/
   13961             : /* 36235*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   13962             : /* 36237*/          OPC_EmitInteger, MVT::i64, 10, 
   13963             : /* 36240*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   13964             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   13965             : /* 36247*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   13966             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   13967             : /* 36255*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13968             : /* 36258*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13969             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   13970             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13971             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   13972             : /* 36266*/        /*Scope*/ 57, /*->36324*/
   13973             : /* 36267*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13974             : /* 36269*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13975             : /* 36272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13976             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   13977             : /* 36280*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   13978             : /* 36283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13979             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   13980             : /* 36291*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   13981             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   13982             : /* 36298*/          OPC_EmitInteger, MVT::i32, 48, 
   13983             : /* 36301*/          OPC_EmitInteger, MVT::i32, 48, 
   13984             : /* 36304*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   13985             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   13986             : /* 36313*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   13987             : /* 36316*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13988             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   13989             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   13990             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   13991             : /* 36324*/        /*Scope*/ 80, /*->36405*/
   13992             : /* 36325*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   13993             : /* 36327*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13994             : /* 36330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13995             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13996             : /* 36338*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   13997             : /* 36341*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   13998             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13999             : /* 36349*/          OPC_EmitInteger, MVT::i32, 2, 
   14000             : /* 36352*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14001             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14002             : /* 36361*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14003             : /* 36364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14004             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14005             : /* 36372*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14006             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14007             : /* 36379*/          OPC_EmitInteger, MVT::i32, 32, 
   14008             : /* 36382*/          OPC_EmitInteger, MVT::i32, 48, 
   14009             : /* 36385*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14010             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14011             : /* 36394*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14012             : /* 36397*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14013             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   14014             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 5:{ *:[iPTR] }) - Complexity = 408
   14015             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   14016             : /* 36405*/        0, /*End of Scope*/
   14017             : /* 36406*/      0, /*End of Scope*/
   14018             : /* 36407*/    /*Scope*/ 106|128,3/*490*/, /*->36899*/
   14019             : /* 36409*/      OPC_CheckChild1Integer, 6, 
   14020             : /* 36411*/      OPC_CheckType, MVT::i32,
   14021             : /* 36413*/      OPC_Scope, 79|128,1/*207*/, /*->36623*/ // 2 children in Scope
   14022             : /* 36416*/        OPC_CheckChild0Type, MVT::v16i8,
   14023             : /* 36418*/        OPC_Scope, 31, /*->36451*/ // 4 children in Scope
   14024             : /* 36420*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14025             : /* 36422*/          OPC_EmitInteger, MVT::i64, 6, 
   14026             : /* 36425*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14027             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14028             : /* 36432*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14029             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14030             : /* 36440*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14031             : /* 36443*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14032             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   14033             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14034             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14035             : /* 36451*/        /*Scope*/ 31, /*->36483*/
   14036             : /* 36452*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14037             : /* 36454*/          OPC_EmitInteger, MVT::i64, 6, 
   14038             : /* 36457*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14039             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14040             : /* 36464*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14041             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14042             : /* 36472*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14043             : /* 36475*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14044             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   14045             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14046             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 6:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14047             : /* 36483*/        /*Scope*/ 57, /*->36541*/
   14048             : /* 36484*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14049             : /* 36486*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14050             : /* 36489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14051             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14052             : /* 36497*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14053             : /* 36500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14054             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14055             : /* 36508*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14056             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14057             : /* 36515*/          OPC_EmitInteger, MVT::i32, 56, 
   14058             : /* 36518*/          OPC_EmitInteger, MVT::i32, 56, 
   14059             : /* 36521*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14060             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14061             : /* 36530*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14062             : /* 36533*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14063             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   14064             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14065             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14066             : /* 36541*/        /*Scope*/ 80, /*->36622*/
   14067             : /* 36542*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14068             : /* 36544*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14069             : /* 36547*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14070             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14071             : /* 36555*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14072             : /* 36558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14073             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14074             : /* 36566*/          OPC_EmitInteger, MVT::i32, 2, 
   14075             : /* 36569*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14076             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14077             : /* 36578*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14078             : /* 36581*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14079             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14080             : /* 36589*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14081             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14082             : /* 36596*/          OPC_EmitInteger, MVT::i32, 16, 
   14083             : /* 36599*/          OPC_EmitInteger, MVT::i32, 56, 
   14084             : /* 36602*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14085             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14086             : /* 36611*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14087             : /* 36614*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14088             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   14089             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14090             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14091             : /* 36622*/        0, /*End of Scope*/
   14092             : /* 36623*/      /*Scope*/ 17|128,2/*273*/, /*->36898*/
   14093             : /* 36625*/        OPC_CheckChild0Type, MVT::v8i16,
   14094             : /* 36627*/        OPC_Scope, 64, /*->36693*/ // 4 children in Scope
   14095             : /* 36629*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14096             : /* 36631*/          OPC_Scope, 29, /*->36662*/ // 2 children in Scope
   14097             : /* 36633*/            OPC_EmitInteger, MVT::i64, 12, 
   14098             : /* 36636*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14099             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14100             : /* 36643*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   14101             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14102             : /* 36651*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14103             : /* 36654*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14104             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   14105             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14106             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   14107             : /* 36662*/          /*Scope*/ 29, /*->36692*/
   14108             : /* 36663*/            OPC_EmitInteger, MVT::i64, 14, 
   14109             : /* 36666*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14110             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14111             : /* 36673*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   14112             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14113             : /* 36681*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14114             : /* 36684*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14115             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   14116             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14117             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   14118             : /* 36692*/          0, /*End of Scope*/
   14119             : /* 36693*/        /*Scope*/ 64, /*->36758*/
   14120             : /* 36694*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14121             : /* 36696*/          OPC_Scope, 29, /*->36727*/ // 2 children in Scope
   14122             : /* 36698*/            OPC_EmitInteger, MVT::i64, 12, 
   14123             : /* 36701*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14124             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14125             : /* 36708*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   14126             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14127             : /* 36716*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14128             : /* 36719*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14129             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   14130             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14131             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   14132             : /* 36727*/          /*Scope*/ 29, /*->36757*/
   14133             : /* 36728*/            OPC_EmitInteger, MVT::i64, 14, 
   14134             : /* 36731*/            OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14135             :                           MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14136             : /* 36738*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   14137             :                           MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14138             : /* 36746*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14139             : /* 36749*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14140             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   14141             :                       // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14142             :                       // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   14143             : /* 36757*/          0, /*End of Scope*/
   14144             : /* 36758*/        /*Scope*/ 57, /*->36816*/
   14145             : /* 36759*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14146             : /* 36761*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14147             : /* 36764*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14148             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14149             : /* 36772*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14150             : /* 36775*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14151             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14152             : /* 36783*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14153             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14154             : /* 36790*/          OPC_EmitInteger, MVT::i32, 32, 
   14155             : /* 36793*/          OPC_EmitInteger, MVT::i32, 48, 
   14156             : /* 36796*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14157             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14158             : /* 36805*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14159             : /* 36808*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14160             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   14161             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14162             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   14163             : /* 36816*/        /*Scope*/ 80, /*->36897*/
   14164             : /* 36817*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14165             : /* 36819*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14166             : /* 36822*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14167             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14168             : /* 36830*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14169             : /* 36833*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14170             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14171             : /* 36841*/          OPC_EmitInteger, MVT::i32, 2, 
   14172             : /* 36844*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14173             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14174             : /* 36853*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14175             : /* 36856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14176             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14177             : /* 36864*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14178             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14179             : /* 36871*/          OPC_EmitInteger, MVT::i32, 48, 
   14180             : /* 36874*/          OPC_EmitInteger, MVT::i32, 48, 
   14181             : /* 36877*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14182             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14183             : /* 36886*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14184             : /* 36889*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14185             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   14186             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 6:{ *:[iPTR] }) - Complexity = 408
   14187             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   14188             : /* 36897*/        0, /*End of Scope*/
   14189             : /* 36898*/      0, /*End of Scope*/
   14190             : /* 36899*/    /*Scope*/ 104|128,2/*360*/, /*->37261*/
   14191             : /* 36901*/      OPC_CheckChild1Integer, 7, 
   14192             : /* 36903*/      OPC_CheckType, MVT::i32,
   14193             : /* 36905*/      OPC_Scope, 79|128,1/*207*/, /*->37115*/ // 2 children in Scope
   14194             : /* 36908*/        OPC_CheckChild0Type, MVT::v16i8,
   14195             : /* 36910*/        OPC_Scope, 31, /*->36943*/ // 4 children in Scope
   14196             : /* 36912*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14197             : /* 36914*/          OPC_EmitInteger, MVT::i64, 7, 
   14198             : /* 36917*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14199             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14200             : /* 36924*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14201             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14202             : /* 36932*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14203             : /* 36935*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14204             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   14205             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14206             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14207             : /* 36943*/        /*Scope*/ 31, /*->36975*/
   14208             : /* 36944*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14209             : /* 36946*/          OPC_EmitInteger, MVT::i64, 7, 
   14210             : /* 36949*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14211             :                         MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14212             : /* 36956*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14213             :                         MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14214             : /* 36964*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14215             : /* 36967*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14216             :                         MVT::i32, 2/*#Ops*/, 3, 4, 
   14217             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14218             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14219             : /* 36975*/        /*Scope*/ 57, /*->37033*/
   14220             : /* 36976*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14221             : /* 36978*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14222             : /* 36981*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14223             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14224             : /* 36989*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14225             : /* 36992*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14226             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14227             : /* 37000*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14228             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14229             : /* 37007*/          OPC_EmitInteger, MVT::i32, 0, 
   14230             : /* 37010*/          OPC_EmitInteger, MVT::i32, 56, 
   14231             : /* 37013*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14232             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14233             : /* 37022*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14234             : /* 37025*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14235             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   14236             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14237             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14238             : /* 37033*/        /*Scope*/ 80, /*->37114*/
   14239             : /* 37034*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14240             : /* 37036*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14241             : /* 37039*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14242             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14243             : /* 37047*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14244             : /* 37050*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14245             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14246             : /* 37058*/          OPC_EmitInteger, MVT::i32, 2, 
   14247             : /* 37061*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14248             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14249             : /* 37070*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14250             : /* 37073*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14251             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14252             : /* 37081*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14253             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14254             : /* 37088*/          OPC_EmitInteger, MVT::i32, 8, 
   14255             : /* 37091*/          OPC_EmitInteger, MVT::i32, 56, 
   14256             : /* 37094*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14257             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14258             : /* 37103*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14259             : /* 37106*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14260             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   14261             :                     // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14262             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14263             : /* 37114*/        0, /*End of Scope*/
   14264             : /* 37115*/      /*Scope*/ 15|128,1/*143*/, /*->37260*/
   14265             : /* 37117*/        OPC_CheckChild0Type, MVT::v8i16,
   14266             : /* 37119*/        OPC_Scope, 57, /*->37178*/ // 2 children in Scope
   14267             : /* 37121*/          OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14268             : /* 37123*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14269             : /* 37126*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14270             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14271             : /* 37134*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14272             : /* 37137*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14273             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14274             : /* 37145*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14275             :                         MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14276             : /* 37152*/          OPC_EmitInteger, MVT::i32, 16, 
   14277             : /* 37155*/          OPC_EmitInteger, MVT::i32, 48, 
   14278             : /* 37158*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14279             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14280             : /* 37167*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14281             : /* 37170*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14282             :                         MVT::i32, 2/*#Ops*/, 8, 9, 
   14283             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14284             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   14285             : /* 37178*/        /*Scope*/ 80, /*->37259*/
   14286             : /* 37179*/          OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14287             : /* 37181*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14288             : /* 37184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14289             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14290             : /* 37192*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14291             : /* 37195*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14292             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14293             : /* 37203*/          OPC_EmitInteger, MVT::i32, 2, 
   14294             : /* 37206*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14295             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14296             : /* 37215*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14297             : /* 37218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14298             :                         MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14299             : /* 37226*/          OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14300             :                         MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14301             : /* 37233*/          OPC_EmitInteger, MVT::i32, 0, 
   14302             : /* 37236*/          OPC_EmitInteger, MVT::i32, 48, 
   14303             : /* 37239*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14304             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14305             : /* 37248*/          OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14306             : /* 37251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14307             :                         MVT::i32, 2/*#Ops*/, 12, 13, 
   14308             :                     // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, 7:{ *:[iPTR] }) - Complexity = 408
   14309             :                     // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 48:{ *:[i32] }), sub_32:{ *:[i32] })
   14310             : /* 37259*/        0, /*End of Scope*/
   14311             : /* 37260*/      0, /*End of Scope*/
   14312             : /* 37261*/    /*Scope*/ 83|128,1/*211*/, /*->37474*/
   14313             : /* 37263*/      OPC_CheckChild1Integer, 8, 
   14314             : /* 37265*/      OPC_CheckChild0Type, MVT::v16i8,
   14315             : /* 37267*/      OPC_CheckType, MVT::i32,
   14316             : /* 37269*/      OPC_Scope, 31, /*->37302*/ // 4 children in Scope
   14317             : /* 37271*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14318             : /* 37273*/        OPC_EmitInteger, MVT::i64, 8, 
   14319             : /* 37276*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14320             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14321             : /* 37283*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14322             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14323             : /* 37291*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14324             : /* 37294*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14325             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14326             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
   14327             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14328             : /* 37302*/      /*Scope*/ 31, /*->37334*/
   14329             : /* 37303*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14330             : /* 37305*/        OPC_EmitInteger, MVT::i64, 8, 
   14331             : /* 37308*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14332             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14333             : /* 37315*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14334             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14335             : /* 37323*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14336             : /* 37326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14337             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14338             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
   14339             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14340             : /* 37334*/      /*Scope*/ 57, /*->37392*/
   14341             : /* 37335*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14342             : /* 37337*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14343             : /* 37340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14344             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14345             : /* 37348*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14346             : /* 37351*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14347             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14348             : /* 37359*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14349             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14350             : /* 37366*/        OPC_EmitInteger, MVT::i32, 0, 
   14351             : /* 37369*/        OPC_EmitInteger, MVT::i32, 56, 
   14352             : /* 37372*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14353             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14354             : /* 37381*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14355             : /* 37384*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14356             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14357             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
   14358             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14359             : /* 37392*/      /*Scope*/ 80, /*->37473*/
   14360             : /* 37393*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14361             : /* 37395*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14362             : /* 37398*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14363             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14364             : /* 37406*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14365             : /* 37409*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14366             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14367             : /* 37417*/        OPC_EmitInteger, MVT::i32, 2, 
   14368             : /* 37420*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14369             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14370             : /* 37429*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14371             : /* 37432*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14372             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14373             : /* 37440*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14374             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14375             : /* 37447*/        OPC_EmitInteger, MVT::i32, 8, 
   14376             : /* 37450*/        OPC_EmitInteger, MVT::i32, 56, 
   14377             : /* 37453*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14378             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14379             : /* 37462*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14380             : /* 37465*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14381             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14382             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 8:{ *:[iPTR] }) - Complexity = 408
   14383             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14384             : /* 37473*/      0, /*End of Scope*/
   14385             : /* 37474*/    /*Scope*/ 83|128,1/*211*/, /*->37687*/
   14386             : /* 37476*/      OPC_CheckChild1Integer, 9, 
   14387             : /* 37478*/      OPC_CheckChild0Type, MVT::v16i8,
   14388             : /* 37480*/      OPC_CheckType, MVT::i32,
   14389             : /* 37482*/      OPC_Scope, 31, /*->37515*/ // 4 children in Scope
   14390             : /* 37484*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14391             : /* 37486*/        OPC_EmitInteger, MVT::i64, 9, 
   14392             : /* 37489*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14393             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14394             : /* 37496*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14395             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14396             : /* 37504*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14397             : /* 37507*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14398             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14399             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
   14400             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14401             : /* 37515*/      /*Scope*/ 31, /*->37547*/
   14402             : /* 37516*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14403             : /* 37518*/        OPC_EmitInteger, MVT::i64, 9, 
   14404             : /* 37521*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14405             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14406             : /* 37528*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14407             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14408             : /* 37536*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14409             : /* 37539*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14410             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14411             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
   14412             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 9:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14413             : /* 37547*/      /*Scope*/ 57, /*->37605*/
   14414             : /* 37548*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14415             : /* 37550*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14416             : /* 37553*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14417             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14418             : /* 37561*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14419             : /* 37564*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14420             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14421             : /* 37572*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14422             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14423             : /* 37579*/        OPC_EmitInteger, MVT::i32, 56, 
   14424             : /* 37582*/        OPC_EmitInteger, MVT::i32, 56, 
   14425             : /* 37585*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14426             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14427             : /* 37594*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14428             : /* 37597*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14429             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14430             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
   14431             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14432             : /* 37605*/      /*Scope*/ 80, /*->37686*/
   14433             : /* 37606*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14434             : /* 37608*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14435             : /* 37611*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14436             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14437             : /* 37619*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14438             : /* 37622*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14439             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14440             : /* 37630*/        OPC_EmitInteger, MVT::i32, 2, 
   14441             : /* 37633*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14442             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14443             : /* 37642*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14444             : /* 37645*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14445             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14446             : /* 37653*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14447             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14448             : /* 37660*/        OPC_EmitInteger, MVT::i32, 16, 
   14449             : /* 37663*/        OPC_EmitInteger, MVT::i32, 56, 
   14450             : /* 37666*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14451             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14452             : /* 37675*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14453             : /* 37678*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14454             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14455             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 9:{ *:[iPTR] }) - Complexity = 408
   14456             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14457             : /* 37686*/      0, /*End of Scope*/
   14458             : /* 37687*/    /*Scope*/ 83|128,1/*211*/, /*->37900*/
   14459             : /* 37689*/      OPC_CheckChild1Integer, 10, 
   14460             : /* 37691*/      OPC_CheckChild0Type, MVT::v16i8,
   14461             : /* 37693*/      OPC_CheckType, MVT::i32,
   14462             : /* 37695*/      OPC_Scope, 31, /*->37728*/ // 4 children in Scope
   14463             : /* 37697*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14464             : /* 37699*/        OPC_EmitInteger, MVT::i64, 10, 
   14465             : /* 37702*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14466             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14467             : /* 37709*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14468             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14469             : /* 37717*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14470             : /* 37720*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14471             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14472             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
   14473             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14474             : /* 37728*/      /*Scope*/ 31, /*->37760*/
   14475             : /* 37729*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14476             : /* 37731*/        OPC_EmitInteger, MVT::i64, 10, 
   14477             : /* 37734*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14478             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14479             : /* 37741*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14480             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14481             : /* 37749*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14482             : /* 37752*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14483             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14484             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
   14485             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 10:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14486             : /* 37760*/      /*Scope*/ 57, /*->37818*/
   14487             : /* 37761*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14488             : /* 37763*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14489             : /* 37766*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14490             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14491             : /* 37774*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14492             : /* 37777*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14493             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14494             : /* 37785*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14495             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14496             : /* 37792*/        OPC_EmitInteger, MVT::i32, 48, 
   14497             : /* 37795*/        OPC_EmitInteger, MVT::i32, 56, 
   14498             : /* 37798*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14499             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14500             : /* 37807*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14501             : /* 37810*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14502             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14503             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
   14504             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14505             : /* 37818*/      /*Scope*/ 80, /*->37899*/
   14506             : /* 37819*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14507             : /* 37821*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14508             : /* 37824*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14509             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14510             : /* 37832*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14511             : /* 37835*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14512             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14513             : /* 37843*/        OPC_EmitInteger, MVT::i32, 2, 
   14514             : /* 37846*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14515             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14516             : /* 37855*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14517             : /* 37858*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14518             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14519             : /* 37866*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14520             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14521             : /* 37873*/        OPC_EmitInteger, MVT::i32, 24, 
   14522             : /* 37876*/        OPC_EmitInteger, MVT::i32, 56, 
   14523             : /* 37879*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14524             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14525             : /* 37888*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14526             : /* 37891*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14527             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14528             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 10:{ *:[iPTR] }) - Complexity = 408
   14529             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14530             : /* 37899*/      0, /*End of Scope*/
   14531             : /* 37900*/    /*Scope*/ 83|128,1/*211*/, /*->38113*/
   14532             : /* 37902*/      OPC_CheckChild1Integer, 11, 
   14533             : /* 37904*/      OPC_CheckChild0Type, MVT::v16i8,
   14534             : /* 37906*/      OPC_CheckType, MVT::i32,
   14535             : /* 37908*/      OPC_Scope, 31, /*->37941*/ // 4 children in Scope
   14536             : /* 37910*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14537             : /* 37912*/        OPC_EmitInteger, MVT::i64, 11, 
   14538             : /* 37915*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14539             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14540             : /* 37922*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14541             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14542             : /* 37930*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14543             : /* 37933*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14544             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14545             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
   14546             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14547             : /* 37941*/      /*Scope*/ 31, /*->37973*/
   14548             : /* 37942*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14549             : /* 37944*/        OPC_EmitInteger, MVT::i64, 11, 
   14550             : /* 37947*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14551             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14552             : /* 37954*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14553             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14554             : /* 37962*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14555             : /* 37965*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14556             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14557             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
   14558             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 11:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14559             : /* 37973*/      /*Scope*/ 57, /*->38031*/
   14560             : /* 37974*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14561             : /* 37976*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14562             : /* 37979*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14563             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14564             : /* 37987*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14565             : /* 37990*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14566             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14567             : /* 37998*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14568             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14569             : /* 38005*/        OPC_EmitInteger, MVT::i32, 40, 
   14570             : /* 38008*/        OPC_EmitInteger, MVT::i32, 56, 
   14571             : /* 38011*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14572             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14573             : /* 38020*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14574             : /* 38023*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14575             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14576             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
   14577             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14578             : /* 38031*/      /*Scope*/ 80, /*->38112*/
   14579             : /* 38032*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14580             : /* 38034*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14581             : /* 38037*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14582             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14583             : /* 38045*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14584             : /* 38048*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14585             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14586             : /* 38056*/        OPC_EmitInteger, MVT::i32, 2, 
   14587             : /* 38059*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14588             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14589             : /* 38068*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14590             : /* 38071*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14591             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14592             : /* 38079*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14593             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14594             : /* 38086*/        OPC_EmitInteger, MVT::i32, 32, 
   14595             : /* 38089*/        OPC_EmitInteger, MVT::i32, 56, 
   14596             : /* 38092*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14597             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14598             : /* 38101*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14599             : /* 38104*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14600             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14601             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 11:{ *:[iPTR] }) - Complexity = 408
   14602             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14603             : /* 38112*/      0, /*End of Scope*/
   14604             : /* 38113*/    /*Scope*/ 83|128,1/*211*/, /*->38326*/
   14605             : /* 38115*/      OPC_CheckChild1Integer, 12, 
   14606             : /* 38117*/      OPC_CheckChild0Type, MVT::v16i8,
   14607             : /* 38119*/      OPC_CheckType, MVT::i32,
   14608             : /* 38121*/      OPC_Scope, 31, /*->38154*/ // 4 children in Scope
   14609             : /* 38123*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14610             : /* 38125*/        OPC_EmitInteger, MVT::i64, 12, 
   14611             : /* 38128*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14612             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14613             : /* 38135*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14614             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14615             : /* 38143*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14616             : /* 38146*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14617             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14618             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
   14619             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14620             : /* 38154*/      /*Scope*/ 31, /*->38186*/
   14621             : /* 38155*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14622             : /* 38157*/        OPC_EmitInteger, MVT::i64, 12, 
   14623             : /* 38160*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14624             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14625             : /* 38167*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14626             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14627             : /* 38175*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14628             : /* 38178*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14629             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14630             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
   14631             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 12:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14632             : /* 38186*/      /*Scope*/ 57, /*->38244*/
   14633             : /* 38187*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14634             : /* 38189*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14635             : /* 38192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14636             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14637             : /* 38200*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14638             : /* 38203*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14639             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14640             : /* 38211*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14641             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14642             : /* 38218*/        OPC_EmitInteger, MVT::i32, 32, 
   14643             : /* 38221*/        OPC_EmitInteger, MVT::i32, 56, 
   14644             : /* 38224*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14645             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14646             : /* 38233*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14647             : /* 38236*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14648             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14649             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
   14650             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 32:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14651             : /* 38244*/      /*Scope*/ 80, /*->38325*/
   14652             : /* 38245*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14653             : /* 38247*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14654             : /* 38250*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14655             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14656             : /* 38258*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14657             : /* 38261*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14658             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14659             : /* 38269*/        OPC_EmitInteger, MVT::i32, 2, 
   14660             : /* 38272*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14661             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14662             : /* 38281*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14663             : /* 38284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14664             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14665             : /* 38292*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14666             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14667             : /* 38299*/        OPC_EmitInteger, MVT::i32, 40, 
   14668             : /* 38302*/        OPC_EmitInteger, MVT::i32, 56, 
   14669             : /* 38305*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14670             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14671             : /* 38314*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14672             : /* 38317*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14673             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14674             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 12:{ *:[iPTR] }) - Complexity = 408
   14675             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 40:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14676             : /* 38325*/      0, /*End of Scope*/
   14677             : /* 38326*/    /*Scope*/ 83|128,1/*211*/, /*->38539*/
   14678             : /* 38328*/      OPC_CheckChild1Integer, 13, 
   14679             : /* 38330*/      OPC_CheckChild0Type, MVT::v16i8,
   14680             : /* 38332*/      OPC_CheckType, MVT::i32,
   14681             : /* 38334*/      OPC_Scope, 31, /*->38367*/ // 4 children in Scope
   14682             : /* 38336*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14683             : /* 38338*/        OPC_EmitInteger, MVT::i64, 13, 
   14684             : /* 38341*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14685             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14686             : /* 38348*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14687             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14688             : /* 38356*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14689             : /* 38359*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14690             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14691             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
   14692             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14693             : /* 38367*/      /*Scope*/ 31, /*->38399*/
   14694             : /* 38368*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14695             : /* 38370*/        OPC_EmitInteger, MVT::i64, 13, 
   14696             : /* 38373*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14697             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14698             : /* 38380*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14699             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14700             : /* 38388*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14701             : /* 38391*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14702             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14703             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
   14704             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 13:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14705             : /* 38399*/      /*Scope*/ 57, /*->38457*/
   14706             : /* 38400*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14707             : /* 38402*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14708             : /* 38405*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14709             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14710             : /* 38413*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14711             : /* 38416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14712             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14713             : /* 38424*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14714             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14715             : /* 38431*/        OPC_EmitInteger, MVT::i32, 24, 
   14716             : /* 38434*/        OPC_EmitInteger, MVT::i32, 56, 
   14717             : /* 38437*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14718             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14719             : /* 38446*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14720             : /* 38449*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14721             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14722             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
   14723             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 24:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14724             : /* 38457*/      /*Scope*/ 80, /*->38538*/
   14725             : /* 38458*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14726             : /* 38460*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14727             : /* 38463*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14728             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14729             : /* 38471*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14730             : /* 38474*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14731             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14732             : /* 38482*/        OPC_EmitInteger, MVT::i32, 2, 
   14733             : /* 38485*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14734             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14735             : /* 38494*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14736             : /* 38497*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14737             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14738             : /* 38505*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14739             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14740             : /* 38512*/        OPC_EmitInteger, MVT::i32, 48, 
   14741             : /* 38515*/        OPC_EmitInteger, MVT::i32, 56, 
   14742             : /* 38518*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14743             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14744             : /* 38527*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14745             : /* 38530*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14746             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14747             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 13:{ *:[iPTR] }) - Complexity = 408
   14748             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 48:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14749             : /* 38538*/      0, /*End of Scope*/
   14750             : /* 38539*/    /*Scope*/ 83|128,1/*211*/, /*->38752*/
   14751             : /* 38541*/      OPC_CheckChild1Integer, 14, 
   14752             : /* 38543*/      OPC_CheckChild0Type, MVT::v16i8,
   14753             : /* 38545*/      OPC_CheckType, MVT::i32,
   14754             : /* 38547*/      OPC_Scope, 31, /*->38580*/ // 4 children in Scope
   14755             : /* 38549*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14756             : /* 38551*/        OPC_EmitInteger, MVT::i64, 14, 
   14757             : /* 38554*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14758             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14759             : /* 38561*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14760             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14761             : /* 38569*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14762             : /* 38572*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14763             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14764             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
   14765             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14766             : /* 38580*/      /*Scope*/ 31, /*->38612*/
   14767             : /* 38581*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14768             : /* 38583*/        OPC_EmitInteger, MVT::i64, 14, 
   14769             : /* 38586*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14770             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14771             : /* 38593*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14772             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14773             : /* 38601*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14774             : /* 38604*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14775             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14776             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
   14777             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 14:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14778             : /* 38612*/      /*Scope*/ 57, /*->38670*/
   14779             : /* 38613*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14780             : /* 38615*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14781             : /* 38618*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14782             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14783             : /* 38626*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14784             : /* 38629*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14785             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14786             : /* 38637*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14787             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14788             : /* 38644*/        OPC_EmitInteger, MVT::i32, 16, 
   14789             : /* 38647*/        OPC_EmitInteger, MVT::i32, 56, 
   14790             : /* 38650*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14791             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14792             : /* 38659*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14793             : /* 38662*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14794             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14795             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
   14796             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 16:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14797             : /* 38670*/      /*Scope*/ 80, /*->38751*/
   14798             : /* 38671*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14799             : /* 38673*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14800             : /* 38676*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14801             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14802             : /* 38684*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14803             : /* 38687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14804             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14805             : /* 38695*/        OPC_EmitInteger, MVT::i32, 2, 
   14806             : /* 38698*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14807             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14808             : /* 38707*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14809             : /* 38710*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14810             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14811             : /* 38718*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14812             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14813             : /* 38725*/        OPC_EmitInteger, MVT::i32, 56, 
   14814             : /* 38728*/        OPC_EmitInteger, MVT::i32, 56, 
   14815             : /* 38731*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14816             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14817             : /* 38740*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14818             : /* 38743*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14819             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14820             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 14:{ *:[iPTR] }) - Complexity = 408
   14821             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 56:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14822             : /* 38751*/      0, /*End of Scope*/
   14823             : /* 38752*/    /*Scope*/ 83|128,1/*211*/, /*->38965*/
   14824             : /* 38754*/      OPC_CheckChild1Integer, 15, 
   14825             : /* 38756*/      OPC_CheckChild0Type, MVT::v16i8,
   14826             : /* 38758*/      OPC_CheckType, MVT::i32,
   14827             : /* 38760*/      OPC_Scope, 31, /*->38793*/ // 4 children in Scope
   14828             : /* 38762*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14829             : /* 38764*/        OPC_EmitInteger, MVT::i64, 15, 
   14830             : /* 38767*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14831             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14832             : /* 38774*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14833             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14834             : /* 38782*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14835             : /* 38785*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14836             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14837             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
   14838             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14839             : /* 38793*/      /*Scope*/ 31, /*->38825*/
   14840             : /* 38794*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14841             : /* 38796*/        OPC_EmitInteger, MVT::i64, 15, 
   14842             : /* 38799*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14843             :                       MVT::i64, 1/*#Ops*/, 1,  // Results = #2
   14844             : /* 38806*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14845             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   14846             : /* 38814*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14847             : /* 38817*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14848             :                       MVT::i32, 2/*#Ops*/, 3, 4, 
   14849             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
   14850             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } (LI8:{ *:[i64] } 15:{ *:[i64] }), ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14851             : /* 38825*/      /*Scope*/ 57, /*->38883*/
   14852             : /* 38826*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14853             : /* 38828*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14854             : /* 38831*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14855             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
   14856             : /* 38839*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14857             : /* 38842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14858             :                       MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   14859             : /* 38850*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14860             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   14861             : /* 38857*/        OPC_EmitInteger, MVT::i32, 8, 
   14862             : /* 38860*/        OPC_EmitInteger, MVT::i32, 56, 
   14863             : /* 38863*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14864             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   14865             : /* 38872*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14866             : /* 38875*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14867             :                       MVT::i32, 2/*#Ops*/, 8, 9, 
   14868             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
   14869             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), 8:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14870             : /* 38883*/      /*Scope*/ 80, /*->38964*/
   14871             : /* 38884*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14872             : /* 38886*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14873             : /* 38889*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14874             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   14875             : /* 38897*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14876             : /* 38900*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14877             :                       MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   14878             : /* 38908*/        OPC_EmitInteger, MVT::i32, 2, 
   14879             : /* 38911*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   14880             :                       MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   14881             : /* 38920*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14882             : /* 38923*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14883             :                       MVT::f64, 2/*#Ops*/, 6, 7,  // Results = #8
   14884             : /* 38931*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14885             :                       MVT::i64, 1/*#Ops*/, 8,  // Results = #9
   14886             : /* 38938*/        OPC_EmitInteger, MVT::i32, 0, 
   14887             : /* 38941*/        OPC_EmitInteger, MVT::i32, 56, 
   14888             : /* 38944*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   14889             :                       MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   14890             : /* 38953*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14891             : /* 38956*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14892             :                       MVT::i32, 2/*#Ops*/, 12, 13, 
   14893             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, 15:{ *:[iPTR] }) - Complexity = 408
   14894             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v16i8] }:$S, VSRC:{ *:[i32] }), 2:{ *:[i32] }), sub_64:{ *:[i32] })), 0:{ *:[i32] }, 56:{ *:[i32] }), sub_32:{ *:[i32] })
   14895             : /* 38964*/      0, /*End of Scope*/
   14896             : /* 38965*/    /*Scope*/ 60|128,2/*316*/, /*->39283*/
   14897             : /* 38967*/      OPC_CheckChild0Type, MVT::v16i8,
   14898             : /* 38969*/      OPC_RecordChild1, // #1 = $Idx
   14899             : /* 38970*/      OPC_CheckChild1Type, MVT::i64,
   14900             : /* 38972*/      OPC_CheckType, MVT::i32,
   14901             : /* 38974*/      OPC_Scope, 21, /*->38997*/ // 4 children in Scope
   14902             : /* 38976*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   14903             : /* 38978*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBRX), 0,
   14904             :                       MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
   14905             : /* 38986*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14906             : /* 38989*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14907             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   14908             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   14909             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBRX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14910             : /* 38997*/      /*Scope*/ 21, /*->39019*/
   14911             : /* 38998*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   14912             : /* 39000*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUBLX), 0,
   14913             :                       MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
   14914             : /* 39008*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14915             : /* 39011*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14916             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   14917             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   14918             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUBLX:{ *:[i64] } ?:{ *:[i64] }:$Idx, ?:{ *:[v16i8] }:$S), sub_32:{ *:[i32] })
   14919             : /* 39019*/      /*Scope*/ 127, /*->39147*/
   14920             : /* 39020*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14921             : /* 39022*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   14922             : /* 39026*/        OPC_EmitInteger, MVT::i64, 8, 
   14923             : /* 39029*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
   14924             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
   14925             : /* 39038*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   14926             :                       MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #6
   14927             : /* 39046*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   14928             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
   14929             : /* 39055*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14930             : /* 39058*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14931             :                       MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
   14932             : /* 39066*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14933             : /* 39069*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14934             :                       MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   14935             : /* 39077*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14936             :                       MVT::i64, 1/*#Ops*/, 11,  // Results = #12
   14937             : /* 39084*/        OPC_EmitInteger, MVT::i64, 7, 
   14938             : /* 39087*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14939             :                       MVT::i64, 1/*#Ops*/, 13,  // Results = #14
   14940             : /* 39094*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   14941             :                       MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
   14942             : /* 39102*/        OPC_EmitInteger, MVT::i32, 3, 
   14943             : /* 39105*/        OPC_EmitInteger, MVT::i32, 60, 
   14944             : /* 39108*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   14945             :                       MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
   14946             : /* 39117*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14947             : /* 39120*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14948             :                       MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
   14949             : /* 39128*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   14950             :                       MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
   14951             : /* 39136*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14952             : /* 39139*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14953             :                       MVT::i32, 2/*#Ops*/, 21, 22, 
   14954             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   14955             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 8:{ *:[i64] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   14956             : /* 39147*/      /*Scope*/ 5|128,1/*133*/, /*->39282*/
   14957             : /* 39149*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   14958             : /* 39151*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   14959             : /* 39155*/        OPC_EmitInteger, MVT::i64, 8, 
   14960             : /* 39158*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14961             :                       MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   14962             : /* 39165*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   14963             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   14964             : /* 39173*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   14965             :                       MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
   14966             : /* 39181*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   14967             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 6,  // Results = #7
   14968             : /* 39190*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   14969             : /* 39193*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   14970             :                       MVT::v2i64, 2/*#Ops*/, 7, 8,  // Results = #9
   14971             : /* 39201*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   14972             : /* 39204*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14973             :                       MVT::f64, 2/*#Ops*/, 9, 10,  // Results = #11
   14974             : /* 39212*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   14975             :                       MVT::i64, 1/*#Ops*/, 11,  // Results = #12
   14976             : /* 39219*/        OPC_EmitInteger, MVT::i64, 7, 
   14977             : /* 39222*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   14978             :                       MVT::i64, 1/*#Ops*/, 13,  // Results = #14
   14979             : /* 39229*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   14980             :                       MVT::i64, 2/*#Ops*/, 14, 1,  // Results = #15
   14981             : /* 39237*/        OPC_EmitInteger, MVT::i32, 3, 
   14982             : /* 39240*/        OPC_EmitInteger, MVT::i32, 60, 
   14983             : /* 39243*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   14984             :                       MVT::i64, 3/*#Ops*/, 15, 16, 17,  // Results = #18
   14985             : /* 39252*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14986             : /* 39255*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14987             :                       MVT::i32, 2/*#Ops*/, 18, 19,  // Results = #20
   14988             : /* 39263*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   14989             :                       MVT::i64, 2/*#Ops*/, 12, 20,  // Results = #21
   14990             : /* 39271*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   14991             : /* 39274*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14992             :                       MVT::i32, 2/*#Ops*/, 21, 22, 
   14993             :                   // Src: (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   14994             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$S, ?:{ *:[v16i8] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 8:{ *:[i64] }), ?:{ *:[i64] }:$Idx))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 7:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   14995             : /* 39282*/      0, /*End of Scope*/
   14996             : /* 39283*/    /*Scope*/ 1|128,3/*385*/, /*->39670*/
   14997             : /* 39285*/      OPC_CheckChild0Type, MVT::v8i16,
   14998             : /* 39287*/      OPC_RecordChild1, // #1 = $Idx
   14999             : /* 39288*/      OPC_CheckChild1Type, MVT::i64,
   15000             : /* 39290*/      OPC_CheckType, MVT::i32,
   15001             : /* 39292*/      OPC_Scope, 40, /*->39334*/ // 4 children in Scope
   15002             : /* 39294*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   15003             : /* 39296*/        OPC_EmitInteger, MVT::i32, 1, 
   15004             : /* 39299*/        OPC_EmitInteger, MVT::i32, 28, 
   15005             : /* 39302*/        OPC_EmitInteger, MVT::i32, 30, 
   15006             : /* 39305*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   15007             :                       MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   15008             : /* 39315*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHRX), 0,
   15009             :                       MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   15010             : /* 39323*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15011             : /* 39326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15012             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   15013             :                   // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15014             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   15015             : /* 39334*/      /*Scope*/ 40, /*->39375*/
   15016             : /* 39335*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   15017             : /* 39337*/        OPC_EmitInteger, MVT::i32, 1, 
   15018             : /* 39340*/        OPC_EmitInteger, MVT::i32, 28, 
   15019             : /* 39343*/        OPC_EmitInteger, MVT::i32, 30, 
   15020             : /* 39346*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   15021             :                       MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   15022             : /* 39356*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUHLX), 0,
   15023             :                       MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   15024             : /* 39364*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15025             : /* 39367*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15026             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   15027             :                   // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15028             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUHLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 1:{ *:[i32] }, 28:{ *:[i32] }, 30:{ *:[i32] }), ?:{ *:[v8i16] }:$S), sub_32:{ *:[i32] })
   15029             : /* 39375*/      /*Scope*/ 14|128,1/*142*/, /*->39519*/
   15030             : /* 39377*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   15031             : /* 39379*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15032             : /* 39383*/        OPC_EmitInteger, MVT::i64, 4, 
   15033             : /* 39386*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
   15034             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
   15035             : /* 39395*/        OPC_EmitInteger, MVT::i32, 1, 
   15036             : /* 39398*/        OPC_EmitInteger, MVT::i32, 62, 
   15037             : /* 39401*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15038             :                       MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
   15039             : /* 39410*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15040             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15041             : /* 39418*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15042             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15043             : /* 39427*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15044             : /* 39430*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15045             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15046             : /* 39438*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15047             : /* 39441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15048             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15049             : /* 39449*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   15050             :                       MVT::i64, 1/*#Ops*/, 14,  // Results = #15
   15051             : /* 39456*/        OPC_EmitInteger, MVT::i64, 3, 
   15052             : /* 39459*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15053             :                       MVT::i64, 1/*#Ops*/, 16,  // Results = #17
   15054             : /* 39466*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15055             :                       MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
   15056             : /* 39474*/        OPC_EmitInteger, MVT::i32, 4, 
   15057             : /* 39477*/        OPC_EmitInteger, MVT::i32, 59, 
   15058             : /* 39480*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15059             :                       MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   15060             : /* 39489*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15061             : /* 39492*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15062             :                       MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
   15063             : /* 39500*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   15064             :                       MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
   15065             : /* 39508*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15066             : /* 39511*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15067             :                       MVT::i32, 2/*#Ops*/, 24, 25, 
   15068             :                   // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15069             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 4:{ *:[i64] }), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   15070             : /* 39519*/      /*Scope*/ 20|128,1/*148*/, /*->39669*/
   15071             : /* 39521*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   15072             : /* 39523*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15073             : /* 39527*/        OPC_EmitInteger, MVT::i64, 4, 
   15074             : /* 39530*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15075             :                       MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   15076             : /* 39537*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15077             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   15078             : /* 39545*/        OPC_EmitInteger, MVT::i32, 1, 
   15079             : /* 39548*/        OPC_EmitInteger, MVT::i32, 62, 
   15080             : /* 39551*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15081             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   15082             : /* 39560*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15083             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15084             : /* 39568*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15085             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15086             : /* 39577*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15087             : /* 39580*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15088             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15089             : /* 39588*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15090             : /* 39591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15091             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15092             : /* 39599*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   15093             :                       MVT::i64, 1/*#Ops*/, 14,  // Results = #15
   15094             : /* 39606*/        OPC_EmitInteger, MVT::i64, 3, 
   15095             : /* 39609*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15096             :                       MVT::i64, 1/*#Ops*/, 16,  // Results = #17
   15097             : /* 39616*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   15098             :                       MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
   15099             : /* 39624*/        OPC_EmitInteger, MVT::i32, 4, 
   15100             : /* 39627*/        OPC_EmitInteger, MVT::i32, 59, 
   15101             : /* 39630*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15102             :                       MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   15103             : /* 39639*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15104             : /* 39642*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15105             :                       MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
   15106             : /* 39650*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   15107             :                       MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
   15108             : /* 39658*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15109             : /* 39661*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15110             :                       MVT::i32, 2/*#Ops*/, 24, 25, 
   15111             :                   // Src: (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15112             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v8i16] }:$S, ?:{ *:[v8i16] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 4:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 1:{ *:[i32] }, 62:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 4:{ *:[i32] }, 59:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   15113             : /* 39669*/      0, /*End of Scope*/
   15114             : /* 39670*/    /*Scope*/ 1|128,3/*385*/, /*->40057*/
   15115             : /* 39672*/      OPC_CheckChild0Type, MVT::v4i32,
   15116             : /* 39674*/      OPC_RecordChild1, // #1 = $Idx
   15117             : /* 39675*/      OPC_CheckChild1Type, MVT::i64,
   15118             : /* 39677*/      OPC_CheckType, MVT::i32,
   15119             : /* 39679*/      OPC_Scope, 40, /*->39721*/ // 4 children in Scope
   15120             : /* 39681*/        OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   15121             : /* 39683*/        OPC_EmitInteger, MVT::i32, 2, 
   15122             : /* 39686*/        OPC_EmitInteger, MVT::i32, 28, 
   15123             : /* 39689*/        OPC_EmitInteger, MVT::i32, 29, 
   15124             : /* 39692*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   15125             :                       MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   15126             : /* 39702*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWRX), 0,
   15127             :                       MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   15128             : /* 39710*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15129             : /* 39713*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15130             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   15131             :                   // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15132             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWRX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   15133             : /* 39721*/      /*Scope*/ 40, /*->39762*/
   15134             : /* 39722*/        OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   15135             : /* 39724*/        OPC_EmitInteger, MVT::i32, 2, 
   15136             : /* 39727*/        OPC_EmitInteger, MVT::i32, 28, 
   15137             : /* 39730*/        OPC_EmitInteger, MVT::i32, 29, 
   15138             : /* 39733*/        OPC_EmitNode1, TARGET_VAL(PPC::RLWINM8), 0,
   15139             :                       MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,  // Results = #5
   15140             : /* 39743*/        OPC_EmitNode1, TARGET_VAL(PPC::VEXTUWLX), 0,
   15141             :                       MVT::i64, 2/*#Ops*/, 5, 0,  // Results = #6
   15142             : /* 39751*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15143             : /* 39754*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15144             :                       MVT::i32, 2/*#Ops*/, 6, 7, 
   15145             :                   // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15146             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VEXTUWLX:{ *:[i64] } (RLWINM8:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 28:{ *:[i32] }, 29:{ *:[i32] }), ?:{ *:[v4i32] }:$S), sub_32:{ *:[i32] })
   15147             : /* 39762*/      /*Scope*/ 14|128,1/*142*/, /*->39906*/
   15148             : /* 39764*/        OPC_CheckPatternPredicate, 20, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   15149             : /* 39766*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15150             : /* 39770*/        OPC_EmitInteger, MVT::i64, 2, 
   15151             : /* 39773*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
   15152             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
   15153             : /* 39782*/        OPC_EmitInteger, MVT::i32, 2, 
   15154             : /* 39785*/        OPC_EmitInteger, MVT::i32, 61, 
   15155             : /* 39788*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15156             :                       MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
   15157             : /* 39797*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15158             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15159             : /* 39805*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15160             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15161             : /* 39814*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15162             : /* 39817*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15163             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15164             : /* 39825*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15165             : /* 39828*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15166             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15167             : /* 39836*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   15168             :                       MVT::i64, 1/*#Ops*/, 14,  // Results = #15
   15169             : /* 39843*/        OPC_EmitInteger, MVT::i64, 1, 
   15170             : /* 39846*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15171             :                       MVT::i64, 1/*#Ops*/, 16,  // Results = #17
   15172             : /* 39853*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15173             :                       MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
   15174             : /* 39861*/        OPC_EmitInteger, MVT::i32, 5, 
   15175             : /* 39864*/        OPC_EmitInteger, MVT::i32, 58, 
   15176             : /* 39867*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15177             :                       MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   15178             : /* 39876*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15179             : /* 39879*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15180             :                       MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
   15181             : /* 39887*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   15182             :                       MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
   15183             : /* 39895*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15184             : /* 39898*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15185             :                       MVT::i32, 2/*#Ops*/, 24, 25, 
   15186             :                   // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15187             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 2:{ *:[i64] }), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   15188             : /* 39906*/      /*Scope*/ 20|128,1/*148*/, /*->40056*/
   15189             : /* 39908*/        OPC_CheckPatternPredicate, 21, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec())
   15190             : /* 39910*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15191             : /* 39914*/        OPC_EmitInteger, MVT::i64, 2, 
   15192             : /* 39917*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15193             :                       MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   15194             : /* 39924*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15195             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   15196             : /* 39932*/        OPC_EmitInteger, MVT::i32, 2, 
   15197             : /* 39935*/        OPC_EmitInteger, MVT::i32, 61, 
   15198             : /* 39938*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15199             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   15200             : /* 39947*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15201             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15202             : /* 39955*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15203             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15204             : /* 39964*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15205             : /* 39967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15206             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15207             : /* 39975*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15208             : /* 39978*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15209             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15210             : /* 39986*/        OPC_EmitNode1, TARGET_VAL(PPC::MFVSRD), 0,
   15211             :                       MVT::i64, 1/*#Ops*/, 14,  // Results = #15
   15212             : /* 39993*/        OPC_EmitInteger, MVT::i64, 1, 
   15213             : /* 39996*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15214             :                       MVT::i64, 1/*#Ops*/, 16,  // Results = #17
   15215             : /* 40003*/        OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   15216             :                       MVT::i64, 2/*#Ops*/, 17, 1,  // Results = #18
   15217             : /* 40011*/        OPC_EmitInteger, MVT::i32, 5, 
   15218             : /* 40014*/        OPC_EmitInteger, MVT::i32, 58, 
   15219             : /* 40017*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15220             :                       MVT::i64, 3/*#Ops*/, 18, 19, 20,  // Results = #21
   15221             : /* 40026*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15222             : /* 40029*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15223             :                       MVT::i32, 2/*#Ops*/, 21, 22,  // Results = #23
   15224             : /* 40037*/        OPC_EmitNode1, TARGET_VAL(PPC::SRD), 0,
   15225             :                       MVT::i64, 2/*#Ops*/, 15, 23,  // Results = #24
   15226             : /* 40045*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   15227             : /* 40048*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15228             :                       MVT::i32, 2/*#Ops*/, 24, 25, 
   15229             :                   // Src: (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15230             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (SRD:{ *:[i64] } (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v4i32] }:$S, ?:{ *:[v4i32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 2:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } (RLDICR:{ *:[i64] } (AND8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 5:{ *:[i32] }, 58:{ *:[i32] }), sub_32:{ *:[i32] })), sub_32:{ *:[i32] })
   15231             : /* 40056*/      0, /*End of Scope*/
   15232             : /* 40057*/    /*Scope*/ 47|128,1/*175*/, /*->40234*/
   15233             : /* 40059*/      OPC_CheckChild0Type, MVT::v2i64,
   15234             : /* 40061*/      OPC_RecordChild1, // #1 = $Idx
   15235             : /* 40062*/      OPC_CheckChild1Type, MVT::i64,
   15236             : /* 40064*/      OPC_CheckType, MVT::i64,
   15237             : /* 40066*/      OPC_Scope, 79, /*->40147*/ // 2 children in Scope
   15238             : /* 40068*/        OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   15239             : /* 40070*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15240             : /* 40074*/        OPC_EmitInteger, MVT::i64, 1, 
   15241             : /* 40077*/        OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
   15242             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
   15243             : /* 40086*/        OPC_EmitInteger, MVT::i32, 3, 
   15244             : /* 40089*/        OPC_EmitInteger, MVT::i32, 60, 
   15245             : /* 40092*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15246             :                       MVT::i64, 3/*#Ops*/, 4, 6, 7,  // Results = #8
   15247             : /* 40101*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15248             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15249             : /* 40109*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15250             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15251             : /* 40118*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15252             : /* 40121*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15253             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15254             : /* 40129*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15255             : /* 40132*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15256             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15257             : /* 40140*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   15258             :                       MVT::i64, 1/*#Ops*/, 14, 
   15259             :                   // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15260             :                   // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   15261             : /* 40147*/      /*Scope*/ 85, /*->40233*/
   15262             : /* 40148*/        OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   15263             : /* 40150*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15264             : /* 40154*/        OPC_EmitInteger, MVT::i64, 1, 
   15265             : /* 40157*/        OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15266             :                       MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   15267             : /* 40164*/        OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15268             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   15269             : /* 40172*/        OPC_EmitInteger, MVT::i32, 3, 
   15270             : /* 40175*/        OPC_EmitInteger, MVT::i32, 60, 
   15271             : /* 40178*/        OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15272             :                       MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   15273             : /* 40187*/        OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15274             :                       MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15275             : /* 40195*/        OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15276             :                       MVT::v16i8, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15277             : /* 40204*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15278             : /* 40207*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15279             :                       MVT::v2i64, 2/*#Ops*/, 10, 11,  // Results = #12
   15280             : /* 40215*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15281             : /* 40218*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15282             :                       MVT::f64, 2/*#Ops*/, 12, 13,  // Results = #14
   15283             : /* 40226*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   15284             :                       MVT::i64, 1/*#Ops*/, 14, 
   15285             :                   // Src: (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15286             :                   // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[v2i64] } (VPERM:{ *:[v16i8] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] }), sub_64:{ *:[i32] }))
   15287             : /* 40233*/      0, /*End of Scope*/
   15288             : /* 40234*/    /*Scope*/ 21|128,2/*277*/, /*->40513*/
   15289             : /* 40236*/      OPC_CheckChild0Type, MVT::v2f64,
   15290             : /* 40238*/      OPC_CheckType, MVT::f64,
   15291             : /* 40240*/      OPC_Scope, 44, /*->40286*/ // 3 children in Scope
   15292             : /* 40242*/        OPC_CheckChild1Integer, 0, 
   15293             : /* 40244*/        OPC_Scope, 13, /*->40259*/ // 2 children in Scope
   15294             : /* 40246*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   15295             : /* 40248*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15296             : /* 40251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15297             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   15298             :                     // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   15299             :                     // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
   15300             : /* 40259*/        /*Scope*/ 25, /*->40285*/
   15301             : /* 40260*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   15302             : /* 40262*/          OPC_EmitInteger, MVT::i32, 2, 
   15303             : /* 40265*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   15304             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15305             : /* 40274*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15306             : /* 40277*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15307             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   15308             :                     // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   15309             :                     // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
   15310             : /* 40285*/        0, /*End of Scope*/
   15311             : /* 40286*/      /*Scope*/ 44, /*->40331*/
   15312             : /* 40287*/        OPC_CheckChild1Integer, 1, 
   15313             : /* 40289*/        OPC_Scope, 13, /*->40304*/ // 2 children in Scope
   15314             : /* 40291*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   15315             : /* 40293*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15316             : /* 40296*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15317             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   15318             :                     // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   15319             :                     // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v2f64] }:$S, sub_64:{ *:[i32] })
   15320             : /* 40304*/        /*Scope*/ 25, /*->40330*/
   15321             : /* 40305*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   15322             : /* 40307*/          OPC_EmitInteger, MVT::i32, 2, 
   15323             : /* 40310*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   15324             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15325             : /* 40319*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15326             : /* 40322*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15327             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   15328             :                     // Src: (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   15329             :                     // Dst: (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$S, ?:{ *:[v2f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
   15330             : /* 40330*/        0, /*End of Scope*/
   15331             : /* 40331*/      /*Scope*/ 51|128,1/*179*/, /*->40512*/
   15332             : /* 40333*/        OPC_RecordChild1, // #1 = $Idx
   15333             : /* 40334*/        OPC_CheckChild1Type, MVT::i64,
   15334             : /* 40336*/        OPC_Scope, 83, /*->40421*/ // 2 children in Scope
   15335             : /* 40338*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   15336             : /* 40340*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   15337             : /* 40343*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15338             :                         MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
   15339             : /* 40351*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   15340             : /* 40354*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15341             :                         MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
   15342             : /* 40362*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15343             : /* 40366*/          OPC_EmitInteger, MVT::i64, 1, 
   15344             : /* 40369*/          OPC_EmitNode2, TARGET_VAL(PPC::ANDIo8), 0,
   15345             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 7,  // Results = #8 #9
   15346             : /* 40378*/          OPC_EmitInteger, MVT::i32, 3, 
   15347             : /* 40381*/          OPC_EmitInteger, MVT::i32, 60, 
   15348             : /* 40384*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15349             :                         MVT::i64, 3/*#Ops*/, 8, 10, 11,  // Results = #12
   15350             : /* 40393*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15351             :                         MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
   15352             : /* 40401*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15353             :                         MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
   15354             : /* 40410*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15355             : /* 40413*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15356             :                         MVT::f64, 2/*#Ops*/, 14, 15, 
   15357             :                     // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15358             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDIo8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$Idx, 1:{ *:[i64] }), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
   15359             : /* 40421*/        /*Scope*/ 89, /*->40511*/
   15360             : /* 40422*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   15361             : /* 40424*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   15362             : /* 40427*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15363             :                         MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
   15364             : /* 40435*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   15365             : /* 40438*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15366             :                         MVT::v16i8, 2/*#Ops*/, 0, 4,  // Results = #5
   15367             : /* 40446*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15368             : /* 40450*/          OPC_EmitInteger, MVT::i64, 1, 
   15369             : /* 40453*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15370             :                         MVT::i64, 1/*#Ops*/, 7,  // Results = #8
   15371             : /* 40460*/          OPC_EmitNode1, TARGET_VAL(PPC::ANDC8), 0,
   15372             :                         MVT::i64, 2/*#Ops*/, 8, 1,  // Results = #9
   15373             : /* 40468*/          OPC_EmitInteger, MVT::i32, 3, 
   15374             : /* 40471*/          OPC_EmitInteger, MVT::i32, 60, 
   15375             : /* 40474*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15376             :                         MVT::i64, 3/*#Ops*/, 9, 10, 11,  // Results = #12
   15377             : /* 40483*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15378             :                         MVT::v16i8, 2/*#Ops*/, 6, 12,  // Results = #13
   15379             : /* 40491*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15380             :                         MVT::v16i8, 3/*#Ops*/, 3, 5, 13,  // Results = #14
   15381             : /* 40500*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15382             : /* 40503*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15383             :                         MVT::f64, 2/*#Ops*/, 14, 15, 
   15384             :                     // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15385             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VPERM:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$S, VRRC:{ *:[i32] }), (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (ANDC8:{ *:[i64] } (LI8:{ *:[i64] } 1:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 3:{ *:[i32] }, 60:{ *:[i32] }))), VSRC:{ *:[i32] })
   15386             : /* 40511*/        0, /*End of Scope*/
   15387             : /* 40512*/      0, /*End of Scope*/
   15388             : /* 40513*/    /*Scope*/ 38|128,2/*294*/, /*->40809*/
   15389             : /* 40515*/      OPC_CheckChild0Type, MVT::v4f32,
   15390             : /* 40517*/      OPC_CheckType, MVT::f32,
   15391             : /* 40519*/      OPC_Scope, 36, /*->40557*/ // 5 children in Scope
   15392             : /* 40521*/        OPC_CheckChild1Integer, 0, 
   15393             : /* 40523*/        OPC_Scope, 9, /*->40534*/ // 2 children in Scope
   15394             : /* 40525*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   15395             : /* 40527*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15396             :                         MVT::f32, 1/*#Ops*/, 0, 
   15397             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   15398             :                     // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
   15399             : /* 40534*/        /*Scope*/ 21, /*->40556*/
   15400             : /* 40535*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   15401             : /* 40537*/          OPC_EmitInteger, MVT::i32, 3, 
   15402             : /* 40540*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   15403             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15404             : /* 40549*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15405             :                         MVT::f32, 1/*#Ops*/, 2, 
   15406             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 408
   15407             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
   15408             : /* 40556*/        0, /*End of Scope*/
   15409             : /* 40557*/      /*Scope*/ 36, /*->40594*/
   15410             : /* 40558*/        OPC_CheckChild1Integer, 3, 
   15411             : /* 40560*/        OPC_Scope, 9, /*->40571*/ // 2 children in Scope
   15412             : /* 40562*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   15413             : /* 40564*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15414             :                         MVT::f32, 1/*#Ops*/, 0, 
   15415             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   15416             :                     // Dst: (XSCVSPDPN:{ *:[f32] } ?:{ *:[v4f32] }:$S)
   15417             : /* 40571*/        /*Scope*/ 21, /*->40593*/
   15418             : /* 40572*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   15419             : /* 40574*/          OPC_EmitInteger, MVT::i32, 3, 
   15420             : /* 40577*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   15421             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15422             : /* 40586*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15423             :                         MVT::f32, 1/*#Ops*/, 2, 
   15424             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 408
   15425             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }))
   15426             : /* 40593*/        0, /*End of Scope*/
   15427             : /* 40594*/      /*Scope*/ 48, /*->40643*/
   15428             : /* 40595*/        OPC_CheckChild1Integer, 1, 
   15429             : /* 40597*/        OPC_Scope, 21, /*->40620*/ // 2 children in Scope
   15430             : /* 40599*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   15431             : /* 40601*/          OPC_EmitInteger, MVT::i32, 1, 
   15432             : /* 40604*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   15433             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15434             : /* 40613*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15435             :                         MVT::f32, 1/*#Ops*/, 2, 
   15436             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   15437             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
   15438             : /* 40620*/        /*Scope*/ 21, /*->40642*/
   15439             : /* 40621*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   15440             : /* 40623*/          OPC_EmitInteger, MVT::i32, 2, 
   15441             : /* 40626*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   15442             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15443             : /* 40635*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15444             :                         MVT::f32, 1/*#Ops*/, 2, 
   15445             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 408
   15446             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
   15447             : /* 40642*/        0, /*End of Scope*/
   15448             : /* 40643*/      /*Scope*/ 48, /*->40692*/
   15449             : /* 40644*/        OPC_CheckChild1Integer, 2, 
   15450             : /* 40646*/        OPC_Scope, 21, /*->40669*/ // 2 children in Scope
   15451             : /* 40648*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   15452             : /* 40650*/          OPC_EmitInteger, MVT::i32, 2, 
   15453             : /* 40653*/          OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   15454             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15455             : /* 40662*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15456             :                         MVT::f32, 1/*#Ops*/, 2, 
   15457             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   15458             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }))
   15459             : /* 40669*/        /*Scope*/ 21, /*->40691*/
   15460             : /* 40670*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   15461             : /* 40672*/          OPC_EmitInteger, MVT::i32, 1, 
   15462             : /* 40675*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   15463             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   15464             : /* 40684*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15465             :                         MVT::f32, 1/*#Ops*/, 2, 
   15466             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 408
   15467             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }))
   15468             : /* 40691*/        0, /*End of Scope*/
   15469             : /* 40692*/      /*Scope*/ 115, /*->40808*/
   15470             : /* 40693*/        OPC_RecordChild1, // #1 = $Idx
   15471             : /* 40694*/        OPC_CheckChild1Type, MVT::i64,
   15472             : /* 40696*/        OPC_Scope, 45, /*->40743*/ // 2 children in Scope
   15473             : /* 40698*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   15474             : /* 40700*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15475             : /* 40704*/          OPC_EmitInteger, MVT::i32, 2, 
   15476             : /* 40707*/          OPC_EmitInteger, MVT::i32, 61, 
   15477             : /* 40710*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15478             :                         MVT::i64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
   15479             : /* 40719*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15480             :                         MVT::v16i8, 2/*#Ops*/, 2, 5,  // Results = #6
   15481             : /* 40727*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15482             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 6,  // Results = #7
   15483             : /* 40736*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15484             :                         MVT::f32, 1/*#Ops*/, 7, 
   15485             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15486             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$Idx, 2:{ *:[i32] }, 61:{ *:[i32] }))))
   15487             : /* 40743*/        /*Scope*/ 63, /*->40807*/
   15488             : /* 40744*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   15489             : /* 40746*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(PPC::ZERO8),
   15490             : /* 40750*/          OPC_EmitInteger, MVT::i64, 3, 
   15491             : /* 40753*/          OPC_EmitNode1, TARGET_VAL(PPC::LI8), 0,
   15492             :                         MVT::i64, 1/*#Ops*/, 3,  // Results = #4
   15493             : /* 40760*/          OPC_EmitNode1, TARGET_VAL(PPC::XOR8), 0,
   15494             :                         MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   15495             : /* 40768*/          OPC_EmitInteger, MVT::i32, 2, 
   15496             : /* 40771*/          OPC_EmitInteger, MVT::i32, 61, 
   15497             : /* 40774*/          OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15498             :                         MVT::i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   15499             : /* 40783*/          OPC_EmitNode1, TARGET_VAL(PPC::LVSL), 0,
   15500             :                         MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
   15501             : /* 40791*/          OPC_EmitNode1, TARGET_VAL(PPC::VPERM), 0,
   15502             :                         MVT::v4i32, 3/*#Ops*/, 0, 0, 9,  // Results = #10
   15503             : /* 40800*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   15504             :                         MVT::f32, 1/*#Ops*/, 10, 
   15505             :                     // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$Idx) - Complexity = 403
   15506             :                     // Dst: (XSCVSPDPN:{ *:[f32] } (VPERM:{ *:[v4i32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (LVSL:{ *:[v16i8] } ZERO8:{ *:[i64] }, (RLDICR:{ *:[i64] } (XOR8:{ *:[i64] } (LI8:{ *:[i64] } 3:{ *:[i64] }), ?:{ *:[i64] }:$Idx), 2:{ *:[i32] }, 61:{ *:[i32] }))))
   15507             : /* 40807*/        0, /*End of Scope*/
   15508             : /* 40808*/      0, /*End of Scope*/
   15509             : /* 40809*/    /*Scope*/ 19, /*->40829*/
   15510             : /* 40810*/      OPC_CheckChild0Type, MVT::v4f64,
   15511             : /* 40812*/      OPC_CheckChild1Integer, 0, 
   15512             : /* 40814*/      OPC_CheckType, MVT::f64,
   15513             : /* 40816*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15514             : /* 40818*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15515             : /* 40821*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15516             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   15517             :                 // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
   15518             :                 // Dst: (EXTRACT_SUBREG:{ *:[f64] } ?:{ *:[v4f64] }:$S, sub_64:{ *:[i32] })
   15519             : /* 40829*/    /*Scope*/ 17, /*->40847*/
   15520             : /* 40830*/      OPC_CheckChild1Integer, 0, 
   15521             : /* 40832*/      OPC_CheckType, MVT::f32,
   15522             : /* 40834*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15523             : /* 40836*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15524             : /* 40839*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15525             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   15526             :                 // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 0:{ *:[iPTR] }) - Complexity = 8
   15527             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } ?:{ *:[v4f32] }:$S, sub_64:{ *:[i32] })
   15528             : /* 40847*/    /*Scope*/ 58, /*->40906*/
   15529             : /* 40848*/      OPC_CheckChild1Integer, 1, 
   15530             : /* 40850*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40879
   15531             : /* 40853*/        OPC_CheckChild0Type, MVT::v4f64,
   15532             : /* 40855*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15533             : /* 40857*/        OPC_EmitInteger, MVT::i32, 1, 
   15534             : /* 40860*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
   15535             :                       MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
   15536             : /* 40868*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15537             : /* 40871*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15538             :                       MVT::f64, 2/*#Ops*/, 2, 3, 
   15539             :                   // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
   15540             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
   15541             : /* 40879*/      /*SwitchType*/ 24, MVT::f32,// ->40905
   15542             : /* 40881*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15543             : /* 40883*/        OPC_EmitInteger, MVT::i32, 1, 
   15544             : /* 40886*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
   15545             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   15546             : /* 40894*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15547             : /* 40897*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15548             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   15549             :                   // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 1:{ *:[iPTR] }) - Complexity = 8
   15550             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 1:{ *:[i32] }), sub_64:{ *:[i32] })
   15551             : /* 40905*/      0, // EndSwitchType
   15552             : /* 40906*/    /*Scope*/ 58, /*->40965*/
   15553             : /* 40907*/      OPC_CheckChild1Integer, 2, 
   15554             : /* 40909*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40938
   15555             : /* 40912*/        OPC_CheckChild0Type, MVT::v4f64,
   15556             : /* 40914*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15557             : /* 40916*/        OPC_EmitInteger, MVT::i32, 2, 
   15558             : /* 40919*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
   15559             :                       MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
   15560             : /* 40927*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15561             : /* 40930*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15562             :                       MVT::f64, 2/*#Ops*/, 2, 3, 
   15563             :                   // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
   15564             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
   15565             : /* 40938*/      /*SwitchType*/ 24, MVT::f32,// ->40964
   15566             : /* 40940*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15567             : /* 40942*/        OPC_EmitInteger, MVT::i32, 2, 
   15568             : /* 40945*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
   15569             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   15570             : /* 40953*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15571             : /* 40956*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15572             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   15573             :                   // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 2:{ *:[iPTR] }) - Complexity = 8
   15574             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 2:{ *:[i32] }), sub_64:{ *:[i32] })
   15575             : /* 40964*/      0, // EndSwitchType
   15576             : /* 40965*/    /*Scope*/ 58, /*->41024*/
   15577             : /* 40966*/      OPC_CheckChild1Integer, 3, 
   15578             : /* 40968*/      OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->40997
   15579             : /* 40971*/        OPC_CheckChild0Type, MVT::v4f64,
   15580             : /* 40973*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15581             : /* 40975*/        OPC_EmitInteger, MVT::i32, 3, 
   15582             : /* 40978*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATI), 0,
   15583             :                       MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
   15584             : /* 40986*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15585             : /* 40989*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15586             :                       MVT::f64, 2/*#Ops*/, 2, 3, 
   15587             :                   // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
   15588             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVESPLATI:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
   15589             : /* 40997*/      /*SwitchType*/ 24, MVT::f32,// ->41023
   15590             : /* 40999*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15591             : /* 41001*/        OPC_EmitInteger, MVT::i32, 3, 
   15592             : /* 41004*/        OPC_EmitNode1, TARGET_VAL(PPC::QVESPLATIs), 0,
   15593             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   15594             : /* 41012*/        OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15595             : /* 41015*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15596             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   15597             :                   // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, 3:{ *:[iPTR] }) - Complexity = 8
   15598             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVESPLATIs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, 3:{ *:[i32] }), sub_64:{ *:[i32] })
   15599             : /* 41023*/      0, // EndSwitchType
   15600             : /* 41024*/    /*Scope*/ 51, /*->41076*/
   15601             : /* 41025*/      OPC_CheckChild0Type, MVT::v4f64,
   15602             : /* 41027*/      OPC_RecordChild1, // #1 = $F
   15603             : /* 41028*/      OPC_CheckChild1Type, MVT::i64,
   15604             : /* 41030*/      OPC_CheckType, MVT::f64,
   15605             : /* 41032*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15606             : /* 41034*/      OPC_EmitInteger, MVT::i32, 2, 
   15607             : /* 41037*/      OPC_EmitInteger, MVT::i32, 61, 
   15608             : /* 41040*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15609             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15610             : /* 41049*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
   15611             :                     MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
   15612             : /* 41056*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERM), 0,
   15613             :                     MVT::v4f64, 3/*#Ops*/, 0, 0, 5,  // Results = #6
   15614             : /* 41065*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15615             : /* 41068*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15616             :                     MVT::f64, 2/*#Ops*/, 6, 7, 
   15617             :                 // Src: (extractelt:{ *:[f64] } v4f64:{ *:[v4f64] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
   15618             :                 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$S, ?:{ *:[v4f64] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
   15619             : /* 41076*/    /*Scope*/ 49, /*->41126*/
   15620             : /* 41077*/      OPC_RecordChild1, // #1 = $F
   15621             : /* 41078*/      OPC_CheckChild1Type, MVT::i64,
   15622             : /* 41080*/      OPC_CheckType, MVT::f32,
   15623             : /* 41082*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   15624             : /* 41084*/      OPC_EmitInteger, MVT::i32, 2, 
   15625             : /* 41087*/      OPC_EmitInteger, MVT::i32, 61, 
   15626             : /* 41090*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   15627             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   15628             : /* 41099*/      OPC_EmitNode1, TARGET_VAL(PPC::QVLPCLSXint), 0,
   15629             :                     MVT::v4f64, 1/*#Ops*/, 4,  // Results = #5
   15630             : /* 41106*/      OPC_EmitNode1, TARGET_VAL(PPC::QVFPERMs), 0,
   15631             :                     MVT::v4f32, 3/*#Ops*/, 0, 0, 5,  // Results = #6
   15632             : /* 41115*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15633             : /* 41118*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15634             :                     MVT::f32, 2/*#Ops*/, 6, 7, 
   15635             :                 // Src: (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$S, i64:{ *:[i64] }:$F) - Complexity = 3
   15636             :                 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (QVFPERMs:{ *:[v4f32] } ?:{ *:[v4f32] }:$S, ?:{ *:[v4f32] }:$S, (QVLPCLSXint:{ *:[v4f64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$F, 2:{ *:[i32] }, 61:{ *:[i32] }))), sub_64:{ *:[i32] })
   15637             : /* 41126*/    0, /*End of Scope*/
   15638             : /* 41127*/  /*SwitchOpcode*/ 78|128,34/*4430*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->45561
   15639             : /* 41131*/    OPC_Scope, 31, /*->41164*/ // 265 children in Scope
   15640             : /* 41133*/      OPC_CheckChild0Integer, 83|128,39/*5075*/, 
   15641             : /* 41136*/      OPC_RecordChild1, // #0 = $vA
   15642             : /* 41137*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15643             : /* 41139*/      OPC_EmitNode1, TARGET_VAL(PPC::XSXEXPQP), 0,
   15644             :                     MVT::v2i64, 1/*#Ops*/, 0,  // Results = #1
   15645             : /* 41146*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   15646             : /* 41149*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15647             :                     MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   15648             : /* 41157*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   15649             :                     MVT::i64, 1/*#Ops*/, 3, 
   15650             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 5075:{ *:[iPTR] }, f128:{ *:[f128] }:$vA) - Complexity = 408
   15651             :                 // Dst: (MFVSRD:{ *:[i64] } (EXTRACT_SUBREG:{ *:[f64] } (XSXEXPQP:{ *:[v2i64] } ?:{ *:[f128] }:$vA), sub_64:{ *:[i32] }))
   15652             : /* 41164*/    /*Scope*/ 15, /*->41180*/
   15653             : /* 41165*/      OPC_CheckChild0Integer, 117|128,38/*4981*/, 
   15654             : /* 41168*/      OPC_RecordChild1, // #0 = $rA
   15655             : /* 41169*/      OPC_RecordChild2, // #1 = $rB
   15656             : /* 41170*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
   15657             : /* 41172*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWE), 0,
   15658             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   15659             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4981:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
   15660             :                 // Dst: (DIVWE:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
   15661             : /* 41180*/    /*Scope*/ 15, /*->41196*/
   15662             : /* 41181*/      OPC_CheckChild0Integer, 118|128,38/*4982*/, 
   15663             : /* 41184*/      OPC_RecordChild1, // #0 = $rA
   15664             : /* 41185*/      OPC_RecordChild2, // #1 = $rB
   15665             : /* 41186*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
   15666             : /* 41188*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWEU), 0,
   15667             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   15668             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4982:{ *:[iPTR] }, gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB) - Complexity = 8
   15669             :                 // Dst: (DIVWEU:{ *:[i32] } gprc:{ *:[i32] }:$rA, gprc:{ *:[i32] }:$rB)
   15670             : /* 41196*/    /*Scope*/ 13, /*->41210*/
   15671             : /* 41197*/      OPC_CheckChild0Integer, 73|128,37/*4809*/, 
   15672             : /* 41200*/      OPC_RecordChild1, // #0 = $vB
   15673             : /* 41201*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   15674             : /* 41203*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZLSBB), 0,
   15675             :                     MVT::i32, 1/*#Ops*/, 0, 
   15676             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4809:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   15677             :                 // Dst: (VCLZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
   15678             : /* 41210*/    /*Scope*/ 13, /*->41224*/
   15679             : /* 41211*/      OPC_CheckChild0Integer, 120|128,37/*4856*/, 
   15680             : /* 41214*/      OPC_RecordChild1, // #0 = $vB
   15681             : /* 41215*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   15682             : /* 41217*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZLSBB), 0,
   15683             :                     MVT::i32, 1/*#Ops*/, 0, 
   15684             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4856:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   15685             :                 // Dst: (VCTZLSBB:{ *:[i32] } v16i8:{ *:[v16i8] }:$vB)
   15686             : /* 41224*/    /*Scope*/ 15, /*->41240*/
   15687             : /* 41225*/      OPC_CheckChild0Integer, 104|128,38/*4968*/, 
   15688             : /* 41228*/      OPC_RecordChild1, // #0 = $rS
   15689             : /* 41229*/      OPC_RecordChild2, // #1 = $rB
   15690             : /* 41230*/      OPC_CheckPatternPredicate, 31, // (PPCSubTarget->hasBPERMD())
   15691             : /* 41232*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::BPERMD), 0,
   15692             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   15693             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 4968:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB) - Complexity = 8
   15694             :                 // Dst: (BPERMD:{ *:[i64] } g8rc:{ *:[i64] }:$rS, g8rc:{ *:[i64] }:$rB)
   15695             : /* 41240*/    /*Scope*/ 15, /*->41256*/
   15696             : /* 41241*/      OPC_CheckChild0Integer, 114|128,38/*4978*/, 
   15697             : /* 41244*/      OPC_RecordChild1, // #0 = $rA
   15698             : /* 41245*/      OPC_RecordChild2, // #1 = $rB
   15699             : /* 41246*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
   15700             : /* 41248*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDE), 0,
   15701             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   15702             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 4978:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
   15703             :                 // Dst: (DIVDE:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
   15704             : /* 41256*/    /*Scope*/ 15, /*->41272*/
   15705             : /* 41257*/      OPC_CheckChild0Integer, 115|128,38/*4979*/, 
   15706             : /* 41260*/      OPC_RecordChild1, // #0 = $rA
   15707             : /* 41261*/      OPC_RecordChild2, // #1 = $rB
   15708             : /* 41262*/      OPC_CheckPatternPredicate, 29, // (PPCSubTarget->hasExtDiv())
   15709             : /* 41264*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDEU), 0,
   15710             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   15711             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 4979:{ *:[iPTR] }, g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB) - Complexity = 8
   15712             :                 // Dst: (DIVDEU:{ *:[i64] } g8rc:{ *:[i64] }:$rA, g8rc:{ *:[i64] }:$rB)
   15713             : /* 41272*/    /*Scope*/ 38, /*->41311*/
   15714             : /* 41273*/      OPC_CheckChild0Integer, 119|128,38/*4983*/, 
   15715             : /* 41276*/      OPC_RecordChild1, // #0 = $vA
   15716             : /* 41277*/      OPC_RecordChild2, // #1 = $vB
   15717             : /* 41278*/      OPC_Scope, 17, /*->41297*/ // 2 children in Scope
   15718             : /* 41280*/        OPC_MoveChild3,
   15719             : /* 41281*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   15720             : /* 41284*/        OPC_RecordChild0, // #2 = $vTi
   15721             : /* 41285*/        OPC_MoveParent,
   15722             : /* 41286*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15723             : /* 41288*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQPO), 0,
   15724             :                       MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   15725             :                   // Src: (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 411
   15726             :                   // Dst: (XSMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15727             : /* 41297*/      /*Scope*/ 12, /*->41310*/
   15728             : /* 41298*/        OPC_RecordChild3, // #2 = $vTi
   15729             : /* 41299*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15730             : /* 41301*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQPO), 0,
   15731             :                       MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   15732             :                   // Src: (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 408
   15733             :                   // Dst: (XSMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15734             : /* 41310*/      0, /*End of Scope*/
   15735             : /* 41311*/    /*Scope*/ 15, /*->41327*/
   15736             : /* 41312*/      OPC_CheckChild0Integer, 120|128,39/*5112*/, 
   15737             : /* 41315*/      OPC_RecordChild1, // #0 = $XA
   15738             : /* 41316*/      OPC_RecordChild2, // #1 = $XB
   15739             : /* 41317*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15740             : /* 41319*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMAXDP), 0,
   15741             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   15742             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 5112:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
   15743             :                 // Dst: (XSMAXDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
   15744             : /* 41327*/    /*Scope*/ 15, /*->41343*/
   15745             : /* 41328*/      OPC_CheckChild0Integer, 121|128,39/*5113*/, 
   15746             : /* 41331*/      OPC_RecordChild1, // #0 = $XA
   15747             : /* 41332*/      OPC_RecordChild2, // #1 = $XB
   15748             : /* 41333*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15749             : /* 41335*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMINDP), 0,
   15750             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
   15751             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 5113:{ *:[iPTR] }, vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB) - Complexity = 408
   15752             :                 // Dst: (XSMINDP:{ *:[f64] } vsfrc:{ *:[f64] }:$XA, vsfrc:{ *:[f64] }:$XB)
   15753             : /* 41343*/    /*Scope*/ 15, /*->41359*/
   15754             : /* 41344*/      OPC_CheckChild0Integer, 18|128,37/*4754*/, 
   15755             : /* 41347*/      OPC_RecordChild1, // #0 = $vA
   15756             : /* 41348*/      OPC_RecordChild2, // #1 = $vB
   15757             : /* 41349*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15758             : /* 41351*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQPO), 0,
   15759             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   15760             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 4754:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
   15761             :                 // Dst: (XSADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15762             : /* 41359*/    /*Scope*/ 15, /*->41375*/
   15763             : /* 41360*/      OPC_CheckChild0Integer, 127|128,38/*4991*/, 
   15764             : /* 41363*/      OPC_RecordChild1, // #0 = $vA
   15765             : /* 41364*/      OPC_RecordChild2, // #1 = $vB
   15766             : /* 41365*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15767             : /* 41367*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQPO), 0,
   15768             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   15769             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 4991:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
   15770             :                 // Dst: (XSMULQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15771             : /* 41375*/    /*Scope*/ 15, /*->41391*/
   15772             : /* 41376*/      OPC_CheckChild0Integer, 90|128,39/*5082*/, 
   15773             : /* 41379*/      OPC_RecordChild1, // #0 = $vA
   15774             : /* 41380*/      OPC_RecordChild2, // #1 = $vB
   15775             : /* 41381*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15776             : /* 41383*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQPO), 0,
   15777             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   15778             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 5082:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
   15779             :                 // Dst: (XSSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15780             : /* 41391*/    /*Scope*/ 15, /*->41407*/
   15781             : /* 41392*/      OPC_CheckChild0Integer, 116|128,38/*4980*/, 
   15782             : /* 41395*/      OPC_RecordChild1, // #0 = $vA
   15783             : /* 41396*/      OPC_RecordChild2, // #1 = $vB
   15784             : /* 41397*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15785             : /* 41399*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQPO), 0,
   15786             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   15787             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 4980:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 408
   15788             :                 // Dst: (XSDIVQPO:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   15789             : /* 41407*/    /*Scope*/ 13, /*->41421*/
   15790             : /* 41408*/      OPC_CheckChild0Integer, 89|128,39/*5081*/, 
   15791             : /* 41411*/      OPC_RecordChild1, // #0 = $vB
   15792             : /* 41412*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15793             : /* 41414*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQPO), 0,
   15794             :                     MVT::f128, 1/*#Ops*/, 0, 
   15795             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 5081:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
   15796             :                 // Dst: (XSSQRTQPO:{ *:[f128] } f128:{ *:[f128] }:$vB)
   15797             : /* 41421*/    /*Scope*/ 13, /*->41435*/
   15798             : /* 41422*/      OPC_CheckChild0Integer, 104|128,39/*5096*/, 
   15799             : /* 41425*/      OPC_RecordChild1, // #0 = $vB
   15800             : /* 41426*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15801             : /* 41428*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDPO), 0,
   15802             :                     MVT::f64, 1/*#Ops*/, 0, 
   15803             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 5096:{ *:[iPTR] }, f128:{ *:[f128] }:$vB) - Complexity = 408
   15804             :                 // Dst: (XSCVQPDPO:{ *:[f64] } f128:{ *:[f128] }:$vB)
   15805             : /* 41435*/    /*Scope*/ 22, /*->41458*/
   15806             : /* 41436*/      OPC_CheckChild0Integer, 84|128,39/*5076*/, 
   15807             : /* 41439*/      OPC_RecordChild1, // #0 = $vA
   15808             : /* 41440*/      OPC_RecordChild2, // #1 = $vB
   15809             : /* 41441*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15810             : /* 41443*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   15811             :                     MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   15812             : /* 41450*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSIEXPQP), 0,
   15813             :                     MVT::f128, 2/*#Ops*/, 0, 2, 
   15814             :                 // Src: (intrinsic_wo_chain:{ *:[f128] } 5076:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, i64:{ *:[i64] }:$vB) - Complexity = 408
   15815             :                 // Dst: (XSIEXPQP:{ *:[f128] } ?:{ *:[f128] }:$vA, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$vB))
   15816             : /* 41458*/    /*Scope*/ 24, /*->41483*/
   15817             : /* 41459*/      OPC_CheckChild0Integer, 37|128,40/*5157*/, 
   15818             : /* 41462*/      OPC_RecordChild1, // #0 = $A
   15819             : /* 41463*/      OPC_RecordChild2, // #1 = $B
   15820             : /* 41464*/      OPC_RecordChild3, // #2 = $IMM
   15821             : /* 41465*/      OPC_MoveChild3,
   15822             : /* 41466*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15823             : /* 41469*/      OPC_MoveParent,
   15824             : /* 41470*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15825             : /* 41472*/      OPC_EmitConvertToTarget, 2,
   15826             : /* 41474*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   15827             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   15828             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5157:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v2i64:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM) - Complexity = 411
   15829             :                 // Dst: (XXINSERTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v2i64] }:$B, (imm:{ *:[i32] }):$IMM)
   15830             : /* 41483*/    /*Scope*/ 22, /*->41506*/
   15831             : /* 41484*/      OPC_CheckChild0Integer, 31|128,40/*5151*/, 
   15832             : /* 41487*/      OPC_RecordChild1, // #0 = $XB
   15833             : /* 41488*/      OPC_RecordChild2, // #1 = $DCMX
   15834             : /* 41489*/      OPC_MoveChild2,
   15835             : /* 41490*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15836             : /* 41493*/      OPC_MoveParent,
   15837             : /* 41494*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15838             : /* 41496*/      OPC_EmitConvertToTarget, 1,
   15839             : /* 41498*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCSP), 0,
   15840             :                     MVT::v4i32, 2/*#Ops*/, 2, 0, 
   15841             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5151:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
   15842             :                 // Dst: (XVTSTDCSP:{ *:[v4i32] } (imm:{ *:[i32] }):$DCMX, v4f32:{ *:[v4f32] }:$XB)
   15843             : /* 41506*/    /*Scope*/ 22, /*->41529*/
   15844             : /* 41507*/      OPC_CheckChild0Integer, 30|128,40/*5150*/, 
   15845             : /* 41510*/      OPC_RecordChild1, // #0 = $XB
   15846             : /* 41511*/      OPC_RecordChild2, // #1 = $DCMX
   15847             : /* 41512*/      OPC_MoveChild2,
   15848             : /* 41513*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15849             : /* 41516*/      OPC_MoveParent,
   15850             : /* 41517*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15851             : /* 41519*/      OPC_EmitConvertToTarget, 1,
   15852             : /* 41521*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVTSTDCDP), 0,
   15853             :                     MVT::v2i64, 2/*#Ops*/, 2, 0, 
   15854             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5150:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB, (imm:{ *:[i32] }):$DCMX) - Complexity = 411
   15855             :                 // Dst: (XVTSTDCDP:{ *:[v2i64] } (imm:{ *:[i32] }):$DCMX, v2f64:{ *:[v2f64] }:$XB)
   15856             : /* 41529*/    /*Scope*/ 33, /*->41563*/
   15857             : /* 41530*/      OPC_CheckChild0Integer, 36|128,40/*5156*/, 
   15858             : /* 41533*/      OPC_RecordChild1, // #0 = $A
   15859             : /* 41534*/      OPC_RecordChild2, // #1 = $IMM
   15860             : /* 41535*/      OPC_MoveChild2,
   15861             : /* 41536*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15862             : /* 41539*/      OPC_MoveParent,
   15863             : /* 41540*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15864             : /* 41542*/      OPC_EmitConvertToTarget, 1,
   15865             : /* 41544*/      OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   15866             :                     MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
   15867             : /* 41552*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   15868             : /* 41555*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   15869             :                     MVT::v2i64, 2/*#Ops*/, 3, 4, 
   15870             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5156:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM) - Complexity = 411
   15871             :                 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v2i64] }:$A, (imm:{ *:[i32] }):$IMM), VSRC:{ *:[i32] })
   15872             : /* 41563*/    /*Scope*/ 15, /*->41579*/
   15873             : /* 41564*/      OPC_CheckChild0Integer, 122|128,39/*5114*/, 
   15874             : /* 41567*/      OPC_RecordChild1, // #0 = $XA
   15875             : /* 41568*/      OPC_RecordChild2, // #1 = $XB
   15876             : /* 41569*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15877             : /* 41571*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQDP), 0,
   15878             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15879             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5114:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15880             :                 // Dst: (XVCMPEQDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   15881             : /* 41579*/    /*Scope*/ 15, /*->41595*/
   15882             : /* 41580*/      OPC_CheckChild0Integer, 124|128,39/*5116*/, 
   15883             : /* 41583*/      OPC_RecordChild1, // #0 = $XA
   15884             : /* 41584*/      OPC_RecordChild2, // #1 = $XB
   15885             : /* 41585*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15886             : /* 41587*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPEQSP), 0,
   15887             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15888             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5116:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   15889             :                 // Dst: (XVCMPEQSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   15890             : /* 41595*/    /*Scope*/ 15, /*->41611*/
   15891             : /* 41596*/      OPC_CheckChild0Integer, 126|128,39/*5118*/, 
   15892             : /* 41599*/      OPC_RecordChild1, // #0 = $XA
   15893             : /* 41600*/      OPC_RecordChild2, // #1 = $XB
   15894             : /* 41601*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15895             : /* 41603*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGEDP), 0,
   15896             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15897             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5118:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15898             :                 // Dst: (XVCMPGEDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   15899             : /* 41611*/    /*Scope*/ 15, /*->41627*/
   15900             : /* 41612*/      OPC_CheckChild0Integer, 0|128,40/*5120*/, 
   15901             : /* 41615*/      OPC_RecordChild1, // #0 = $XA
   15902             : /* 41616*/      OPC_RecordChild2, // #1 = $XB
   15903             : /* 41617*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15904             : /* 41619*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGESP), 0,
   15905             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15906             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5120:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   15907             :                 // Dst: (XVCMPGESP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   15908             : /* 41627*/    /*Scope*/ 15, /*->41643*/
   15909             : /* 41628*/      OPC_CheckChild0Integer, 2|128,40/*5122*/, 
   15910             : /* 41631*/      OPC_RecordChild1, // #0 = $XA
   15911             : /* 41632*/      OPC_RecordChild2, // #1 = $XB
   15912             : /* 41633*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15913             : /* 41635*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTDP), 0,
   15914             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15915             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5122:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15916             :                 // Dst: (XVCMPGTDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   15917             : /* 41643*/    /*Scope*/ 15, /*->41659*/
   15918             : /* 41644*/      OPC_CheckChild0Integer, 4|128,40/*5124*/, 
   15919             : /* 41647*/      OPC_RecordChild1, // #0 = $XA
   15920             : /* 41648*/      OPC_RecordChild2, // #1 = $XB
   15921             : /* 41649*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15922             : /* 41651*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCMPGTSP), 0,
   15923             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15924             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5124:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   15925             :                 // Dst: (XVCMPGTSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   15926             : /* 41659*/    /*Scope*/ 13, /*->41673*/
   15927             : /* 41660*/      OPC_CheckChild0Integer, 7|128,40/*5127*/, 
   15928             : /* 41663*/      OPC_RecordChild1, // #0 = $XB
   15929             : /* 41664*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15930             : /* 41666*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   15931             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   15932             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5127:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15933             :                 // Dst: (XVCVDPSXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
   15934             : /* 41673*/    /*Scope*/ 13, /*->41687*/
   15935             : /* 41674*/      OPC_CheckChild0Integer, 8|128,40/*5128*/, 
   15936             : /* 41677*/      OPC_RecordChild1, // #0 = $XB
   15937             : /* 41678*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   15938             : /* 41680*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   15939             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   15940             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5128:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15941             :                 // Dst: (XVCVDPUXWS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$XB)
   15942             : /* 41687*/    /*Scope*/ 15, /*->41703*/
   15943             : /* 41688*/      OPC_CheckChild0Integer, 38|128,40/*5158*/, 
   15944             : /* 41691*/      OPC_RecordChild1, // #0 = $A
   15945             : /* 41692*/      OPC_RecordChild2, // #1 = $B
   15946             : /* 41693*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   15947             : /* 41695*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   15948             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15949             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5158:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$A, v4i32:{ *:[v4i32] }:$B) - Complexity = 408
   15950             :                 // Dst: (XXLEQV:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$B)
   15951             : /* 41703*/    /*Scope*/ 13, /*->41717*/
   15952             : /* 41704*/      OPC_CheckChild0Integer, 32|128,40/*5152*/, 
   15953             : /* 41707*/      OPC_RecordChild1, // #0 = $XB
   15954             : /* 41708*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15955             : /* 41710*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPDP), 0,
   15956             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   15957             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5152:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15958             :                 // Dst: (XVXEXPDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
   15959             : /* 41717*/    /*Scope*/ 13, /*->41731*/
   15960             : /* 41718*/      OPC_CheckChild0Integer, 33|128,40/*5153*/, 
   15961             : /* 41721*/      OPC_RecordChild1, // #0 = $XB
   15962             : /* 41722*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15963             : /* 41724*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXEXPSP), 0,
   15964             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   15965             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5153:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   15966             :                 // Dst: (XVXEXPSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
   15967             : /* 41731*/    /*Scope*/ 13, /*->41745*/
   15968             : /* 41732*/      OPC_CheckChild0Integer, 34|128,40/*5154*/, 
   15969             : /* 41735*/      OPC_RecordChild1, // #0 = $XB
   15970             : /* 41736*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15971             : /* 41738*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGDP), 0,
   15972             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   15973             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5154:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   15974             :                 // Dst: (XVXSIGDP:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
   15975             : /* 41745*/    /*Scope*/ 13, /*->41759*/
   15976             : /* 41746*/      OPC_CheckChild0Integer, 35|128,40/*5155*/, 
   15977             : /* 41749*/      OPC_RecordChild1, // #0 = $XB
   15978             : /* 41750*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   15979             : /* 41752*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVXSIGSP), 0,
   15980             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   15981             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5155:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   15982             :                 // Dst: (XVXSIGSP:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
   15983             : /* 41759*/    /*Scope*/ 17, /*->41777*/
   15984             : /* 41760*/      OPC_CheckChild0Integer, 40|128,37/*4776*/, 
   15985             : /* 41763*/      OPC_RecordChild1, // #0 = $src
   15986             : /* 41764*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   15987             : /* 41766*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   15988             : /* 41769*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSL), 0,
   15989             :                     MVT::v16i8, 2/*#Ops*/, 1, 2, 
   15990             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4776:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   15991             :                 // Dst: (LVSL:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
   15992             : /* 41777*/    /*Scope*/ 17, /*->41795*/
   15993             : /* 41778*/      OPC_CheckChild0Integer, 41|128,37/*4777*/, 
   15994             : /* 41781*/      OPC_RecordChild1, // #0 = $src
   15995             : /* 41782*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   15996             : /* 41784*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   15997             : /* 41787*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVSR), 0,
   15998             :                     MVT::v16i8, 2/*#Ops*/, 1, 2, 
   15999             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4777:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   16000             :                 // Dst: (LVSR:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
   16001             : /* 41795*/    /*Scope*/ 31, /*->41827*/
   16002             : /* 41796*/      OPC_CheckChild0Integer, 30|128,37/*4766*/, 
   16003             : /* 41799*/      OPC_RecordChild1, // #0 = $vA
   16004             : /* 41800*/      OPC_RecordChild2, // #1 = $ST
   16005             : /* 41801*/      OPC_MoveChild2,
   16006             : /* 41802*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16007             : /* 41805*/      OPC_MoveParent,
   16008             : /* 41806*/      OPC_RecordChild3, // #2 = $SIX
   16009             : /* 41807*/      OPC_MoveChild3,
   16010             : /* 41808*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16011             : /* 41811*/      OPC_MoveParent,
   16012             : /* 41812*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   16013             : /* 41814*/      OPC_EmitConvertToTarget, 1,
   16014             : /* 41816*/      OPC_EmitConvertToTarget, 2,
   16015             : /* 41818*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAW), 0,
   16016             :                     MVT::v4i32, 3/*#Ops*/, 0, 3, 4, 
   16017             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4766:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
   16018             :                 // Dst: (VSHASIGMAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
   16019             : /* 41827*/    /*Scope*/ 31, /*->41859*/
   16020             : /* 41828*/      OPC_CheckChild0Integer, 29|128,37/*4765*/, 
   16021             : /* 41831*/      OPC_RecordChild1, // #0 = $vA
   16022             : /* 41832*/      OPC_RecordChild2, // #1 = $ST
   16023             : /* 41833*/      OPC_MoveChild2,
   16024             : /* 41834*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16025             : /* 41837*/      OPC_MoveParent,
   16026             : /* 41838*/      OPC_RecordChild3, // #2 = $SIX
   16027             : /* 41839*/      OPC_MoveChild3,
   16028             : /* 41840*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16029             : /* 41843*/      OPC_MoveParent,
   16030             : /* 41844*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   16031             : /* 41846*/      OPC_EmitConvertToTarget, 1,
   16032             : /* 41848*/      OPC_EmitConvertToTarget, 2,
   16033             : /* 41850*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSHASIGMAD), 0,
   16034             :                     MVT::v2i64, 3/*#Ops*/, 0, 3, 4, 
   16035             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4765:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX) - Complexity = 14
   16036             :                 // Dst: (VSHASIGMAD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, (imm:{ *:[i32] }):$ST, (imm:{ *:[i32] }):$SIX)
   16037             : /* 41859*/    /*Scope*/ 37, /*->41897*/
   16038             : /* 41860*/      OPC_CheckChild0Integer, 119|128,37/*4855*/, 
   16039             : /* 41863*/      OPC_RecordChild1, // #0 = $vB
   16040             : /* 41864*/      OPC_Scope, 11, /*->41877*/ // 2 children in Scope
   16041             : /* 41866*/        OPC_CheckChild2Integer, 0, 
   16042             : /* 41868*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16043             : /* 41870*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
   16044             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   16045             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4855:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
   16046             :                   // Dst: (VCTUXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
   16047             : /* 41877*/      /*Scope*/ 18, /*->41896*/
   16048             : /* 41878*/        OPC_RecordChild2, // #1 = $UIMM
   16049             : /* 41879*/        OPC_MoveChild2,
   16050             : /* 41880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16051             : /* 41883*/        OPC_MoveParent,
   16052             : /* 41884*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16053             : /* 41886*/        OPC_EmitConvertToTarget, 1,
   16054             : /* 41888*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS), 0,
   16055             :                       MVT::v4i32, 2/*#Ops*/, 2, 0, 
   16056             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4855:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
   16057             :                   // Dst: (VCTUXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
   16058             : /* 41896*/      0, /*End of Scope*/
   16059             : /* 41897*/    /*Scope*/ 37, /*->41935*/
   16060             : /* 41898*/      OPC_CheckChild0Integer, 118|128,37/*4854*/, 
   16061             : /* 41901*/      OPC_RecordChild1, // #0 = $vB
   16062             : /* 41902*/      OPC_Scope, 11, /*->41915*/ // 2 children in Scope
   16063             : /* 41904*/        OPC_CheckChild2Integer, 0, 
   16064             : /* 41906*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16065             : /* 41908*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
   16066             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   16067             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4854:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
   16068             :                   // Dst: (VCTSXS_0:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vB)
   16069             : /* 41915*/      /*Scope*/ 18, /*->41934*/
   16070             : /* 41916*/        OPC_RecordChild2, // #1 = $UIMM
   16071             : /* 41917*/        OPC_MoveChild2,
   16072             : /* 41918*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16073             : /* 41921*/        OPC_MoveParent,
   16074             : /* 41922*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16075             : /* 41924*/        OPC_EmitConvertToTarget, 1,
   16076             : /* 41926*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS), 0,
   16077             :                       MVT::v4i32, 2/*#Ops*/, 2, 0, 
   16078             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4854:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
   16079             :                   // Dst: (VCTSXS:{ *:[v4i32] } (imm:{ *:[i32] }):$UIMM, v4f32:{ *:[v4f32] }:$vB)
   16080             : /* 41934*/      0, /*End of Scope*/
   16081             : /* 41935*/    /*Scope*/ 17, /*->41953*/
   16082             : /* 41936*/      OPC_CheckChild0Integer, 6|128,38/*4870*/, 
   16083             : /* 41939*/      OPC_RecordChild1, // #0 = $vA
   16084             : /* 41940*/      OPC_RecordChild2, // #1 = $vB
   16085             : /* 41941*/      OPC_RecordChild3, // #2 = $vC
   16086             : /* 41942*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16087             : /* 41944*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHADDSHS), 0,
   16088             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16089             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4870:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
   16090             :                 // Dst: (VMHADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
   16091             : /* 41953*/    /*Scope*/ 17, /*->41971*/
   16092             : /* 41954*/      OPC_CheckChild0Integer, 7|128,38/*4871*/, 
   16093             : /* 41957*/      OPC_RecordChild1, // #0 = $vA
   16094             : /* 41958*/      OPC_RecordChild2, // #1 = $vB
   16095             : /* 41959*/      OPC_RecordChild3, // #2 = $vC
   16096             : /* 41960*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16097             : /* 41962*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMHRADDSHS), 0,
   16098             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16099             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4871:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
   16100             :                 // Dst: (VMHRADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
   16101             : /* 41971*/    /*Scope*/ 17, /*->41989*/
   16102             : /* 41972*/      OPC_CheckChild0Integer, 17|128,38/*4881*/, 
   16103             : /* 41975*/      OPC_RecordChild1, // #0 = $vA
   16104             : /* 41976*/      OPC_RecordChild2, // #1 = $vB
   16105             : /* 41977*/      OPC_RecordChild3, // #2 = $vC
   16106             : /* 41978*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16107             : /* 41980*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMLADDUHM), 0,
   16108             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16109             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4881:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC) - Complexity = 8
   16110             :                 // Dst: (VMLADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v8i16:{ *:[v8i16] }:$vC)
   16111             : /* 41989*/    /*Scope*/ 17, /*->42007*/
   16112             : /* 41990*/      OPC_CheckChild0Integer, 37|128,38/*4901*/, 
   16113             : /* 41993*/      OPC_RecordChild1, // #0 = $vA
   16114             : /* 41994*/      OPC_RecordChild2, // #1 = $vB
   16115             : /* 41995*/      OPC_RecordChild3, // #2 = $vC
   16116             : /* 41996*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16117             : /* 41998*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
   16118             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16119             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4901:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
   16120             :                 // Dst: (VPERM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v16i8:{ *:[v16i8] }:$vC)
   16121             : /* 42007*/    /*Scope*/ 17, /*->42025*/
   16122             : /* 42008*/      OPC_CheckChild0Integer, 65|128,38/*4929*/, 
   16123             : /* 42011*/      OPC_RecordChild1, // #0 = $vA
   16124             : /* 42012*/      OPC_RecordChild2, // #1 = $vB
   16125             : /* 42013*/      OPC_RecordChild3, // #2 = $vC
   16126             : /* 42014*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16127             : /* 42016*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSEL), 0,
   16128             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16129             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4929:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16130             :                 // Dst: (VSEL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16131             : /* 42025*/    /*Scope*/ 15, /*->42041*/
   16132             : /* 42026*/      OPC_CheckChild0Integer, 55|128,37/*4791*/, 
   16133             : /* 42029*/      OPC_RecordChild1, // #0 = $vA
   16134             : /* 42030*/      OPC_RecordChild2, // #1 = $vB
   16135             : /* 42031*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16136             : /* 42033*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUW), 0,
   16137             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16138             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4791:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16139             :                 // Dst: (VADDCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16140             : /* 42041*/    /*Scope*/ 15, /*->42057*/
   16141             : /* 42042*/      OPC_CheckChild0Integer, 58|128,37/*4794*/, 
   16142             : /* 42045*/      OPC_RecordChild1, // #0 = $vA
   16143             : /* 42046*/      OPC_RecordChild2, // #1 = $vB
   16144             : /* 42047*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16145             : /* 42049*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSBS), 0,
   16146             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16147             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4794:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16148             :                 // Dst: (VADDSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16149             : /* 42057*/    /*Scope*/ 15, /*->42073*/
   16150             : /* 42058*/      OPC_CheckChild0Integer, 59|128,37/*4795*/, 
   16151             : /* 42061*/      OPC_RecordChild1, // #0 = $vA
   16152             : /* 42062*/      OPC_RecordChild2, // #1 = $vB
   16153             : /* 42063*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16154             : /* 42065*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSHS), 0,
   16155             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16156             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4795:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16157             :                 // Dst: (VADDSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16158             : /* 42073*/    /*Scope*/ 15, /*->42089*/
   16159             : /* 42074*/      OPC_CheckChild0Integer, 60|128,37/*4796*/, 
   16160             : /* 42077*/      OPC_RecordChild1, // #0 = $vA
   16161             : /* 42078*/      OPC_RecordChild2, // #1 = $vB
   16162             : /* 42079*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16163             : /* 42081*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDSWS), 0,
   16164             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16165             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4796:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16166             :                 // Dst: (VADDSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16167             : /* 42089*/    /*Scope*/ 15, /*->42105*/
   16168             : /* 42090*/      OPC_CheckChild0Integer, 61|128,37/*4797*/, 
   16169             : /* 42093*/      OPC_RecordChild1, // #0 = $vA
   16170             : /* 42094*/      OPC_RecordChild2, // #1 = $vB
   16171             : /* 42095*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16172             : /* 42097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBS), 0,
   16173             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16174             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4797:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16175             :                 // Dst: (VADDUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16176             : /* 42105*/    /*Scope*/ 15, /*->42121*/
   16177             : /* 42106*/      OPC_CheckChild0Integer, 62|128,37/*4798*/, 
   16178             : /* 42109*/      OPC_RecordChild1, // #0 = $vA
   16179             : /* 42110*/      OPC_RecordChild2, // #1 = $vB
   16180             : /* 42111*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16181             : /* 42113*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHS), 0,
   16182             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16183             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4798:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16184             :                 // Dst: (VADDUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16185             : /* 42121*/    /*Scope*/ 15, /*->42137*/
   16186             : /* 42122*/      OPC_CheckChild0Integer, 63|128,37/*4799*/, 
   16187             : /* 42125*/      OPC_RecordChild1, // #0 = $vA
   16188             : /* 42126*/      OPC_RecordChild2, // #1 = $vB
   16189             : /* 42127*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16190             : /* 42129*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWS), 0,
   16191             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16192             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4799:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16193             :                 // Dst: (VADDUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16194             : /* 42137*/    /*Scope*/ 15, /*->42153*/
   16195             : /* 42138*/      OPC_CheckChild0Integer, 64|128,37/*4800*/, 
   16196             : /* 42141*/      OPC_RecordChild1, // #0 = $vA
   16197             : /* 42142*/      OPC_RecordChild2, // #1 = $vB
   16198             : /* 42143*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16199             : /* 42145*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSB), 0,
   16200             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16201             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4800:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16202             :                 // Dst: (VAVGSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16203             : /* 42153*/    /*Scope*/ 15, /*->42169*/
   16204             : /* 42154*/      OPC_CheckChild0Integer, 65|128,37/*4801*/, 
   16205             : /* 42157*/      OPC_RecordChild1, // #0 = $vA
   16206             : /* 42158*/      OPC_RecordChild2, // #1 = $vB
   16207             : /* 42159*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16208             : /* 42161*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSH), 0,
   16209             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16210             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4801:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16211             :                 // Dst: (VAVGSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16212             : /* 42169*/    /*Scope*/ 15, /*->42185*/
   16213             : /* 42170*/      OPC_CheckChild0Integer, 66|128,37/*4802*/, 
   16214             : /* 42173*/      OPC_RecordChild1, // #0 = $vA
   16215             : /* 42174*/      OPC_RecordChild2, // #1 = $vB
   16216             : /* 42175*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16217             : /* 42177*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGSW), 0,
   16218             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16219             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4802:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16220             :                 // Dst: (VAVGSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16221             : /* 42185*/    /*Scope*/ 15, /*->42201*/
   16222             : /* 42186*/      OPC_CheckChild0Integer, 67|128,37/*4803*/, 
   16223             : /* 42189*/      OPC_RecordChild1, // #0 = $vA
   16224             : /* 42190*/      OPC_RecordChild2, // #1 = $vB
   16225             : /* 42191*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16226             : /* 42193*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUB), 0,
   16227             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16228             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4803:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16229             :                 // Dst: (VAVGUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16230             : /* 42201*/    /*Scope*/ 15, /*->42217*/
   16231             : /* 42202*/      OPC_CheckChild0Integer, 68|128,37/*4804*/, 
   16232             : /* 42205*/      OPC_RecordChild1, // #0 = $vA
   16233             : /* 42206*/      OPC_RecordChild2, // #1 = $vB
   16234             : /* 42207*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16235             : /* 42209*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUH), 0,
   16236             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16237             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4804:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16238             :                 // Dst: (VAVGUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16239             : /* 42217*/    /*Scope*/ 15, /*->42233*/
   16240             : /* 42218*/      OPC_CheckChild0Integer, 69|128,37/*4805*/, 
   16241             : /* 42221*/      OPC_RecordChild1, // #0 = $vA
   16242             : /* 42222*/      OPC_RecordChild2, // #1 = $vB
   16243             : /* 42223*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16244             : /* 42225*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VAVGUW), 0,
   16245             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16246             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4805:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16247             :                 // Dst: (VAVGUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16248             : /* 42233*/    /*Scope*/ 15, /*->42249*/
   16249             : /* 42234*/      OPC_CheckChild0Integer, 126|128,37/*4862*/, 
   16250             : /* 42237*/      OPC_RecordChild1, // #0 = $vA
   16251             : /* 42238*/      OPC_RecordChild2, // #1 = $vB
   16252             : /* 42239*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16253             : /* 42241*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSB), 0,
   16254             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16255             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4862:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16256             :                 // Dst: (VMAXSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16257             : /* 42249*/    /*Scope*/ 15, /*->42265*/
   16258             : /* 42250*/      OPC_CheckChild0Integer, 0|128,38/*4864*/, 
   16259             : /* 42253*/      OPC_RecordChild1, // #0 = $vA
   16260             : /* 42254*/      OPC_RecordChild2, // #1 = $vB
   16261             : /* 42255*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16262             : /* 42257*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSH), 0,
   16263             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16264             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4864:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16265             :                 // Dst: (VMAXSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16266             : /* 42265*/    /*Scope*/ 15, /*->42281*/
   16267             : /* 42266*/      OPC_CheckChild0Integer, 1|128,38/*4865*/, 
   16268             : /* 42269*/      OPC_RecordChild1, // #0 = $vA
   16269             : /* 42270*/      OPC_RecordChild2, // #1 = $vB
   16270             : /* 42271*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16271             : /* 42273*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSW), 0,
   16272             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16273             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4865:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16274             :                 // Dst: (VMAXSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16275             : /* 42281*/    /*Scope*/ 15, /*->42297*/
   16276             : /* 42282*/      OPC_CheckChild0Integer, 2|128,38/*4866*/, 
   16277             : /* 42285*/      OPC_RecordChild1, // #0 = $vA
   16278             : /* 42286*/      OPC_RecordChild2, // #1 = $vB
   16279             : /* 42287*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16280             : /* 42289*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUB), 0,
   16281             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16282             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4866:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16283             :                 // Dst: (VMAXUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16284             : /* 42297*/    /*Scope*/ 15, /*->42313*/
   16285             : /* 42298*/      OPC_CheckChild0Integer, 4|128,38/*4868*/, 
   16286             : /* 42301*/      OPC_RecordChild1, // #0 = $vA
   16287             : /* 42302*/      OPC_RecordChild2, // #1 = $vB
   16288             : /* 42303*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16289             : /* 42305*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUH), 0,
   16290             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16291             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4868:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16292             :                 // Dst: (VMAXUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16293             : /* 42313*/    /*Scope*/ 15, /*->42329*/
   16294             : /* 42314*/      OPC_CheckChild0Integer, 5|128,38/*4869*/, 
   16295             : /* 42317*/      OPC_RecordChild1, // #0 = $vA
   16296             : /* 42318*/      OPC_RecordChild2, // #1 = $vB
   16297             : /* 42319*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16298             : /* 42321*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUW), 0,
   16299             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16300             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4869:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16301             :                 // Dst: (VMAXUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16302             : /* 42329*/    /*Scope*/ 15, /*->42345*/
   16303             : /* 42330*/      OPC_CheckChild0Integer, 9|128,38/*4873*/, 
   16304             : /* 42333*/      OPC_RecordChild1, // #0 = $vA
   16305             : /* 42334*/      OPC_RecordChild2, // #1 = $vB
   16306             : /* 42335*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16307             : /* 42337*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSB), 0,
   16308             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16309             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4873:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16310             :                 // Dst: (VMINSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16311             : /* 42345*/    /*Scope*/ 15, /*->42361*/
   16312             : /* 42346*/      OPC_CheckChild0Integer, 11|128,38/*4875*/, 
   16313             : /* 42349*/      OPC_RecordChild1, // #0 = $vA
   16314             : /* 42350*/      OPC_RecordChild2, // #1 = $vB
   16315             : /* 42351*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16316             : /* 42353*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSH), 0,
   16317             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16318             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4875:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16319             :                 // Dst: (VMINSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16320             : /* 42361*/    /*Scope*/ 15, /*->42377*/
   16321             : /* 42362*/      OPC_CheckChild0Integer, 12|128,38/*4876*/, 
   16322             : /* 42365*/      OPC_RecordChild1, // #0 = $vA
   16323             : /* 42366*/      OPC_RecordChild2, // #1 = $vB
   16324             : /* 42367*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16325             : /* 42369*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSW), 0,
   16326             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16327             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4876:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16328             :                 // Dst: (VMINSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16329             : /* 42377*/    /*Scope*/ 15, /*->42393*/
   16330             : /* 42378*/      OPC_CheckChild0Integer, 13|128,38/*4877*/, 
   16331             : /* 42381*/      OPC_RecordChild1, // #0 = $vA
   16332             : /* 42382*/      OPC_RecordChild2, // #1 = $vB
   16333             : /* 42383*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16334             : /* 42385*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUB), 0,
   16335             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16336             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4877:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16337             :                 // Dst: (VMINUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16338             : /* 42393*/    /*Scope*/ 15, /*->42409*/
   16339             : /* 42394*/      OPC_CheckChild0Integer, 15|128,38/*4879*/, 
   16340             : /* 42397*/      OPC_RecordChild1, // #0 = $vA
   16341             : /* 42398*/      OPC_RecordChild2, // #1 = $vB
   16342             : /* 42399*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16343             : /* 42401*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUH), 0,
   16344             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16345             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4879:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16346             :                 // Dst: (VMINUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16347             : /* 42409*/    /*Scope*/ 15, /*->42425*/
   16348             : /* 42410*/      OPC_CheckChild0Integer, 16|128,38/*4880*/, 
   16349             : /* 42413*/      OPC_RecordChild1, // #0 = $vA
   16350             : /* 42414*/      OPC_RecordChild2, // #1 = $vB
   16351             : /* 42415*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16352             : /* 42417*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUW), 0,
   16353             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16354             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4880:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16355             :                 // Dst: (VMINUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16356             : /* 42425*/    /*Scope*/ 17, /*->42443*/
   16357             : /* 42426*/      OPC_CheckChild0Integer, 18|128,38/*4882*/, 
   16358             : /* 42429*/      OPC_RecordChild1, // #0 = $vA
   16359             : /* 42430*/      OPC_RecordChild2, // #1 = $vB
   16360             : /* 42431*/      OPC_RecordChild3, // #2 = $vC
   16361             : /* 42432*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16362             : /* 42434*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMMBM), 0,
   16363             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16364             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4882:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16365             :                 // Dst: (VMSUMMBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16366             : /* 42443*/    /*Scope*/ 17, /*->42461*/
   16367             : /* 42444*/      OPC_CheckChild0Integer, 19|128,38/*4883*/, 
   16368             : /* 42447*/      OPC_RecordChild1, // #0 = $vA
   16369             : /* 42448*/      OPC_RecordChild2, // #1 = $vB
   16370             : /* 42449*/      OPC_RecordChild3, // #2 = $vC
   16371             : /* 42450*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16372             : /* 42452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHM), 0,
   16373             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16374             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4883:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16375             :                 // Dst: (VMSUMSHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16376             : /* 42461*/    /*Scope*/ 17, /*->42479*/
   16377             : /* 42462*/      OPC_CheckChild0Integer, 20|128,38/*4884*/, 
   16378             : /* 42465*/      OPC_RecordChild1, // #0 = $vA
   16379             : /* 42466*/      OPC_RecordChild2, // #1 = $vB
   16380             : /* 42467*/      OPC_RecordChild3, // #2 = $vC
   16381             : /* 42468*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16382             : /* 42470*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMSHS), 0,
   16383             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16384             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4884:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16385             :                 // Dst: (VMSUMSHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16386             : /* 42479*/    /*Scope*/ 17, /*->42497*/
   16387             : /* 42480*/      OPC_CheckChild0Integer, 21|128,38/*4885*/, 
   16388             : /* 42483*/      OPC_RecordChild1, // #0 = $vA
   16389             : /* 42484*/      OPC_RecordChild2, // #1 = $vB
   16390             : /* 42485*/      OPC_RecordChild3, // #2 = $vC
   16391             : /* 42486*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16392             : /* 42488*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUBM), 0,
   16393             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16394             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4885:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16395             :                 // Dst: (VMSUMUBM:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16396             : /* 42497*/    /*Scope*/ 17, /*->42515*/
   16397             : /* 42498*/      OPC_CheckChild0Integer, 22|128,38/*4886*/, 
   16398             : /* 42501*/      OPC_RecordChild1, // #0 = $vA
   16399             : /* 42502*/      OPC_RecordChild2, // #1 = $vB
   16400             : /* 42503*/      OPC_RecordChild3, // #2 = $vC
   16401             : /* 42504*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16402             : /* 42506*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHM), 0,
   16403             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16404             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4886:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16405             :                 // Dst: (VMSUMUHM:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16406             : /* 42515*/    /*Scope*/ 17, /*->42533*/
   16407             : /* 42516*/      OPC_CheckChild0Integer, 23|128,38/*4887*/, 
   16408             : /* 42519*/      OPC_RecordChild1, // #0 = $vA
   16409             : /* 42520*/      OPC_RecordChild2, // #1 = $vB
   16410             : /* 42521*/      OPC_RecordChild3, // #2 = $vC
   16411             : /* 42522*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16412             : /* 42524*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMSUMUHS), 0,
   16413             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16414             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4887:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC) - Complexity = 8
   16415             :                 // Dst: (VMSUMUHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, v4i32:{ *:[v4i32] }:$vC)
   16416             : /* 42533*/    /*Scope*/ 15, /*->42549*/
   16417             : /* 42534*/      OPC_CheckChild0Integer, 24|128,38/*4888*/, 
   16418             : /* 42537*/      OPC_RecordChild1, // #0 = $vA
   16419             : /* 42538*/      OPC_RecordChild2, // #1 = $vB
   16420             : /* 42539*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16421             : /* 42541*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESB), 0,
   16422             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16423             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4888:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16424             :                 // Dst: (VMULESB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16425             : /* 42549*/    /*Scope*/ 15, /*->42565*/
   16426             : /* 42550*/      OPC_CheckChild0Integer, 25|128,38/*4889*/, 
   16427             : /* 42553*/      OPC_RecordChild1, // #0 = $vA
   16428             : /* 42554*/      OPC_RecordChild2, // #1 = $vB
   16429             : /* 42555*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16430             : /* 42557*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESH), 0,
   16431             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16432             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4889:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16433             :                 // Dst: (VMULESH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16434             : /* 42565*/    /*Scope*/ 15, /*->42581*/
   16435             : /* 42566*/      OPC_CheckChild0Integer, 27|128,38/*4891*/, 
   16436             : /* 42569*/      OPC_RecordChild1, // #0 = $vA
   16437             : /* 42570*/      OPC_RecordChild2, // #1 = $vB
   16438             : /* 42571*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16439             : /* 42573*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUB), 0,
   16440             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16441             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4891:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16442             :                 // Dst: (VMULEUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16443             : /* 42581*/    /*Scope*/ 15, /*->42597*/
   16444             : /* 42582*/      OPC_CheckChild0Integer, 28|128,38/*4892*/, 
   16445             : /* 42585*/      OPC_RecordChild1, // #0 = $vA
   16446             : /* 42586*/      OPC_RecordChild2, // #1 = $vB
   16447             : /* 42587*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16448             : /* 42589*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUH), 0,
   16449             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16450             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4892:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16451             :                 // Dst: (VMULEUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16452             : /* 42597*/    /*Scope*/ 15, /*->42613*/
   16453             : /* 42598*/      OPC_CheckChild0Integer, 30|128,38/*4894*/, 
   16454             : /* 42601*/      OPC_RecordChild1, // #0 = $vA
   16455             : /* 42602*/      OPC_RecordChild2, // #1 = $vB
   16456             : /* 42603*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16457             : /* 42605*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSB), 0,
   16458             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16459             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4894:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16460             :                 // Dst: (VMULOSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16461             : /* 42613*/    /*Scope*/ 15, /*->42629*/
   16462             : /* 42614*/      OPC_CheckChild0Integer, 31|128,38/*4895*/, 
   16463             : /* 42617*/      OPC_RecordChild1, // #0 = $vA
   16464             : /* 42618*/      OPC_RecordChild2, // #1 = $vB
   16465             : /* 42619*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16466             : /* 42621*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSH), 0,
   16467             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16468             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4895:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16469             :                 // Dst: (VMULOSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16470             : /* 42629*/    /*Scope*/ 15, /*->42645*/
   16471             : /* 42630*/      OPC_CheckChild0Integer, 33|128,38/*4897*/, 
   16472             : /* 42633*/      OPC_RecordChild1, // #0 = $vA
   16473             : /* 42634*/      OPC_RecordChild2, // #1 = $vB
   16474             : /* 42635*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16475             : /* 42637*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUB), 0,
   16476             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16477             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4897:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16478             :                 // Dst: (VMULOUB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16479             : /* 42645*/    /*Scope*/ 15, /*->42661*/
   16480             : /* 42646*/      OPC_CheckChild0Integer, 34|128,38/*4898*/, 
   16481             : /* 42649*/      OPC_RecordChild1, // #0 = $vA
   16482             : /* 42650*/      OPC_RecordChild2, // #1 = $vB
   16483             : /* 42651*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16484             : /* 42653*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUH), 0,
   16485             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16486             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4898:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16487             :                 // Dst: (VMULOUH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16488             : /* 42661*/    /*Scope*/ 15, /*->42677*/
   16489             : /* 42662*/      OPC_CheckChild0Integer, 82|128,38/*4946*/, 
   16490             : /* 42665*/      OPC_RecordChild1, // #0 = $vA
   16491             : /* 42666*/      OPC_RecordChild2, // #1 = $vB
   16492             : /* 42667*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16493             : /* 42669*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUW), 0,
   16494             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16495             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4946:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16496             :                 // Dst: (VSUBCUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16497             : /* 42677*/    /*Scope*/ 15, /*->42693*/
   16498             : /* 42678*/      OPC_CheckChild0Integer, 85|128,38/*4949*/, 
   16499             : /* 42681*/      OPC_RecordChild1, // #0 = $vA
   16500             : /* 42682*/      OPC_RecordChild2, // #1 = $vB
   16501             : /* 42683*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16502             : /* 42685*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSBS), 0,
   16503             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16504             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4949:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16505             :                 // Dst: (VSUBSBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16506             : /* 42693*/    /*Scope*/ 15, /*->42709*/
   16507             : /* 42694*/      OPC_CheckChild0Integer, 86|128,38/*4950*/, 
   16508             : /* 42697*/      OPC_RecordChild1, // #0 = $vA
   16509             : /* 42698*/      OPC_RecordChild2, // #1 = $vB
   16510             : /* 42699*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16511             : /* 42701*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSHS), 0,
   16512             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16513             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4950:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16514             :                 // Dst: (VSUBSHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16515             : /* 42709*/    /*Scope*/ 15, /*->42725*/
   16516             : /* 42710*/      OPC_CheckChild0Integer, 87|128,38/*4951*/, 
   16517             : /* 42713*/      OPC_RecordChild1, // #0 = $vA
   16518             : /* 42714*/      OPC_RecordChild2, // #1 = $vB
   16519             : /* 42715*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16520             : /* 42717*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBSWS), 0,
   16521             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16522             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4951:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16523             :                 // Dst: (VSUBSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16524             : /* 42725*/    /*Scope*/ 15, /*->42741*/
   16525             : /* 42726*/      OPC_CheckChild0Integer, 88|128,38/*4952*/, 
   16526             : /* 42729*/      OPC_RecordChild1, // #0 = $vA
   16527             : /* 42730*/      OPC_RecordChild2, // #1 = $vB
   16528             : /* 42731*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16529             : /* 42733*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBS), 0,
   16530             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16531             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4952:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16532             :                 // Dst: (VSUBUBS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16533             : /* 42741*/    /*Scope*/ 15, /*->42757*/
   16534             : /* 42742*/      OPC_CheckChild0Integer, 89|128,38/*4953*/, 
   16535             : /* 42745*/      OPC_RecordChild1, // #0 = $vA
   16536             : /* 42746*/      OPC_RecordChild2, // #1 = $vB
   16537             : /* 42747*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16538             : /* 42749*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHS), 0,
   16539             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16540             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4953:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16541             :                 // Dst: (VSUBUHS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16542             : /* 42757*/    /*Scope*/ 15, /*->42773*/
   16543             : /* 42758*/      OPC_CheckChild0Integer, 90|128,38/*4954*/, 
   16544             : /* 42761*/      OPC_RecordChild1, // #0 = $vA
   16545             : /* 42762*/      OPC_RecordChild2, // #1 = $vB
   16546             : /* 42763*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16547             : /* 42765*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWS), 0,
   16548             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16549             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4954:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16550             :                 // Dst: (VSUBUWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16551             : /* 42773*/    /*Scope*/ 15, /*->42789*/
   16552             : /* 42774*/      OPC_CheckChild0Integer, 95|128,38/*4959*/, 
   16553             : /* 42777*/      OPC_RecordChild1, // #0 = $vA
   16554             : /* 42778*/      OPC_RecordChild2, // #1 = $vB
   16555             : /* 42779*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16556             : /* 42781*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUMSWS), 0,
   16557             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16558             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4959:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16559             :                 // Dst: (VSUMSWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16560             : /* 42789*/    /*Scope*/ 15, /*->42805*/
   16561             : /* 42790*/      OPC_CheckChild0Integer, 91|128,38/*4955*/, 
   16562             : /* 42793*/      OPC_RecordChild1, // #0 = $vA
   16563             : /* 42794*/      OPC_RecordChild2, // #1 = $vB
   16564             : /* 42795*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16565             : /* 42797*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM2SWS), 0,
   16566             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16567             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4955:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16568             :                 // Dst: (VSUM2SWS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16569             : /* 42805*/    /*Scope*/ 15, /*->42821*/
   16570             : /* 42806*/      OPC_CheckChild0Integer, 92|128,38/*4956*/, 
   16571             : /* 42809*/      OPC_RecordChild1, // #0 = $vA
   16572             : /* 42810*/      OPC_RecordChild2, // #1 = $vB
   16573             : /* 42811*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16574             : /* 42813*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SBS), 0,
   16575             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16576             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4956:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16577             :                 // Dst: (VSUM4SBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16578             : /* 42821*/    /*Scope*/ 15, /*->42837*/
   16579             : /* 42822*/      OPC_CheckChild0Integer, 93|128,38/*4957*/, 
   16580             : /* 42825*/      OPC_RecordChild1, // #0 = $vA
   16581             : /* 42826*/      OPC_RecordChild2, // #1 = $vB
   16582             : /* 42827*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16583             : /* 42829*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4SHS), 0,
   16584             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16585             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4957:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16586             :                 // Dst: (VSUM4SHS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16587             : /* 42837*/    /*Scope*/ 15, /*->42853*/
   16588             : /* 42838*/      OPC_CheckChild0Integer, 94|128,38/*4958*/, 
   16589             : /* 42841*/      OPC_RecordChild1, // #0 = $vA
   16590             : /* 42842*/      OPC_RecordChild2, // #1 = $vB
   16591             : /* 42843*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16592             : /* 42845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUM4UBS), 0,
   16593             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16594             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4958:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16595             :                 // Dst: (VSUM4UBS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16596             : /* 42853*/    /*Scope*/ 15, /*->42869*/
   16597             : /* 42854*/      OPC_CheckChild0Integer, 56|128,38/*4920*/, 
   16598             : /* 42857*/      OPC_RecordChild1, // #0 = $vA
   16599             : /* 42858*/      OPC_RecordChild2, // #1 = $vB
   16600             : /* 42859*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16601             : /* 42861*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLB), 0,
   16602             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16603             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4920:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16604             :                 // Dst: (VRLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16605             : /* 42869*/    /*Scope*/ 15, /*->42885*/
   16606             : /* 42870*/      OPC_CheckChild0Integer, 60|128,38/*4924*/, 
   16607             : /* 42873*/      OPC_RecordChild1, // #0 = $vA
   16608             : /* 42874*/      OPC_RecordChild2, // #1 = $vB
   16609             : /* 42875*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16610             : /* 42877*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLH), 0,
   16611             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16612             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4924:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16613             :                 // Dst: (VRLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16614             : /* 42885*/    /*Scope*/ 15, /*->42901*/
   16615             : /* 42886*/      OPC_CheckChild0Integer, 61|128,38/*4925*/, 
   16616             : /* 42889*/      OPC_RecordChild1, // #0 = $vA
   16617             : /* 42890*/      OPC_RecordChild2, // #1 = $vB
   16618             : /* 42891*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16619             : /* 42893*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLW), 0,
   16620             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16621             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4925:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16622             :                 // Dst: (VRLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16623             : /* 42901*/    /*Scope*/ 15, /*->42917*/
   16624             : /* 42902*/      OPC_CheckChild0Integer, 66|128,38/*4930*/, 
   16625             : /* 42905*/      OPC_RecordChild1, // #0 = $vA
   16626             : /* 42906*/      OPC_RecordChild2, // #1 = $vB
   16627             : /* 42907*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16628             : /* 42909*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
   16629             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16630             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4930:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16631             :                 // Dst: (VSL:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16632             : /* 42917*/    /*Scope*/ 15, /*->42933*/
   16633             : /* 42918*/      OPC_CheckChild0Integer, 69|128,38/*4933*/, 
   16634             : /* 42921*/      OPC_RecordChild1, // #0 = $vA
   16635             : /* 42922*/      OPC_RecordChild2, // #1 = $vB
   16636             : /* 42923*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16637             : /* 42925*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLO), 0,
   16638             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16639             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4933:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16640             :                 // Dst: (VSLO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16641             : /* 42933*/    /*Scope*/ 15, /*->42949*/
   16642             : /* 42934*/      OPC_CheckChild0Integer, 67|128,38/*4931*/, 
   16643             : /* 42937*/      OPC_RecordChild1, // #0 = $vA
   16644             : /* 42938*/      OPC_RecordChild2, // #1 = $vB
   16645             : /* 42939*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16646             : /* 42941*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
   16647             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16648             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4931:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16649             :                 // Dst: (VSLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16650             : /* 42949*/    /*Scope*/ 15, /*->42965*/
   16651             : /* 42950*/      OPC_CheckChild0Integer, 68|128,38/*4932*/, 
   16652             : /* 42953*/      OPC_RecordChild1, // #0 = $vA
   16653             : /* 42954*/      OPC_RecordChild2, // #1 = $vB
   16654             : /* 42955*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16655             : /* 42957*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
   16656             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16657             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4932:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16658             :                 // Dst: (VSLH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16659             : /* 42965*/    /*Scope*/ 15, /*->42981*/
   16660             : /* 42966*/      OPC_CheckChild0Integer, 71|128,38/*4935*/, 
   16661             : /* 42969*/      OPC_RecordChild1, // #0 = $vA
   16662             : /* 42970*/      OPC_RecordChild2, // #1 = $vB
   16663             : /* 42971*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16664             : /* 42973*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
   16665             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16666             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4935:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16667             :                 // Dst: (VSLW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16668             : /* 42981*/    /*Scope*/ 15, /*->42997*/
   16669             : /* 42982*/      OPC_CheckChild0Integer, 72|128,38/*4936*/, 
   16670             : /* 42985*/      OPC_RecordChild1, // #0 = $vA
   16671             : /* 42986*/      OPC_RecordChild2, // #1 = $vB
   16672             : /* 42987*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16673             : /* 42989*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
   16674             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16675             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4936:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16676             :                 // Dst: (VSR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16677             : /* 42997*/    /*Scope*/ 15, /*->43013*/
   16678             : /* 42998*/      OPC_CheckChild0Integer, 78|128,38/*4942*/, 
   16679             : /* 43001*/      OPC_RecordChild1, // #0 = $vA
   16680             : /* 43002*/      OPC_RecordChild2, // #1 = $vB
   16681             : /* 43003*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16682             : /* 43005*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRO), 0,
   16683             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16684             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4942:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16685             :                 // Dst: (VSRO:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16686             : /* 43013*/    /*Scope*/ 15, /*->43029*/
   16687             : /* 43014*/      OPC_CheckChild0Integer, 73|128,38/*4937*/, 
   16688             : /* 43017*/      OPC_RecordChild1, // #0 = $vA
   16689             : /* 43018*/      OPC_RecordChild2, // #1 = $vB
   16690             : /* 43019*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16691             : /* 43021*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
   16692             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16693             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4937:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16694             :                 // Dst: (VSRAB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16695             : /* 43029*/    /*Scope*/ 15, /*->43045*/
   16696             : /* 43030*/      OPC_CheckChild0Integer, 74|128,38/*4938*/, 
   16697             : /* 43033*/      OPC_RecordChild1, // #0 = $vA
   16698             : /* 43034*/      OPC_RecordChild2, // #1 = $vB
   16699             : /* 43035*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16700             : /* 43037*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
   16701             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16702             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4938:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16703             :                 // Dst: (VSRAH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16704             : /* 43045*/    /*Scope*/ 15, /*->43061*/
   16705             : /* 43046*/      OPC_CheckChild0Integer, 75|128,38/*4939*/, 
   16706             : /* 43049*/      OPC_RecordChild1, // #0 = $vA
   16707             : /* 43050*/      OPC_RecordChild2, // #1 = $vB
   16708             : /* 43051*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16709             : /* 43053*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
   16710             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16711             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4939:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16712             :                 // Dst: (VSRAW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16713             : /* 43061*/    /*Scope*/ 15, /*->43077*/
   16714             : /* 43062*/      OPC_CheckChild0Integer, 76|128,38/*4940*/, 
   16715             : /* 43065*/      OPC_RecordChild1, // #0 = $vA
   16716             : /* 43066*/      OPC_RecordChild2, // #1 = $vB
   16717             : /* 43067*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16718             : /* 43069*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
   16719             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16720             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4940:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16721             :                 // Dst: (VSRB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16722             : /* 43077*/    /*Scope*/ 15, /*->43093*/
   16723             : /* 43078*/      OPC_CheckChild0Integer, 77|128,38/*4941*/, 
   16724             : /* 43081*/      OPC_RecordChild1, // #0 = $vA
   16725             : /* 43082*/      OPC_RecordChild2, // #1 = $vB
   16726             : /* 43083*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16727             : /* 43085*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
   16728             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16729             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4941:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16730             :                 // Dst: (VSRH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16731             : /* 43093*/    /*Scope*/ 15, /*->43109*/
   16732             : /* 43094*/      OPC_CheckChild0Integer, 80|128,38/*4944*/, 
   16733             : /* 43097*/      OPC_RecordChild1, // #0 = $vA
   16734             : /* 43098*/      OPC_RecordChild2, // #1 = $vB
   16735             : /* 43099*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16736             : /* 43101*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
   16737             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16738             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4944:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16739             :                 // Dst: (VSRW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16740             : /* 43109*/    /*Scope*/ 15, /*->43125*/
   16741             : /* 43110*/      OPC_CheckChild0Integer, 38|128,38/*4902*/, 
   16742             : /* 43113*/      OPC_RecordChild1, // #0 = $vA
   16743             : /* 43114*/      OPC_RecordChild2, // #1 = $vB
   16744             : /* 43115*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16745             : /* 43117*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKPX), 0,
   16746             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16747             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4902:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16748             :                 // Dst: (VPKPX:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16749             : /* 43125*/    /*Scope*/ 15, /*->43141*/
   16750             : /* 43126*/      OPC_CheckChild0Integer, 41|128,38/*4905*/, 
   16751             : /* 43129*/      OPC_RecordChild1, // #0 = $vA
   16752             : /* 43130*/      OPC_RecordChild2, // #1 = $vB
   16753             : /* 43131*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16754             : /* 43133*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHSS), 0,
   16755             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16756             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4905:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16757             :                 // Dst: (VPKSHSS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16758             : /* 43141*/    /*Scope*/ 15, /*->43157*/
   16759             : /* 43142*/      OPC_CheckChild0Integer, 42|128,38/*4906*/, 
   16760             : /* 43145*/      OPC_RecordChild1, // #0 = $vA
   16761             : /* 43146*/      OPC_RecordChild2, // #1 = $vB
   16762             : /* 43147*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16763             : /* 43149*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSHUS), 0,
   16764             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16765             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4906:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16766             :                 // Dst: (VPKSHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16767             : /* 43157*/    /*Scope*/ 15, /*->43173*/
   16768             : /* 43158*/      OPC_CheckChild0Integer, 43|128,38/*4907*/, 
   16769             : /* 43161*/      OPC_RecordChild1, // #0 = $vA
   16770             : /* 43162*/      OPC_RecordChild2, // #1 = $vB
   16771             : /* 43163*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16772             : /* 43165*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWSS), 0,
   16773             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16774             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4907:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16775             :                 // Dst: (VPKSWSS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16776             : /* 43173*/    /*Scope*/ 15, /*->43189*/
   16777             : /* 43174*/      OPC_CheckChild0Integer, 44|128,38/*4908*/, 
   16778             : /* 43177*/      OPC_RecordChild1, // #0 = $vA
   16779             : /* 43178*/      OPC_RecordChild2, // #1 = $vB
   16780             : /* 43179*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16781             : /* 43181*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSWUS), 0,
   16782             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16783             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4908:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16784             :                 // Dst: (VPKSWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16785             : /* 43189*/    /*Scope*/ 15, /*->43205*/
   16786             : /* 43190*/      OPC_CheckChild0Integer, 46|128,38/*4910*/, 
   16787             : /* 43193*/      OPC_RecordChild1, // #0 = $vA
   16788             : /* 43194*/      OPC_RecordChild2, // #1 = $vB
   16789             : /* 43195*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16790             : /* 43197*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUS), 0,
   16791             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16792             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4910:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16793             :                 // Dst: (VPKUHUS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   16794             : /* 43205*/    /*Scope*/ 15, /*->43221*/
   16795             : /* 43206*/      OPC_CheckChild0Integer, 47|128,38/*4911*/, 
   16796             : /* 43209*/      OPC_RecordChild1, // #0 = $vA
   16797             : /* 43210*/      OPC_RecordChild2, // #1 = $vB
   16798             : /* 43211*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16799             : /* 43213*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUS), 0,
   16800             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16801             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4911:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16802             :                 // Dst: (VPKUWUS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16803             : /* 43221*/    /*Scope*/ 13, /*->43235*/
   16804             : /* 43222*/      OPC_CheckChild0Integer, 96|128,38/*4960*/, 
   16805             : /* 43225*/      OPC_RecordChild1, // #0 = $vB
   16806             : /* 43226*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16807             : /* 43228*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHPX), 0,
   16808             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   16809             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4960:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16810             :                 // Dst: (VUPKHPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
   16811             : /* 43235*/    /*Scope*/ 13, /*->43249*/
   16812             : /* 43236*/      OPC_CheckChild0Integer, 97|128,38/*4961*/, 
   16813             : /* 43239*/      OPC_RecordChild1, // #0 = $vB
   16814             : /* 43240*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16815             : /* 43242*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSB), 0,
   16816             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   16817             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4961:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16818             :                 // Dst: (VUPKHSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
   16819             : /* 43249*/    /*Scope*/ 13, /*->43263*/
   16820             : /* 43250*/      OPC_CheckChild0Integer, 98|128,38/*4962*/, 
   16821             : /* 43253*/      OPC_RecordChild1, // #0 = $vB
   16822             : /* 43254*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16823             : /* 43256*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSH), 0,
   16824             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   16825             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4962:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16826             :                 // Dst: (VUPKHSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
   16827             : /* 43263*/    /*Scope*/ 13, /*->43277*/
   16828             : /* 43264*/      OPC_CheckChild0Integer, 100|128,38/*4964*/, 
   16829             : /* 43267*/      OPC_RecordChild1, // #0 = $vB
   16830             : /* 43268*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16831             : /* 43270*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLPX), 0,
   16832             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   16833             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4964:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16834             :                 // Dst: (VUPKLPX:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
   16835             : /* 43277*/    /*Scope*/ 13, /*->43291*/
   16836             : /* 43278*/      OPC_CheckChild0Integer, 101|128,38/*4965*/, 
   16837             : /* 43281*/      OPC_RecordChild1, // #0 = $vB
   16838             : /* 43282*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16839             : /* 43284*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSB), 0,
   16840             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   16841             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4965:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16842             :                 // Dst: (VUPKLSB:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$vB)
   16843             : /* 43291*/    /*Scope*/ 13, /*->43305*/
   16844             : /* 43292*/      OPC_CheckChild0Integer, 102|128,38/*4966*/, 
   16845             : /* 43295*/      OPC_RecordChild1, // #0 = $vB
   16846             : /* 43296*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   16847             : /* 43298*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSH), 0,
   16848             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   16849             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4966:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   16850             :                 // Dst: (VUPKLSH:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$vB)
   16851             : /* 43305*/    /*Scope*/ 15, /*->43321*/
   16852             : /* 43306*/      OPC_CheckChild0Integer, 26|128,38/*4890*/, 
   16853             : /* 43309*/      OPC_RecordChild1, // #0 = $vA
   16854             : /* 43310*/      OPC_RecordChild2, // #1 = $vB
   16855             : /* 43311*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16856             : /* 43313*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULESW), 0,
   16857             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16858             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4890:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16859             :                 // Dst: (VMULESW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16860             : /* 43321*/    /*Scope*/ 15, /*->43337*/
   16861             : /* 43322*/      OPC_CheckChild0Integer, 29|128,38/*4893*/, 
   16862             : /* 43325*/      OPC_RecordChild1, // #0 = $vA
   16863             : /* 43326*/      OPC_RecordChild2, // #1 = $vB
   16864             : /* 43327*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16865             : /* 43329*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULEUW), 0,
   16866             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16867             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4893:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16868             :                 // Dst: (VMULEUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16869             : /* 43337*/    /*Scope*/ 15, /*->43353*/
   16870             : /* 43338*/      OPC_CheckChild0Integer, 32|128,38/*4896*/, 
   16871             : /* 43341*/      OPC_RecordChild1, // #0 = $vA
   16872             : /* 43342*/      OPC_RecordChild2, // #1 = $vB
   16873             : /* 43343*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16874             : /* 43345*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOSW), 0,
   16875             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16876             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4896:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16877             :                 // Dst: (VMULOSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16878             : /* 43353*/    /*Scope*/ 15, /*->43369*/
   16879             : /* 43354*/      OPC_CheckChild0Integer, 35|128,38/*4899*/, 
   16880             : /* 43357*/      OPC_RecordChild1, // #0 = $vA
   16881             : /* 43358*/      OPC_RecordChild2, // #1 = $vB
   16882             : /* 43359*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16883             : /* 43361*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULOUW), 0,
   16884             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16885             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4899:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   16886             :                 // Dst: (VMULOUW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   16887             : /* 43369*/    /*Scope*/ 15, /*->43385*/
   16888             : /* 43370*/      OPC_CheckChild0Integer, 127|128,37/*4863*/, 
   16889             : /* 43373*/      OPC_RecordChild1, // #0 = $vA
   16890             : /* 43374*/      OPC_RecordChild2, // #1 = $vB
   16891             : /* 43375*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16892             : /* 43377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXSD), 0,
   16893             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16894             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4863:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   16895             :                 // Dst: (VMAXSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   16896             : /* 43385*/    /*Scope*/ 15, /*->43401*/
   16897             : /* 43386*/      OPC_CheckChild0Integer, 3|128,38/*4867*/, 
   16898             : /* 43389*/      OPC_RecordChild1, // #0 = $vA
   16899             : /* 43390*/      OPC_RecordChild2, // #1 = $vB
   16900             : /* 43391*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16901             : /* 43393*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXUD), 0,
   16902             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16903             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4867:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   16904             :                 // Dst: (VMAXUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   16905             : /* 43401*/    /*Scope*/ 15, /*->43417*/
   16906             : /* 43402*/      OPC_CheckChild0Integer, 10|128,38/*4874*/, 
   16907             : /* 43405*/      OPC_RecordChild1, // #0 = $vA
   16908             : /* 43406*/      OPC_RecordChild2, // #1 = $vB
   16909             : /* 43407*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16910             : /* 43409*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINSD), 0,
   16911             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16912             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4874:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   16913             :                 // Dst: (VMINSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   16914             : /* 43417*/    /*Scope*/ 15, /*->43433*/
   16915             : /* 43418*/      OPC_CheckChild0Integer, 14|128,38/*4878*/, 
   16916             : /* 43421*/      OPC_RecordChild1, // #0 = $vA
   16917             : /* 43422*/      OPC_RecordChild2, // #1 = $vB
   16918             : /* 43423*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16919             : /* 43425*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINUD), 0,
   16920             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16921             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4878:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   16922             :                 // Dst: (VMINUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   16923             : /* 43433*/    /*Scope*/ 15, /*->43449*/
   16924             : /* 43434*/      OPC_CheckChild0Integer, 57|128,38/*4921*/, 
   16925             : /* 43437*/      OPC_RecordChild1, // #0 = $vA
   16926             : /* 43438*/      OPC_RecordChild2, // #1 = $vB
   16927             : /* 43439*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16928             : /* 43441*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLD), 0,
   16929             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16930             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4921:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   16931             :                 // Dst: (VRLD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   16932             : /* 43449*/    /*Scope*/ 17, /*->43467*/
   16933             : /* 43450*/      OPC_CheckChild0Integer, 57|128,37/*4793*/, 
   16934             : /* 43453*/      OPC_RecordChild1, // #0 = $vA
   16935             : /* 43454*/      OPC_RecordChild2, // #1 = $vB
   16936             : /* 43455*/      OPC_RecordChild3, // #2 = $vC
   16937             : /* 43456*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16938             : /* 43458*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDEUQM), 0,
   16939             :                     MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
   16940             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4793:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
   16941             :                 // Dst: (VADDEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
   16942             : /* 43467*/    /*Scope*/ 15, /*->43483*/
   16943             : /* 43468*/      OPC_CheckChild0Integer, 54|128,37/*4790*/, 
   16944             : /* 43471*/      OPC_RecordChild1, // #0 = $vA
   16945             : /* 43472*/      OPC_RecordChild2, // #1 = $vB
   16946             : /* 43473*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16947             : /* 43475*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDCUQ), 0,
   16948             :                     MVT::v1i128, 2/*#Ops*/, 0, 1, 
   16949             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4790:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
   16950             :                 // Dst: (VADDCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
   16951             : /* 43483*/    /*Scope*/ 17, /*->43501*/
   16952             : /* 43484*/      OPC_CheckChild0Integer, 56|128,37/*4792*/, 
   16953             : /* 43487*/      OPC_RecordChild1, // #0 = $vA
   16954             : /* 43488*/      OPC_RecordChild2, // #1 = $vB
   16955             : /* 43489*/      OPC_RecordChild3, // #2 = $vC
   16956             : /* 43490*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16957             : /* 43492*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDECUQ), 0,
   16958             :                     MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
   16959             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4792:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
   16960             :                 // Dst: (VADDECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
   16961             : /* 43501*/    /*Scope*/ 17, /*->43519*/
   16962             : /* 43502*/      OPC_CheckChild0Integer, 84|128,38/*4948*/, 
   16963             : /* 43505*/      OPC_RecordChild1, // #0 = $vA
   16964             : /* 43506*/      OPC_RecordChild2, // #1 = $vB
   16965             : /* 43507*/      OPC_RecordChild3, // #2 = $vC
   16966             : /* 43508*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16967             : /* 43510*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBEUQM), 0,
   16968             :                     MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
   16969             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4948:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
   16970             :                 // Dst: (VSUBEUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
   16971             : /* 43519*/    /*Scope*/ 15, /*->43535*/
   16972             : /* 43520*/      OPC_CheckChild0Integer, 81|128,38/*4945*/, 
   16973             : /* 43523*/      OPC_RecordChild1, // #0 = $vA
   16974             : /* 43524*/      OPC_RecordChild2, // #1 = $vB
   16975             : /* 43525*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16976             : /* 43527*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBCUQ), 0,
   16977             :                     MVT::v1i128, 2/*#Ops*/, 0, 1, 
   16978             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4945:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
   16979             :                 // Dst: (VSUBCUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
   16980             : /* 43535*/    /*Scope*/ 17, /*->43553*/
   16981             : /* 43536*/      OPC_CheckChild0Integer, 83|128,38/*4947*/, 
   16982             : /* 43539*/      OPC_RecordChild1, // #0 = $vA
   16983             : /* 43540*/      OPC_RecordChild2, // #1 = $vB
   16984             : /* 43541*/      OPC_RecordChild3, // #2 = $vC
   16985             : /* 43542*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16986             : /* 43544*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBECUQ), 0,
   16987             :                     MVT::v1i128, 3/*#Ops*/, 0, 1, 2, 
   16988             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4947:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC) - Complexity = 8
   16989             :                 // Dst: (VSUBECUQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB, v1i128:{ *:[v1i128] }:$vC)
   16990             : /* 43553*/    /*Scope*/ 15, /*->43569*/
   16991             : /* 43554*/      OPC_CheckChild0Integer, 24|128,37/*4760*/, 
   16992             : /* 43557*/      OPC_RecordChild1, // #0 = $vA
   16993             : /* 43558*/      OPC_RecordChild2, // #1 = $vB
   16994             : /* 43559*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   16995             : /* 43561*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMB), 0,
   16996             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16997             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4760:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   16998             :                 // Dst: (VPMSUMB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   16999             : /* 43569*/    /*Scope*/ 15, /*->43585*/
   17000             : /* 43570*/      OPC_CheckChild0Integer, 26|128,37/*4762*/, 
   17001             : /* 43573*/      OPC_RecordChild1, // #0 = $vA
   17002             : /* 43574*/      OPC_RecordChild2, // #1 = $vB
   17003             : /* 43575*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17004             : /* 43577*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMH), 0,
   17005             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17006             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4762:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   17007             :                 // Dst: (VPMSUMH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   17008             : /* 43585*/    /*Scope*/ 15, /*->43601*/
   17009             : /* 43586*/      OPC_CheckChild0Integer, 27|128,37/*4763*/, 
   17010             : /* 43589*/      OPC_RecordChild1, // #0 = $vA
   17011             : /* 43590*/      OPC_RecordChild2, // #1 = $vB
   17012             : /* 43591*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17013             : /* 43593*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMW), 0,
   17014             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17015             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4763:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17016             :                 // Dst: (VPMSUMW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   17017             : /* 43601*/    /*Scope*/ 15, /*->43617*/
   17018             : /* 43602*/      OPC_CheckChild0Integer, 25|128,37/*4761*/, 
   17019             : /* 43605*/      OPC_RecordChild1, // #0 = $vA
   17020             : /* 43606*/      OPC_RecordChild2, // #1 = $vB
   17021             : /* 43607*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17022             : /* 43609*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPMSUMD), 0,
   17023             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17024             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4761:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17025             :                 // Dst: (VPMSUMD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17026             : /* 43617*/    /*Scope*/ 17, /*->43635*/
   17027             : /* 43618*/      OPC_CheckChild0Integer, 23|128,37/*4759*/, 
   17028             : /* 43621*/      OPC_RecordChild1, // #0 = $vA
   17029             : /* 43622*/      OPC_RecordChild2, // #1 = $vB
   17030             : /* 43623*/      OPC_RecordChild3, // #2 = $vC
   17031             : /* 43624*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17032             : /* 43626*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERMXOR), 0,
   17033             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   17034             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4759:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 8
   17035             :                 // Dst: (VPERMXOR:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC)
   17036             : /* 43635*/    /*Scope*/ 15, /*->43651*/
   17037             : /* 43636*/      OPC_CheckChild0Integer, 39|128,38/*4903*/, 
   17038             : /* 43639*/      OPC_RecordChild1, // #0 = $vA
   17039             : /* 43640*/      OPC_RecordChild2, // #1 = $vB
   17040             : /* 43641*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17041             : /* 43643*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDSS), 0,
   17042             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17043             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4903:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17044             :                 // Dst: (VPKSDSS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17045             : /* 43651*/    /*Scope*/ 15, /*->43667*/
   17046             : /* 43652*/      OPC_CheckChild0Integer, 40|128,38/*4904*/, 
   17047             : /* 43655*/      OPC_RecordChild1, // #0 = $vA
   17048             : /* 43656*/      OPC_RecordChild2, // #1 = $vB
   17049             : /* 43657*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17050             : /* 43659*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKSDUS), 0,
   17051             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17052             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4904:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17053             :                 // Dst: (VPKSDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17054             : /* 43667*/    /*Scope*/ 15, /*->43683*/
   17055             : /* 43668*/      OPC_CheckChild0Integer, 45|128,38/*4909*/, 
   17056             : /* 43671*/      OPC_RecordChild1, // #0 = $vA
   17057             : /* 43672*/      OPC_RecordChild2, // #1 = $vB
   17058             : /* 43673*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17059             : /* 43675*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUS), 0,
   17060             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17061             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4909:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17062             :                 // Dst: (VPKUDUS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17063             : /* 43683*/    /*Scope*/ 13, /*->43697*/
   17064             : /* 43684*/      OPC_CheckChild0Integer, 99|128,38/*4963*/, 
   17065             : /* 43687*/      OPC_RecordChild1, // #0 = $vB
   17066             : /* 43688*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17067             : /* 43690*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKHSW), 0,
   17068             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   17069             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4963:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17070             :                 // Dst: (VUPKHSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
   17071             : /* 43697*/    /*Scope*/ 13, /*->43711*/
   17072             : /* 43698*/      OPC_CheckChild0Integer, 103|128,38/*4967*/, 
   17073             : /* 43701*/      OPC_RecordChild1, // #0 = $vB
   17074             : /* 43702*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17075             : /* 43704*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VUPKLSW), 0,
   17076             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   17077             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4967:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17078             :                 // Dst: (VUPKLSW:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$vB)
   17079             : /* 43711*/    /*Scope*/ 13, /*->43725*/
   17080             : /* 43712*/      OPC_CheckChild0Integer, 122|128,37/*4858*/, 
   17081             : /* 43715*/      OPC_RecordChild1, // #0 = $vB
   17082             : /* 43716*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17083             : /* 43718*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VGBBD), 0,
   17084             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   17085             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4858:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   17086             :                 // Dst: (VGBBD:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
   17087             : /* 43725*/    /*Scope*/ 15, /*->43741*/
   17088             : /* 43726*/      OPC_CheckChild0Integer, 70|128,37/*4806*/, 
   17089             : /* 43729*/      OPC_RecordChild1, // #0 = $vA
   17090             : /* 43730*/      OPC_RecordChild2, // #1 = $vB
   17091             : /* 43731*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   17092             : /* 43733*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VBPERMQ), 0,
   17093             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17094             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4806:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   17095             :                 // Dst: (VBPERMQ:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   17096             : /* 43741*/    /*Scope*/ 15, /*->43757*/
   17097             : /* 43742*/      OPC_CheckChild0Integer, 19|128,37/*4755*/, 
   17098             : /* 43745*/      OPC_RecordChild1, // #0 = $vA
   17099             : /* 43746*/      OPC_RecordChild2, // #1 = $vB
   17100             : /* 43747*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   17101             : /* 43749*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHER), 0,
   17102             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17103             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4755:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17104             :                 // Dst: (VCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17105             : /* 43757*/    /*Scope*/ 15, /*->43773*/
   17106             : /* 43758*/      OPC_CheckChild0Integer, 20|128,37/*4756*/, 
   17107             : /* 43761*/      OPC_RecordChild1, // #0 = $vA
   17108             : /* 43762*/      OPC_RecordChild2, // #1 = $vB
   17109             : /* 43763*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   17110             : /* 43765*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCIPHERLAST), 0,
   17111             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17112             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4756:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17113             :                 // Dst: (VCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17114             : /* 43773*/    /*Scope*/ 15, /*->43789*/
   17115             : /* 43774*/      OPC_CheckChild0Integer, 21|128,37/*4757*/, 
   17116             : /* 43777*/      OPC_RecordChild1, // #0 = $vA
   17117             : /* 43778*/      OPC_RecordChild2, // #1 = $vB
   17118             : /* 43779*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   17119             : /* 43781*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHER), 0,
   17120             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17121             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4757:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17122             :                 // Dst: (VNCIPHER:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17123             : /* 43789*/    /*Scope*/ 15, /*->43805*/
   17124             : /* 43790*/      OPC_CheckChild0Integer, 22|128,37/*4758*/, 
   17125             : /* 43793*/      OPC_RecordChild1, // #0 = $vA
   17126             : /* 43794*/      OPC_RecordChild2, // #1 = $vB
   17127             : /* 43795*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   17128             : /* 43797*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNCIPHERLAST), 0,
   17129             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17130             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4758:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17131             :                 // Dst: (VNCIPHERLAST:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17132             : /* 43805*/    /*Scope*/ 13, /*->43819*/
   17133             : /* 43806*/      OPC_CheckChild0Integer, 28|128,37/*4764*/, 
   17134             : /* 43809*/      OPC_RecordChild1, // #0 = $vA
   17135             : /* 43810*/      OPC_CheckPatternPredicate, 32, // (PPCSubTarget->hasP8Crypto())
   17136             : /* 43812*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSBOX), 0,
   17137             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   17138             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4764:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA) - Complexity = 8
   17139             :                 // Dst: (VSBOX:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA)
   17140             : /* 43819*/    /*Scope*/ 13, /*->43833*/
   17141             : /* 43820*/      OPC_CheckChild0Integer, 50|128,38/*4914*/, 
   17142             : /* 43823*/      OPC_RecordChild1, // #0 = $vB
   17143             : /* 43824*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17144             : /* 43826*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBW), 0,
   17145             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   17146             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4914:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17147             :                 // Dst: (VPRTYBW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
   17148             : /* 43833*/    /*Scope*/ 13, /*->43847*/
   17149             : /* 43834*/      OPC_CheckChild0Integer, 48|128,38/*4912*/, 
   17150             : /* 43837*/      OPC_RecordChild1, // #0 = $vB
   17151             : /* 43838*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17152             : /* 43840*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBD), 0,
   17153             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   17154             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4912:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17155             :                 // Dst: (VPRTYBD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
   17156             : /* 43847*/    /*Scope*/ 13, /*->43861*/
   17157             : /* 43848*/      OPC_CheckChild0Integer, 49|128,38/*4913*/, 
   17158             : /* 43851*/      OPC_RecordChild1, // #0 = $vB
   17159             : /* 43852*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17160             : /* 43854*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPRTYBQ), 0,
   17161             :                     MVT::v1i128, 1/*#Ops*/, 0, 
   17162             :                 // Src: (intrinsic_wo_chain:{ *:[v1i128] } 4913:{ *:[iPTR] }, v1i128:{ *:[v1i128] }:$vB) - Complexity = 8
   17163             :                 // Dst: (VPRTYBQ:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vB)
   17164             : /* 43861*/    /*Scope*/ 15, /*->43877*/
   17165             : /* 43862*/      OPC_CheckChild0Integer, 63|128,38/*4927*/, 
   17166             : /* 43865*/      OPC_RecordChild1, // #0 = $vA
   17167             : /* 43866*/      OPC_RecordChild2, // #1 = $vB
   17168             : /* 43867*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17169             : /* 43869*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWNM), 0,
   17170             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17171             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4927:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17172             :                 // Dst: (VRLWNM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   17173             : /* 43877*/    /*Scope*/ 17, /*->43895*/
   17174             : /* 43878*/      OPC_CheckChild0Integer, 62|128,38/*4926*/, 
   17175             : /* 43881*/      OPC_RecordChild1, // #0 = $vA
   17176             : /* 43882*/      OPC_RecordChild2, // #1 = $vB
   17177             : /* 43883*/      OPC_RecordChild3, // #2 = $vDi
   17178             : /* 43884*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17179             : /* 43886*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLWMI), 0,
   17180             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17181             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4926:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi) - Complexity = 8
   17182             :                 // Dst: (VRLWMI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, v4i32:{ *:[v4i32] }:$vDi)
   17183             : /* 43895*/    /*Scope*/ 15, /*->43911*/
   17184             : /* 43896*/      OPC_CheckChild0Integer, 59|128,38/*4923*/, 
   17185             : /* 43899*/      OPC_RecordChild1, // #0 = $vA
   17186             : /* 43900*/      OPC_RecordChild2, // #1 = $vB
   17187             : /* 43901*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17188             : /* 43903*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDNM), 0,
   17189             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17190             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4923:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 8
   17191             :                 // Dst: (VRLDNM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   17192             : /* 43911*/    /*Scope*/ 17, /*->43929*/
   17193             : /* 43912*/      OPC_CheckChild0Integer, 58|128,38/*4922*/, 
   17194             : /* 43915*/      OPC_RecordChild1, // #0 = $vA
   17195             : /* 43916*/      OPC_RecordChild2, // #1 = $vB
   17196             : /* 43917*/      OPC_RecordChild3, // #2 = $vDi
   17197             : /* 43918*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17198             : /* 43920*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRLDMI), 0,
   17199             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   17200             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4922:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi) - Complexity = 8
   17201             :                 // Dst: (VRLDMI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, v2i64:{ *:[v2i64] }:$vDi)
   17202             : /* 43929*/    /*Scope*/ 15, /*->43945*/
   17203             : /* 43930*/      OPC_CheckChild0Integer, 70|128,38/*4934*/, 
   17204             : /* 43933*/      OPC_RecordChild1, // #0 = $vA
   17205             : /* 43934*/      OPC_RecordChild2, // #1 = $vB
   17206             : /* 43935*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17207             : /* 43937*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLV), 0,
   17208             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   17209             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4934:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   17210             :                 // Dst: (VSLV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   17211             : /* 43945*/    /*Scope*/ 15, /*->43961*/
   17212             : /* 43946*/      OPC_CheckChild0Integer, 79|128,38/*4943*/, 
   17213             : /* 43949*/      OPC_RecordChild1, // #0 = $vA
   17214             : /* 43950*/      OPC_RecordChild2, // #1 = $vB
   17215             : /* 43951*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17216             : /* 43953*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRV), 0,
   17217             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   17218             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4943:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   17219             :                 // Dst: (VSRV:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   17220             : /* 43961*/    /*Scope*/ 15, /*->43977*/
   17221             : /* 43962*/      OPC_CheckChild0Integer, 51|128,37/*4787*/, 
   17222             : /* 43965*/      OPC_RecordChild1, // #0 = $vA
   17223             : /* 43966*/      OPC_RecordChild2, // #1 = $vB
   17224             : /* 43967*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17225             : /* 43969*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUB), 0,
   17226             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   17227             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4787:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 8
   17228             :                 // Dst: (VABSDUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   17229             : /* 43977*/    /*Scope*/ 15, /*->43993*/
   17230             : /* 43978*/      OPC_CheckChild0Integer, 52|128,37/*4788*/, 
   17231             : /* 43981*/      OPC_RecordChild1, // #0 = $vA
   17232             : /* 43982*/      OPC_RecordChild2, // #1 = $vB
   17233             : /* 43983*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17234             : /* 43985*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUH), 0,
   17235             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17236             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4788:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 8
   17237             :                 // Dst: (VABSDUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   17238             : /* 43993*/    /*Scope*/ 15, /*->44009*/
   17239             : /* 43994*/      OPC_CheckChild0Integer, 53|128,37/*4789*/, 
   17240             : /* 43997*/      OPC_RecordChild1, // #0 = $vA
   17241             : /* 43998*/      OPC_RecordChild2, // #1 = $vB
   17242             : /* 43999*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   17243             : /* 44001*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VABSDUW), 0,
   17244             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17245             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4789:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 8
   17246             :                 // Dst: (VABSDUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   17247             : /* 44009*/    /*Scope*/ 13, /*->44023*/
   17248             : /* 44010*/      OPC_CheckChild0Integer, 6|128,40/*5126*/, 
   17249             : /* 44013*/      OPC_RecordChild1, // #0 = $XB
   17250             : /* 44014*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17251             : /* 44016*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSP), 0,
   17252             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17253             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5126:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$XB) - Complexity = 408
   17254             :                 // Dst: (XVCVDPSP:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$XB)
   17255             : /* 44023*/    /*Scope*/ 13, /*->44037*/
   17256             : /* 44024*/      OPC_CheckChild0Integer, 10|128,40/*5130*/, 
   17257             : /* 44027*/      OPC_RecordChild1, // #0 = $XB
   17258             : /* 44028*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17259             : /* 44030*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPDP), 0,
   17260             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   17261             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5130:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   17262             :                 // Dst: (XVCVSPDP:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$XB)
   17263             : /* 44037*/    /*Scope*/ 13, /*->44051*/
   17264             : /* 44038*/      OPC_CheckChild0Integer, 12|128,40/*5132*/, 
   17265             : /* 44041*/      OPC_RecordChild1, // #0 = $XB
   17266             : /* 44042*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17267             : /* 44044*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDSP), 0,
   17268             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17269             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5132:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
   17270             :                 // Dst: (XVCVSXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
   17271             : /* 44051*/    /*Scope*/ 13, /*->44065*/
   17272             : /* 44052*/      OPC_CheckChild0Integer, 13|128,40/*5133*/, 
   17273             : /* 44055*/      OPC_RecordChild1, // #0 = $XB
   17274             : /* 44056*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17275             : /* 44058*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   17276             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   17277             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5133:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
   17278             :                 // Dst: (XVCVSXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
   17279             : /* 44065*/    /*Scope*/ 13, /*->44079*/
   17280             : /* 44066*/      OPC_CheckChild0Integer, 14|128,40/*5134*/, 
   17281             : /* 44069*/      OPC_RecordChild1, // #0 = $XB
   17282             : /* 44070*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17283             : /* 44072*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDSP), 0,
   17284             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17285             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5134:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
   17286             :                 // Dst: (XVCVUXDSP:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$XB)
   17287             : /* 44079*/    /*Scope*/ 13, /*->44093*/
   17288             : /* 44080*/      OPC_CheckChild0Integer, 15|128,40/*5135*/, 
   17289             : /* 44083*/      OPC_RecordChild1, // #0 = $XB
   17290             : /* 44084*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17291             : /* 44086*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
   17292             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   17293             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5135:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
   17294             :                 // Dst: (XVCVUXWDP:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$XB)
   17295             : /* 44093*/    /*Scope*/ 15, /*->44109*/
   17296             : /* 44094*/      OPC_CheckChild0Integer, 20|128,40/*5140*/, 
   17297             : /* 44097*/      OPC_RecordChild1, // #0 = $XA
   17298             : /* 44098*/      OPC_RecordChild2, // #1 = $XB
   17299             : /* 44099*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17300             : /* 44101*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXDP), 0,
   17301             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   17302             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5140:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
   17303             :                 // Dst: (XVMAXDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
   17304             : /* 44109*/    /*Scope*/ 15, /*->44125*/
   17305             : /* 44110*/      OPC_CheckChild0Integer, 22|128,40/*5142*/, 
   17306             : /* 44113*/      OPC_RecordChild1, // #0 = $XA
   17307             : /* 44114*/      OPC_RecordChild2, // #1 = $XB
   17308             : /* 44115*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17309             : /* 44117*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINDP), 0,
   17310             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   17311             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5142:{ *:[iPTR] }, vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB) - Complexity = 408
   17312             :                 // Dst: (XVMINDP:{ *:[v2f64] } vsrc:{ *:[v2f64] }:$XA, vsrc:{ *:[v2f64] }:$XB)
   17313             : /* 44125*/    /*Scope*/ 15, /*->44141*/
   17314             : /* 44126*/      OPC_CheckChild0Integer, 21|128,40/*5141*/, 
   17315             : /* 44129*/      OPC_RecordChild1, // #0 = $XA
   17316             : /* 44130*/      OPC_RecordChild2, // #1 = $XB
   17317             : /* 44131*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17318             : /* 44133*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMAXSP), 0,
   17319             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17320             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5141:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
   17321             :                 // Dst: (XVMAXSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
   17322             : /* 44141*/    /*Scope*/ 15, /*->44157*/
   17323             : /* 44142*/      OPC_CheckChild0Integer, 23|128,40/*5143*/, 
   17324             : /* 44145*/      OPC_RecordChild1, // #0 = $XA
   17325             : /* 44146*/      OPC_RecordChild2, // #1 = $XB
   17326             : /* 44147*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17327             : /* 44149*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMINSP), 0,
   17328             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17329             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5143:{ *:[iPTR] }, vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB) - Complexity = 408
   17330             :                 // Dst: (XVMINSP:{ *:[v4f32] } vsrc:{ *:[v4f32] }:$XA, vsrc:{ *:[v4f32] }:$XB)
   17331             : /* 44157*/    /*Scope*/ 15, /*->44173*/
   17332             : /* 44158*/      OPC_CheckChild0Integer, 17|128,40/*5137*/, 
   17333             : /* 44161*/      OPC_RecordChild1, // #0 = $A
   17334             : /* 44162*/      OPC_RecordChild2, // #1 = $B
   17335             : /* 44163*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17336             : /* 44165*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
   17337             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17338             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5137:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B) - Complexity = 408
   17339             :                 // Dst: (XVDIVSP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B)
   17340             : /* 44173*/    /*Scope*/ 15, /*->44189*/
   17341             : /* 44174*/      OPC_CheckChild0Integer, 16|128,40/*5136*/, 
   17342             : /* 44177*/      OPC_RecordChild1, // #0 = $A
   17343             : /* 44178*/      OPC_RecordChild2, // #1 = $B
   17344             : /* 44179*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17345             : /* 44181*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
   17346             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   17347             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5136:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B) - Complexity = 408
   17348             :                 // Dst: (XVDIVDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B)
   17349             : /* 44189*/    /*Scope*/ 13, /*->44203*/
   17350             : /* 44190*/      OPC_CheckChild0Integer, 26|128,40/*5146*/, 
   17351             : /* 44193*/      OPC_RecordChild1, // #0 = $A
   17352             : /* 44194*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17353             : /* 44196*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
   17354             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17355             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5146:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
   17356             :                 // Dst: (XVRESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
   17357             : /* 44203*/    /*Scope*/ 13, /*->44217*/
   17358             : /* 44204*/      OPC_CheckChild0Integer, 25|128,40/*5145*/, 
   17359             : /* 44207*/      OPC_RecordChild1, // #0 = $A
   17360             : /* 44208*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17361             : /* 44210*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
   17362             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   17363             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5145:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
   17364             :                 // Dst: (XVREDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
   17365             : /* 44217*/    /*Scope*/ 13, /*->44231*/
   17366             : /* 44218*/      OPC_CheckChild0Integer, 29|128,40/*5149*/, 
   17367             : /* 44221*/      OPC_RecordChild1, // #0 = $A
   17368             : /* 44222*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17369             : /* 44224*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
   17370             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17371             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5149:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A) - Complexity = 408
   17372             :                 // Dst: (XVRSQRTESP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
   17373             : /* 44231*/    /*Scope*/ 13, /*->44245*/
   17374             : /* 44232*/      OPC_CheckChild0Integer, 28|128,40/*5148*/, 
   17375             : /* 44235*/      OPC_RecordChild1, // #0 = $A
   17376             : /* 44236*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   17377             : /* 44238*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
   17378             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   17379             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5148:{ *:[iPTR] }, v2f64:{ *:[v2f64] }:$A) - Complexity = 408
   17380             :                 // Dst: (XVRSQRTEDP:{ *:[v2f64] } ?:{ *:[v2f64] }:$A)
   17381             : /* 44245*/    /*Scope*/ 13, /*->44259*/
   17382             : /* 44246*/      OPC_CheckChild0Integer, 11|128,40/*5131*/, 
   17383             : /* 44249*/      OPC_RecordChild1, // #0 = $XB
   17384             : /* 44250*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   17385             : /* 44252*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPHP), 0,
   17386             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17387             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5131:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$XB) - Complexity = 408
   17388             :                 // Dst: (XVCVSPHP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   17389             : /* 44259*/    /*Scope*/ 15, /*->44275*/
   17390             : /* 44260*/      OPC_CheckChild0Integer, 18|128,40/*5138*/, 
   17391             : /* 44263*/      OPC_RecordChild1, // #0 = $XA
   17392             : /* 44264*/      OPC_RecordChild2, // #1 = $XB
   17393             : /* 44265*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   17394             : /* 44267*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPDP), 0,
   17395             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   17396             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5138:{ *:[iPTR] }, v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB) - Complexity = 408
   17397             :                 // Dst: (XVIEXPDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB)
   17398             : /* 44275*/    /*Scope*/ 15, /*->44291*/
   17399             : /* 44276*/      OPC_CheckChild0Integer, 19|128,40/*5139*/, 
   17400             : /* 44279*/      OPC_RecordChild1, // #0 = $XA
   17401             : /* 44280*/      OPC_RecordChild2, // #1 = $XB
   17402             : /* 44281*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   17403             : /* 44283*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVIEXPSP), 0,
   17404             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17405             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5139:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 408
   17406             :                 // Dst: (XVIEXPSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   17407             : /* 44291*/    /*Scope*/ 24, /*->44316*/
   17408             : /* 44292*/      OPC_CheckChild0Integer, 9|128,40/*5129*/, 
   17409             : /* 44295*/      OPC_RecordChild1, // #0 = $A
   17410             : /* 44296*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   17411             : /* 44298*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   17412             : /* 44301*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   17413             :                     MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   17414             : /* 44309*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVHPSP), 0,
   17415             :                     MVT::v4f32, 1/*#Ops*/, 2, 
   17416             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5129:{ *:[iPTR] }, v8i16:{ *:[v8i16] }:$A) - Complexity = 408
   17417             :                 // Dst: (XVCVHPSP:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] }))
   17418             : /* 44316*/    /*Scope*/ 17, /*->44334*/
   17419             : /* 44317*/      OPC_CheckChild0Integer, 69|128,39/*5061*/, 
   17420             : /* 44320*/      OPC_RecordChild1, // #0 = $src
   17421             : /* 44321*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17422             : /* 44323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   17423             : /* 44326*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLDX), 0,
   17424             :                     MVT::v4f64, 2/*#Ops*/, 1, 2, 
   17425             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5061:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   17426             :                 // Dst: (QVLPCLDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   17427             : /* 44334*/    /*Scope*/ 17, /*->44352*/
   17428             : /* 44335*/      OPC_CheckChild0Integer, 70|128,39/*5062*/, 
   17429             : /* 44338*/      OPC_RecordChild1, // #0 = $src
   17430             : /* 44339*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17431             : /* 44341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   17432             : /* 44344*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCLSX), 0,
   17433             :                     MVT::v4f64, 2/*#Ops*/, 1, 2, 
   17434             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5062:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   17435             :                 // Dst: (QVLPCLSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   17436             : /* 44352*/    /*Scope*/ 17, /*->44370*/
   17437             : /* 44353*/      OPC_CheckChild0Integer, 71|128,39/*5063*/, 
   17438             : /* 44356*/      OPC_RecordChild1, // #0 = $src
   17439             : /* 44357*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17440             : /* 44359*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   17441             : /* 44362*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRDX), 0,
   17442             :                     MVT::v4f64, 2/*#Ops*/, 1, 2, 
   17443             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5063:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   17444             :                 // Dst: (QVLPCRDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   17445             : /* 44370*/    /*Scope*/ 17, /*->44388*/
   17446             : /* 44371*/      OPC_CheckChild0Integer, 72|128,39/*5064*/, 
   17447             : /* 44374*/      OPC_RecordChild1, // #0 = $src
   17448             : /* 44375*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17449             : /* 44377*/      OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrIdxOnly:$src #1 #2
   17450             : /* 44380*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLPCRSX), 0,
   17451             :                     MVT::v4f64, 2/*#Ops*/, 1, 2, 
   17452             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5064:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   17453             :                 // Dst: (QVLPCRSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   17454             : /* 44388*/    /*Scope*/ 37, /*->44426*/
   17455             : /* 44389*/      OPC_CheckChild0Integer, 71|128,37/*4807*/, 
   17456             : /* 44392*/      OPC_RecordChild1, // #0 = $vB
   17457             : /* 44393*/      OPC_Scope, 11, /*->44406*/ // 2 children in Scope
   17458             : /* 44395*/        OPC_CheckChild2Integer, 0, 
   17459             : /* 44397*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17460             : /* 44399*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
   17461             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   17462             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4807:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
   17463             :                   // Dst: (VCFSX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
   17464             : /* 44406*/      /*Scope*/ 18, /*->44425*/
   17465             : /* 44407*/        OPC_RecordChild2, // #1 = $UIMM
   17466             : /* 44408*/        OPC_MoveChild2,
   17467             : /* 44409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17468             : /* 44412*/        OPC_MoveParent,
   17469             : /* 44413*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17470             : /* 44415*/        OPC_EmitConvertToTarget, 1,
   17471             : /* 44417*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX), 0,
   17472             :                       MVT::v4f32, 2/*#Ops*/, 2, 0, 
   17473             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4807:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
   17474             :                   // Dst: (VCFSX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
   17475             : /* 44425*/      0, /*End of Scope*/
   17476             : /* 44426*/    /*Scope*/ 37, /*->44464*/
   17477             : /* 44427*/      OPC_CheckChild0Integer, 72|128,37/*4808*/, 
   17478             : /* 44430*/      OPC_RecordChild1, // #0 = $vB
   17479             : /* 44431*/      OPC_Scope, 11, /*->44444*/ // 2 children in Scope
   17480             : /* 44433*/        OPC_CheckChild2Integer, 0, 
   17481             : /* 44435*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17482             : /* 44437*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
   17483             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   17484             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4808:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, 0:{ *:[i32] }) - Complexity = 13
   17485             :                   // Dst: (VCFUX_0:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vB)
   17486             : /* 44444*/      /*Scope*/ 18, /*->44463*/
   17487             : /* 44445*/        OPC_RecordChild2, // #1 = $UIMM
   17488             : /* 44446*/        OPC_MoveChild2,
   17489             : /* 44447*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17490             : /* 44450*/        OPC_MoveParent,
   17491             : /* 44451*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17492             : /* 44453*/        OPC_EmitConvertToTarget, 1,
   17493             : /* 44455*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX), 0,
   17494             :                       MVT::v4f32, 2/*#Ops*/, 2, 0, 
   17495             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4808:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$vB, (imm:{ *:[i32] }):$UIMM) - Complexity = 11
   17496             :                   // Dst: (VCFUX:{ *:[v4f32] } (imm:{ *:[i32] }):$UIMM, v4i32:{ *:[v4i32] }:$vB)
   17497             : /* 44463*/      0, /*End of Scope*/
   17498             : /* 44464*/    /*Scope*/ 22, /*->44487*/
   17499             : /* 44465*/      OPC_CheckChild0Integer, 56|128,39/*5048*/, 
   17500             : /* 44468*/      OPC_RecordChild1, // #0 = $idx
   17501             : /* 44469*/      OPC_MoveChild1,
   17502             : /* 44470*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17503             : /* 44473*/      OPC_CheckPredicate, 16, // Predicate_u12
   17504             : /* 44475*/      OPC_MoveParent,
   17505             : /* 44476*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17506             : /* 44478*/      OPC_EmitConvertToTarget, 0,
   17507             : /* 44480*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
   17508             :                     MVT::v4f64, 1/*#Ops*/, 1, 
   17509             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5048:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 12
   17510             :                 // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
   17511             : /* 44487*/    /*Scope*/ 24, /*->44512*/
   17512             : /* 44488*/      OPC_CheckChild0Integer, 19|128,39/*5011*/, 
   17513             : /* 44491*/      OPC_RecordChild1, // #0 = $A
   17514             : /* 44492*/      OPC_RecordChild2, // #1 = $B
   17515             : /* 44493*/      OPC_RecordChild3, // #2 = $idx
   17516             : /* 44494*/      OPC_MoveChild3,
   17517             : /* 44495*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17518             : /* 44498*/      OPC_MoveParent,
   17519             : /* 44499*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17520             : /* 44501*/      OPC_EmitConvertToTarget, 2,
   17521             : /* 44503*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICAL), 0,
   17522             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
   17523             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5011:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx) - Complexity = 11
   17524             :                 // Dst: (QVFLOGICAL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, (imm:{ *:[i32] }):$idx)
   17525             : /* 44512*/    /*Scope*/ 13, /*->44526*/
   17526             : /* 44513*/      OPC_CheckChild0Integer, 121|128,37/*4857*/, 
   17527             : /* 44516*/      OPC_RecordChild1, // #0 = $vB
   17528             : /* 44517*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17529             : /* 44519*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXPTEFP), 0,
   17530             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17531             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4857:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17532             :                 // Dst: (VEXPTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17533             : /* 44526*/    /*Scope*/ 13, /*->44540*/
   17534             : /* 44527*/      OPC_CheckChild0Integer, 123|128,37/*4859*/, 
   17535             : /* 44530*/      OPC_RecordChild1, // #0 = $vB
   17536             : /* 44531*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17537             : /* 44533*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VLOGEFP), 0,
   17538             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17539             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4859:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17540             :                 // Dst: (VLOGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17541             : /* 44540*/    /*Scope*/ 15, /*->44556*/
   17542             : /* 44541*/      OPC_CheckChild0Integer, 125|128,37/*4861*/, 
   17543             : /* 44544*/      OPC_RecordChild1, // #0 = $vA
   17544             : /* 44545*/      OPC_RecordChild2, // #1 = $vB
   17545             : /* 44546*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17546             : /* 44548*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMAXFP), 0,
   17547             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17548             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4861:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17549             :                 // Dst: (VMAXFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   17550             : /* 44556*/    /*Scope*/ 15, /*->44572*/
   17551             : /* 44557*/      OPC_CheckChild0Integer, 8|128,38/*4872*/, 
   17552             : /* 44560*/      OPC_RecordChild1, // #0 = $vA
   17553             : /* 44561*/      OPC_RecordChild2, // #1 = $vB
   17554             : /* 44562*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17555             : /* 44564*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMINFP), 0,
   17556             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   17557             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4872:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17558             :                 // Dst: (VMINFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   17559             : /* 44572*/    /*Scope*/ 13, /*->44586*/
   17560             : /* 44573*/      OPC_CheckChild0Integer, 51|128,38/*4915*/, 
   17561             : /* 44576*/      OPC_RecordChild1, // #0 = $vB
   17562             : /* 44577*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17563             : /* 44579*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
   17564             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17565             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4915:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17566             :                 // Dst: (VREFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17567             : /* 44586*/    /*Scope*/ 13, /*->44600*/
   17568             : /* 44587*/      OPC_CheckChild0Integer, 52|128,38/*4916*/, 
   17569             : /* 44590*/      OPC_RecordChild1, // #0 = $vB
   17570             : /* 44591*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17571             : /* 44593*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
   17572             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17573             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4916:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17574             :                 // Dst: (VRFIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17575             : /* 44600*/    /*Scope*/ 13, /*->44614*/
   17576             : /* 44601*/      OPC_CheckChild0Integer, 53|128,38/*4917*/, 
   17577             : /* 44604*/      OPC_RecordChild1, // #0 = $vB
   17578             : /* 44605*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17579             : /* 44607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
   17580             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17581             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4917:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17582             :                 // Dst: (VRFIN:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17583             : /* 44614*/    /*Scope*/ 13, /*->44628*/
   17584             : /* 44615*/      OPC_CheckChild0Integer, 54|128,38/*4918*/, 
   17585             : /* 44618*/      OPC_RecordChild1, // #0 = $vB
   17586             : /* 44619*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17587             : /* 44621*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
   17588             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17589             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4918:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17590             :                 // Dst: (VRFIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17591             : /* 44628*/    /*Scope*/ 13, /*->44642*/
   17592             : /* 44629*/      OPC_CheckChild0Integer, 55|128,38/*4919*/, 
   17593             : /* 44632*/      OPC_RecordChild1, // #0 = $vB
   17594             : /* 44633*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17595             : /* 44635*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
   17596             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17597             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4919:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17598             :                 // Dst: (VRFIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17599             : /* 44642*/    /*Scope*/ 13, /*->44656*/
   17600             : /* 44643*/      OPC_CheckChild0Integer, 64|128,38/*4928*/, 
   17601             : /* 44646*/      OPC_RecordChild1, // #0 = $vB
   17602             : /* 44647*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17603             : /* 44649*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
   17604             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   17605             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4928:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$vB) - Complexity = 8
   17606             :                 // Dst: (VRSQRTEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB)
   17607             : /* 44656*/    /*Scope*/ 17, /*->44674*/
   17608             : /* 44657*/      OPC_CheckChild0Integer, 124|128,37/*4860*/, 
   17609             : /* 44660*/      OPC_RecordChild1, // #0 = $A
   17610             : /* 44661*/      OPC_RecordChild2, // #1 = $B
   17611             : /* 44662*/      OPC_RecordChild3, // #2 = $C
   17612             : /* 44663*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17613             : /* 44665*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
   17614             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   17615             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4860:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
   17616             :                 // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   17617             : /* 44674*/    /*Scope*/ 17, /*->44692*/
   17618             : /* 44675*/      OPC_CheckChild0Integer, 36|128,38/*4900*/, 
   17619             : /* 44678*/      OPC_RecordChild1, // #0 = $A
   17620             : /* 44679*/      OPC_RecordChild2, // #1 = $B
   17621             : /* 44680*/      OPC_RecordChild3, // #2 = $C
   17622             : /* 44681*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   17623             : /* 44683*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
   17624             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   17625             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 4900:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 8
   17626             :                 // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   17627             : /* 44692*/    /*Scope*/ 15, /*->44708*/
   17628             : /* 44693*/      OPC_CheckChild0Integer, 2|128,39/*4994*/, 
   17629             : /* 44696*/      OPC_RecordChild1, // #0 = $FRA
   17630             : /* 44697*/      OPC_RecordChild2, // #1 = $FRB
   17631             : /* 44698*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17632             : /* 44700*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDS), 0,
   17633             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17634             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4994:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17635             :                 // Dst: (QVFADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17636             : /* 44708*/    /*Scope*/ 15, /*->44724*/
   17637             : /* 44709*/      OPC_CheckChild0Integer, 44|128,39/*5036*/, 
   17638             : /* 44712*/      OPC_RecordChild1, // #0 = $FRA
   17639             : /* 44713*/      OPC_RecordChild2, // #1 = $FRB
   17640             : /* 44714*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17641             : /* 44716*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBS), 0,
   17642             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17643             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5036:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17644             :                 // Dst: (QVFSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17645             : /* 44724*/    /*Scope*/ 13, /*->44738*/
   17646             : /* 44725*/      OPC_CheckChild0Integer, 34|128,39/*5026*/, 
   17647             : /* 44728*/      OPC_RecordChild1, // #0 = $FRB
   17648             : /* 44729*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17649             : /* 44731*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRES), 0,
   17650             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17651             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5026:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17652             :                 // Dst: (QVFRES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17653             : /* 44738*/    /*Scope*/ 13, /*->44752*/
   17654             : /* 44739*/      OPC_CheckChild0Integer, 41|128,39/*5033*/, 
   17655             : /* 44742*/      OPC_RecordChild1, // #0 = $FRB
   17656             : /* 44743*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17657             : /* 44745*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTES), 0,
   17658             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17659             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5033:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17660             :                 // Dst: (QVFRSQRTES:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17661             : /* 44752*/    /*Scope*/ 15, /*->44768*/
   17662             : /* 44753*/      OPC_CheckChild0Integer, 25|128,39/*5017*/, 
   17663             : /* 44756*/      OPC_RecordChild1, // #0 = $FRA
   17664             : /* 44757*/      OPC_RecordChild2, // #1 = $FRC
   17665             : /* 44758*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17666             : /* 44760*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULS), 0,
   17667             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17668             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5017:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17669             :                 // Dst: (QVFMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
   17670             : /* 44768*/    /*Scope*/ 15, /*->44784*/
   17671             : /* 44769*/      OPC_CheckChild0Integer, 48|128,39/*5040*/, 
   17672             : /* 44772*/      OPC_RecordChild1, // #0 = $FRA
   17673             : /* 44773*/      OPC_RecordChild2, // #1 = $FRC
   17674             : /* 44774*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17675             : /* 44776*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMUL), 0,
   17676             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17677             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5040:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17678             :                 // Dst: (QVFXMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
   17679             : /* 44784*/    /*Scope*/ 15, /*->44800*/
   17680             : /* 44785*/      OPC_CheckChild0Integer, 49|128,39/*5041*/, 
   17681             : /* 44788*/      OPC_RecordChild1, // #0 = $FRA
   17682             : /* 44789*/      OPC_RecordChild2, // #1 = $FRC
   17683             : /* 44790*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17684             : /* 44792*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMULS), 0,
   17685             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17686             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5041:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17687             :                 // Dst: (QVFXMULS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
   17688             : /* 44800*/    /*Scope*/ 17, /*->44818*/
   17689             : /* 44801*/      OPC_CheckChild0Integer, 21|128,39/*5013*/, 
   17690             : /* 44804*/      OPC_RecordChild1, // #0 = $FRA
   17691             : /* 44805*/      OPC_RecordChild2, // #1 = $FRB
   17692             : /* 44806*/      OPC_RecordChild3, // #2 = $FRC
   17693             : /* 44807*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17694             : /* 44809*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDS), 0,
   17695             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17696             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5013:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17697             :                 // Dst: (QVFMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17698             : /* 44818*/    /*Scope*/ 17, /*->44836*/
   17699             : /* 44819*/      OPC_CheckChild0Integer, 29|128,39/*5021*/, 
   17700             : /* 44822*/      OPC_RecordChild1, // #0 = $FRA
   17701             : /* 44823*/      OPC_RecordChild2, // #1 = $FRB
   17702             : /* 44824*/      OPC_RecordChild3, // #2 = $FRC
   17703             : /* 44825*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17704             : /* 44827*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDS), 0,
   17705             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17706             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5021:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17707             :                 // Dst: (QVFNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17708             : /* 44836*/    /*Scope*/ 17, /*->44854*/
   17709             : /* 44837*/      OPC_CheckChild0Integer, 23|128,39/*5015*/, 
   17710             : /* 44840*/      OPC_RecordChild1, // #0 = $FRA
   17711             : /* 44841*/      OPC_RecordChild2, // #1 = $FRB
   17712             : /* 44842*/      OPC_RecordChild3, // #2 = $FRC
   17713             : /* 44843*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17714             : /* 44845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBS), 0,
   17715             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17716             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5015:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17717             :                 // Dst: (QVFMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17718             : /* 44854*/    /*Scope*/ 17, /*->44872*/
   17719             : /* 44855*/      OPC_CheckChild0Integer, 31|128,39/*5023*/, 
   17720             : /* 44858*/      OPC_RecordChild1, // #0 = $FRA
   17721             : /* 44859*/      OPC_RecordChild2, // #1 = $FRB
   17722             : /* 44860*/      OPC_RecordChild3, // #2 = $FRC
   17723             : /* 44861*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17724             : /* 44863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBS), 0,
   17725             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17726             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5023:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17727             :                 // Dst: (QVFNMSUBS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17728             : /* 44872*/    /*Scope*/ 17, /*->44890*/
   17729             : /* 44873*/      OPC_CheckChild0Integer, 46|128,39/*5038*/, 
   17730             : /* 44876*/      OPC_RecordChild1, // #0 = $FRA
   17731             : /* 44877*/      OPC_RecordChild2, // #1 = $FRB
   17732             : /* 44878*/      OPC_RecordChild3, // #2 = $FRC
   17733             : /* 44879*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17734             : /* 44881*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADD), 0,
   17735             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17736             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5038:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17737             :                 // Dst: (QVFXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17738             : /* 44890*/    /*Scope*/ 17, /*->44908*/
   17739             : /* 44891*/      OPC_CheckChild0Integer, 47|128,39/*5039*/, 
   17740             : /* 44894*/      OPC_RecordChild1, // #0 = $FRA
   17741             : /* 44895*/      OPC_RecordChild2, // #1 = $FRB
   17742             : /* 44896*/      OPC_RecordChild3, // #2 = $FRC
   17743             : /* 44897*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17744             : /* 44899*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXMADDS), 0,
   17745             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17746             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5039:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17747             :                 // Dst: (QVFXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17748             : /* 44908*/    /*Scope*/ 17, /*->44926*/
   17749             : /* 44909*/      OPC_CheckChild0Integer, 54|128,39/*5046*/, 
   17750             : /* 44912*/      OPC_RecordChild1, // #0 = $FRA
   17751             : /* 44913*/      OPC_RecordChild2, // #1 = $FRB
   17752             : /* 44914*/      OPC_RecordChild3, // #2 = $FRC
   17753             : /* 44915*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17754             : /* 44917*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADD), 0,
   17755             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17756             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5046:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17757             :                 // Dst: (QVFXXNPMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17758             : /* 44926*/    /*Scope*/ 17, /*->44944*/
   17759             : /* 44927*/      OPC_CheckChild0Integer, 55|128,39/*5047*/, 
   17760             : /* 44930*/      OPC_RecordChild1, // #0 = $FRA
   17761             : /* 44931*/      OPC_RecordChild2, // #1 = $FRB
   17762             : /* 44932*/      OPC_RecordChild3, // #2 = $FRC
   17763             : /* 44933*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17764             : /* 44935*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXNPMADDS), 0,
   17765             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17766             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5047:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17767             :                 // Dst: (QVFXXNPMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17768             : /* 44944*/    /*Scope*/ 17, /*->44962*/
   17769             : /* 44945*/      OPC_CheckChild0Integer, 50|128,39/*5042*/, 
   17770             : /* 44948*/      OPC_RecordChild1, // #0 = $FRA
   17771             : /* 44949*/      OPC_RecordChild2, // #1 = $FRB
   17772             : /* 44950*/      OPC_RecordChild3, // #2 = $FRC
   17773             : /* 44951*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17774             : /* 44953*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADD), 0,
   17775             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17776             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5042:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17777             :                 // Dst: (QVFXXCPNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17778             : /* 44962*/    /*Scope*/ 17, /*->44980*/
   17779             : /* 44963*/      OPC_CheckChild0Integer, 51|128,39/*5043*/, 
   17780             : /* 44966*/      OPC_RecordChild1, // #0 = $FRA
   17781             : /* 44967*/      OPC_RecordChild2, // #1 = $FRB
   17782             : /* 44968*/      OPC_RecordChild3, // #2 = $FRC
   17783             : /* 44969*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17784             : /* 44971*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXCPNMADDS), 0,
   17785             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17786             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5043:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17787             :                 // Dst: (QVFXXCPNMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17788             : /* 44980*/    /*Scope*/ 17, /*->44998*/
   17789             : /* 44981*/      OPC_CheckChild0Integer, 52|128,39/*5044*/, 
   17790             : /* 44984*/      OPC_RecordChild1, // #0 = $FRA
   17791             : /* 44985*/      OPC_RecordChild2, // #1 = $FRB
   17792             : /* 44986*/      OPC_RecordChild3, // #2 = $FRC
   17793             : /* 44987*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17794             : /* 44989*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADD), 0,
   17795             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17796             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5044:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17797             :                 // Dst: (QVFXXMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17798             : /* 44998*/    /*Scope*/ 17, /*->45016*/
   17799             : /* 44999*/      OPC_CheckChild0Integer, 53|128,39/*5045*/, 
   17800             : /* 45002*/      OPC_RecordChild1, // #0 = $FRA
   17801             : /* 45003*/      OPC_RecordChild2, // #1 = $FRB
   17802             : /* 45004*/      OPC_RecordChild3, // #2 = $FRC
   17803             : /* 45005*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17804             : /* 45007*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFXXMADDS), 0,
   17805             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17806             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5045:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17807             :                 // Dst: (QVFXXMADDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17808             : /* 45016*/    /*Scope*/ 17, /*->45034*/
   17809             : /* 45017*/      OPC_CheckChild0Integer, 42|128,39/*5034*/, 
   17810             : /* 45020*/      OPC_RecordChild1, // #0 = $FRA
   17811             : /* 45021*/      OPC_RecordChild2, // #1 = $FRB
   17812             : /* 45022*/      OPC_RecordChild3, // #2 = $FRC
   17813             : /* 45023*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17814             : /* 45025*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSEL), 0,
   17815             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17816             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5034:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 8
   17817             :                 // Dst: (QVFSEL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   17818             : /* 45034*/    /*Scope*/ 13, /*->45048*/
   17819             : /* 45035*/      OPC_CheckChild0Integer, 11|128,39/*5003*/, 
   17820             : /* 45038*/      OPC_RecordChild1, // #0 = $FRB
   17821             : /* 45039*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17822             : /* 45041*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTID), 0,
   17823             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17824             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5003:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17825             :                 // Dst: (QVFCTID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17826             : /* 45048*/    /*Scope*/ 13, /*->45062*/
   17827             : /* 45049*/      OPC_CheckChild0Integer, 12|128,39/*5004*/, 
   17828             : /* 45052*/      OPC_RecordChild1, // #0 = $FRB
   17829             : /* 45053*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17830             : /* 45055*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDU), 0,
   17831             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17832             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5004:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17833             :                 // Dst: (QVFCTIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17834             : /* 45062*/    /*Scope*/ 13, /*->45076*/
   17835             : /* 45063*/      OPC_CheckChild0Integer, 14|128,39/*5006*/, 
   17836             : /* 45066*/      OPC_RecordChild1, // #0 = $FRB
   17837             : /* 45067*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17838             : /* 45069*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDZ), 0,
   17839             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17840             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5006:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17841             :                 // Dst: (QVFCTIDZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17842             : /* 45076*/    /*Scope*/ 13, /*->45090*/
   17843             : /* 45077*/      OPC_CheckChild0Integer, 13|128,39/*5005*/, 
   17844             : /* 45080*/      OPC_RecordChild1, // #0 = $FRB
   17845             : /* 45081*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17846             : /* 45083*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIDUZ), 0,
   17847             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17848             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5005:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17849             :                 // Dst: (QVFCTIDUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17850             : /* 45090*/    /*Scope*/ 13, /*->45104*/
   17851             : /* 45091*/      OPC_CheckChild0Integer, 15|128,39/*5007*/, 
   17852             : /* 45094*/      OPC_RecordChild1, // #0 = $FRB
   17853             : /* 45095*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17854             : /* 45097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIW), 0,
   17855             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17856             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5007:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17857             :                 // Dst: (QVFCTIW:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17858             : /* 45104*/    /*Scope*/ 13, /*->45118*/
   17859             : /* 45105*/      OPC_CheckChild0Integer, 16|128,39/*5008*/, 
   17860             : /* 45108*/      OPC_RecordChild1, // #0 = $FRB
   17861             : /* 45109*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17862             : /* 45111*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWU), 0,
   17863             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17864             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5008:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17865             :                 // Dst: (QVFCTIWU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17866             : /* 45118*/    /*Scope*/ 13, /*->45132*/
   17867             : /* 45119*/      OPC_CheckChild0Integer, 18|128,39/*5010*/, 
   17868             : /* 45122*/      OPC_RecordChild1, // #0 = $FRB
   17869             : /* 45123*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17870             : /* 45125*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWZ), 0,
   17871             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17872             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5010:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17873             :                 // Dst: (QVFCTIWZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17874             : /* 45132*/    /*Scope*/ 13, /*->45146*/
   17875             : /* 45133*/      OPC_CheckChild0Integer, 17|128,39/*5009*/, 
   17876             : /* 45136*/      OPC_RecordChild1, // #0 = $FRB
   17877             : /* 45137*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17878             : /* 45139*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCTIWUZ), 0,
   17879             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17880             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5009:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17881             :                 // Dst: (QVFCTIWUZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17882             : /* 45146*/    /*Scope*/ 13, /*->45160*/
   17883             : /* 45147*/      OPC_CheckChild0Integer, 3|128,39/*4995*/, 
   17884             : /* 45150*/      OPC_RecordChild1, // #0 = $FRB
   17885             : /* 45151*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17886             : /* 45153*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFID), 0,
   17887             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17888             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4995:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17889             :                 // Dst: (QVFCFID:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17890             : /* 45160*/    /*Scope*/ 13, /*->45174*/
   17891             : /* 45161*/      OPC_CheckChild0Integer, 5|128,39/*4997*/, 
   17892             : /* 45164*/      OPC_RecordChild1, // #0 = $FRB
   17893             : /* 45165*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17894             : /* 45167*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDU), 0,
   17895             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17896             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4997:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17897             :                 // Dst: (QVFCFIDU:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17898             : /* 45174*/    /*Scope*/ 13, /*->45188*/
   17899             : /* 45175*/      OPC_CheckChild0Integer, 4|128,39/*4996*/, 
   17900             : /* 45178*/      OPC_RecordChild1, // #0 = $FRB
   17901             : /* 45179*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17902             : /* 45181*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDS), 0,
   17903             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17904             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4996:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17905             :                 // Dst: (QVFCFIDS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17906             : /* 45188*/    /*Scope*/ 13, /*->45202*/
   17907             : /* 45189*/      OPC_CheckChild0Integer, 6|128,39/*4998*/, 
   17908             : /* 45192*/      OPC_RecordChild1, // #0 = $FRB
   17909             : /* 45193*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17910             : /* 45195*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCFIDUS), 0,
   17911             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17912             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4998:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17913             :                 // Dst: (QVFCFIDUS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17914             : /* 45202*/    /*Scope*/ 13, /*->45216*/
   17915             : /* 45203*/      OPC_CheckChild0Integer, 39|128,39/*5031*/, 
   17916             : /* 45206*/      OPC_RecordChild1, // #0 = $FRB
   17917             : /* 45207*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17918             : /* 45209*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSP), 0,
   17919             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17920             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5031:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17921             :                 // Dst: (QVFRSP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   17922             : /* 45216*/    /*Scope*/ 15, /*->45232*/
   17923             : /* 45217*/      OPC_CheckChild0Integer, 45|128,39/*5037*/, 
   17924             : /* 45220*/      OPC_RecordChild1, // #0 = $FRA
   17925             : /* 45221*/      OPC_RecordChild2, // #1 = $FRB
   17926             : /* 45222*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17927             : /* 45224*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNAN), 0,
   17928             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17929             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5037:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17930             :                 // Dst: (QVFTSTNAN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17931             : /* 45232*/    /*Scope*/ 15, /*->45248*/
   17932             : /* 45233*/      OPC_CheckChild0Integer, 9|128,39/*5001*/, 
   17933             : /* 45236*/      OPC_RecordChild1, // #0 = $FRA
   17934             : /* 45237*/      OPC_RecordChild2, // #1 = $FRB
   17935             : /* 45238*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17936             : /* 45240*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLT), 0,
   17937             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17938             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5001:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17939             :                 // Dst: (QVFCMPLT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17940             : /* 45248*/    /*Scope*/ 15, /*->45264*/
   17941             : /* 45249*/      OPC_CheckChild0Integer, 8|128,39/*5000*/, 
   17942             : /* 45252*/      OPC_RecordChild1, // #0 = $FRA
   17943             : /* 45253*/      OPC_RecordChild2, // #1 = $FRB
   17944             : /* 45254*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17945             : /* 45256*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGT), 0,
   17946             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17947             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5000:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17948             :                 // Dst: (QVFCMPGT:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17949             : /* 45264*/    /*Scope*/ 15, /*->45280*/
   17950             : /* 45265*/      OPC_CheckChild0Integer, 7|128,39/*4999*/, 
   17951             : /* 45268*/      OPC_RecordChild1, // #0 = $FRA
   17952             : /* 45269*/      OPC_RecordChild2, // #1 = $FRB
   17953             : /* 45270*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17954             : /* 45272*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQ), 0,
   17955             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17956             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4999:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 8
   17957             :                 // Dst: (QVFCMPEQ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   17958             : /* 45280*/    /*Scope*/ 17, /*->45298*/
   17959             : /* 45281*/      OPC_CheckChild0Integer, 32|128,39/*5024*/, 
   17960             : /* 45284*/      OPC_RecordChild1, // #0 = $A
   17961             : /* 45285*/      OPC_RecordChild2, // #1 = $B
   17962             : /* 45286*/      OPC_RecordChild3, // #2 = $C
   17963             : /* 45287*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17964             : /* 45289*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
   17965             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   17966             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5024:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
   17967             :                 // Dst: (QVFPERM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   17968             : /* 45298*/    /*Scope*/ 15, /*->45314*/
   17969             : /* 45299*/      OPC_CheckChild0Integer, 10|128,39/*5002*/, 
   17970             : /* 45302*/      OPC_RecordChild1, // #0 = $A
   17971             : /* 45303*/      OPC_RecordChild2, // #1 = $B
   17972             : /* 45304*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17973             : /* 45306*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
   17974             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   17975             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5002:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
   17976             :                 // Dst: (QVFCPSGN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
   17977             : /* 45314*/    /*Scope*/ 13, /*->45328*/
   17978             : /* 45315*/      OPC_CheckChild0Integer, 27|128,39/*5019*/, 
   17979             : /* 45318*/      OPC_RecordChild1, // #0 = $A
   17980             : /* 45319*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17981             : /* 45321*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
   17982             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17983             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5019:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   17984             :                 // Dst: (QVFNEG:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   17985             : /* 45328*/    /*Scope*/ 13, /*->45342*/
   17986             : /* 45329*/      OPC_CheckChild0Integer, 0|128,39/*4992*/, 
   17987             : /* 45332*/      OPC_RecordChild1, // #0 = $A
   17988             : /* 45333*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17989             : /* 45335*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
   17990             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17991             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4992:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   17992             :                 // Dst: (QVFABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   17993             : /* 45342*/    /*Scope*/ 13, /*->45356*/
   17994             : /* 45343*/      OPC_CheckChild0Integer, 26|128,39/*5018*/, 
   17995             : /* 45346*/      OPC_RecordChild1, // #0 = $A
   17996             : /* 45347*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   17997             : /* 45349*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
   17998             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   17999             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5018:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18000             :                 // Dst: (QVFNABS:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18001             : /* 45356*/    /*Scope*/ 13, /*->45370*/
   18002             : /* 45357*/      OPC_CheckChild0Integer, 38|128,39/*5030*/, 
   18003             : /* 45360*/      OPC_RecordChild1, // #0 = $A
   18004             : /* 45361*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18005             : /* 45363*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
   18006             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18007             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5030:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18008             :                 // Dst: (QVFRIZ:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18009             : /* 45370*/    /*Scope*/ 13, /*->45384*/
   18010             : /* 45371*/      OPC_CheckChild0Integer, 36|128,39/*5028*/, 
   18011             : /* 45374*/      OPC_RecordChild1, // #0 = $A
   18012             : /* 45375*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18013             : /* 45377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
   18014             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18015             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5028:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18016             :                 // Dst: (QVFRIN:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18017             : /* 45384*/    /*Scope*/ 13, /*->45398*/
   18018             : /* 45385*/      OPC_CheckChild0Integer, 37|128,39/*5029*/, 
   18019             : /* 45388*/      OPC_RecordChild1, // #0 = $A
   18020             : /* 45389*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18021             : /* 45391*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
   18022             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18023             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5029:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18024             :                 // Dst: (QVFRIP:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18025             : /* 45398*/    /*Scope*/ 13, /*->45412*/
   18026             : /* 45399*/      OPC_CheckChild0Integer, 35|128,39/*5027*/, 
   18027             : /* 45402*/      OPC_RecordChild1, // #0 = $A
   18028             : /* 45403*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18029             : /* 45405*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
   18030             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18031             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5027:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18032             :                 // Dst: (QVFRIM:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18033             : /* 45412*/    /*Scope*/ 13, /*->45426*/
   18034             : /* 45413*/      OPC_CheckChild0Integer, 33|128,39/*5025*/, 
   18035             : /* 45416*/      OPC_RecordChild1, // #0 = $A
   18036             : /* 45417*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18037             : /* 45419*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
   18038             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18039             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5025:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18040             :                 // Dst: (QVFRE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18041             : /* 45426*/    /*Scope*/ 13, /*->45440*/
   18042             : /* 45427*/      OPC_CheckChild0Integer, 40|128,39/*5032*/, 
   18043             : /* 45430*/      OPC_RecordChild1, // #0 = $A
   18044             : /* 45431*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18045             : /* 45433*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
   18046             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   18047             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5032:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A) - Complexity = 8
   18048             :                 // Dst: (QVFRSQRTE:{ *:[v4f64] } ?:{ *:[v4f64] }:$A)
   18049             : /* 45440*/    /*Scope*/ 15, /*->45456*/
   18050             : /* 45441*/      OPC_CheckChild0Integer, 1|128,39/*4993*/, 
   18051             : /* 45444*/      OPC_RecordChild1, // #0 = $A
   18052             : /* 45445*/      OPC_RecordChild2, // #1 = $B
   18053             : /* 45446*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18054             : /* 45448*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
   18055             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   18056             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 4993:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
   18057             :                 // Dst: (QVFADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
   18058             : /* 45456*/    /*Scope*/ 15, /*->45472*/
   18059             : /* 45457*/      OPC_CheckChild0Integer, 43|128,39/*5035*/, 
   18060             : /* 45460*/      OPC_RecordChild1, // #0 = $A
   18061             : /* 45461*/      OPC_RecordChild2, // #1 = $B
   18062             : /* 45462*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18063             : /* 45464*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
   18064             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   18065             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5035:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
   18066             :                 // Dst: (QVFSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
   18067             : /* 45472*/    /*Scope*/ 15, /*->45488*/
   18068             : /* 45473*/      OPC_CheckChild0Integer, 24|128,39/*5016*/, 
   18069             : /* 45476*/      OPC_RecordChild1, // #0 = $A
   18070             : /* 45477*/      OPC_RecordChild2, // #1 = $B
   18071             : /* 45478*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18072             : /* 45480*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
   18073             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   18074             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5016:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B) - Complexity = 8
   18075             :                 // Dst: (QVFMUL:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B)
   18076             : /* 45488*/    /*Scope*/ 17, /*->45506*/
   18077             : /* 45489*/      OPC_CheckChild0Integer, 20|128,39/*5012*/, 
   18078             : /* 45492*/      OPC_RecordChild1, // #0 = $A
   18079             : /* 45493*/      OPC_RecordChild2, // #1 = $B
   18080             : /* 45494*/      OPC_RecordChild3, // #2 = $C
   18081             : /* 45495*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18082             : /* 45497*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
   18083             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   18084             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5012:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
   18085             :                 // Dst: (QVFMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   18086             : /* 45506*/    /*Scope*/ 17, /*->45524*/
   18087             : /* 45507*/      OPC_CheckChild0Integer, 28|128,39/*5020*/, 
   18088             : /* 45510*/      OPC_RecordChild1, // #0 = $A
   18089             : /* 45511*/      OPC_RecordChild2, // #1 = $B
   18090             : /* 45512*/      OPC_RecordChild3, // #2 = $C
   18091             : /* 45513*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18092             : /* 45515*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
   18093             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   18094             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5020:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
   18095             :                 // Dst: (QVFNMADD:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   18096             : /* 45524*/    /*Scope*/ 17, /*->45542*/
   18097             : /* 45525*/      OPC_CheckChild0Integer, 22|128,39/*5014*/, 
   18098             : /* 45528*/      OPC_RecordChild1, // #0 = $A
   18099             : /* 45529*/      OPC_RecordChild2, // #1 = $B
   18100             : /* 45530*/      OPC_RecordChild3, // #2 = $C
   18101             : /* 45531*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18102             : /* 45533*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
   18103             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   18104             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5014:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
   18105             :                 // Dst: (QVFMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   18106             : /* 45542*/    /*Scope*/ 17, /*->45560*/
   18107             : /* 45543*/      OPC_CheckChild0Integer, 30|128,39/*5022*/, 
   18108             : /* 45546*/      OPC_RecordChild1, // #0 = $A
   18109             : /* 45547*/      OPC_RecordChild2, // #1 = $B
   18110             : /* 45548*/      OPC_RecordChild3, // #2 = $C
   18111             : /* 45549*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   18112             : /* 45551*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
   18113             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   18114             :                 // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5022:{ *:[iPTR] }, v4f64:{ *:[v4f64] }:$A, v4f64:{ *:[v4f64] }:$B, v4f64:{ *:[v4f64] }:$C) - Complexity = 8
   18115             :                 // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   18116             : /* 45560*/    0, /*End of Scope*/
   18117             : /* 45561*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MFVSR),// ->45591
   18118             : /* 45564*/    OPC_RecordChild0, // #0 = $XT
   18119             : /* 45565*/    OPC_CheckChild0Type, MVT::f64,
   18120             : /* 45567*/    OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->45579
   18121             : /* 45570*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   18122             : /* 45572*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   18123             :                     MVT::i64, 1/*#Ops*/, 0, 
   18124             :                 // Src: (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$XT) - Complexity = 403
   18125             :                 // Dst: (MFVSRD:{ *:[i64] } f64:{ *:[f64] }:$XT)
   18126             : /* 45579*/    /*SwitchType*/ 9, MVT::i32,// ->45590
   18127             : /* 45581*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   18128             : /* 45583*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   18129             :                     MVT::i32, 1/*#Ops*/, 0, 
   18130             :                 // Src: (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$XT) - Complexity = 403
   18131             :                 // Dst: (MFVSRWZ:{ *:[i32] } f64:{ *:[f64] }:$XT)
   18132             : /* 45590*/    0, // EndSwitchType
   18133             : /* 45591*/  /*SwitchOpcode*/ 115|128,5/*755*/, TARGET_VAL(ISD::BITCAST),// ->46350
   18134             : /* 45595*/    OPC_RecordChild0, // #0 = $S
   18135             : /* 45596*/    OPC_Scope, 13, /*->45611*/ // 11 children in Scope
   18136             : /* 45598*/      OPC_CheckChild0Type, MVT::f64,
   18137             : /* 45600*/      OPC_CheckType, MVT::i64,
   18138             : /* 45602*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
   18139             : /* 45604*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRD), 0,
   18140             :                     MVT::i64, 1/*#Ops*/, 0, 
   18141             :                 // Src: (bitconvert:{ *:[i64] } f64:{ *:[f64] }:$S) - Complexity = 403
   18142             :                 // Dst: (MFVSRD:{ *:[i64] } ?:{ *:[f64] }:$S)
   18143             : /* 45611*/    /*Scope*/ 50, /*->45662*/
   18144             : /* 45612*/      OPC_CheckChild0Type, MVT::f32,
   18145             : /* 45614*/      OPC_CheckType, MVT::i32,
   18146             : /* 45616*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
   18147             : /* 45618*/      OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   18148             :                     MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
   18149             : /* 45625*/      OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   18150             :                     MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
   18151             : /* 45632*/      OPC_EmitInteger, MVT::i32, 3, 
   18152             : /* 45635*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   18153             :                     MVT::v4i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   18154             : /* 45644*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   18155             : /* 45647*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18156             :                     MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   18157             : /* 45655*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   18158             :                     MVT::i32, 1/*#Ops*/, 6, 
   18159             :                 // Src: (bitconvert:{ *:[i32] } f32:{ *:[f32] }:$S) - Complexity = 403
   18160             :                 // Dst: (MFVSRWZ:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f64] } (XXSLDWI:{ *:[v4i32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$S), 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   18161             : /* 45662*/    /*Scope*/ 13, /*->45676*/
   18162             : /* 45663*/      OPC_CheckChild0Type, MVT::i64,
   18163             : /* 45665*/      OPC_CheckType, MVT::f64,
   18164             : /* 45667*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
   18165             : /* 45669*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
   18166             :                     MVT::f64, 1/*#Ops*/, 0, 
   18167             :                 // Src: (bitconvert:{ *:[f64] } i64:{ *:[i64] }:$S) - Complexity = 403
   18168             :                 // Dst: (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$S)
   18169             : /* 45676*/    /*Scope*/ 111, /*->45788*/
   18170             : /* 45677*/      OPC_CheckChild0Type, MVT::i32,
   18171             : /* 45679*/      OPC_CheckType, MVT::f32,
   18172             : /* 45681*/      OPC_CheckPatternPredicate, 35, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX())
   18173             : /* 45683*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18174             :                     MVT::v2i64, 0/*#Ops*/,  // Results = #1
   18175             : /* 45689*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18176             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
   18177             : /* 45695*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   18178             : /* 45698*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18179             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   18180             : /* 45707*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   18181             :                     MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   18182             : /* 45714*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   18183             : /* 45717*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18184             :                     MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   18185             : /* 45726*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18186             :                     MVT::v2i64, 0/*#Ops*/,  // Results = #8
   18187             : /* 45732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   18188             :                     MVT::i64, 0/*#Ops*/,  // Results = #9
   18189             : /* 45738*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   18190             : /* 45741*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18191             :                     MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
   18192             : /* 45750*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   18193             :                     MVT::f64, 1/*#Ops*/, 11,  // Results = #12
   18194             : /* 45757*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   18195             : /* 45760*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   18196             :                     MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
   18197             : /* 45769*/      OPC_EmitInteger, MVT::i32, 1, 
   18198             : /* 45772*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   18199             :                     MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
   18200             : /* 45781*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   18201             :                     MVT::f32, 1/*#Ops*/, 16, 
   18202             :                 // Src: (bitconvert:{ *:[f32] } i32:{ *:[i32] }:$A) - Complexity = 403
   18203             :                 // Dst: (XSCVSPDPN:{ *:[f32] } (XXSLDWI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 1:{ *:[i32] }))
   18204             : /* 45788*/    /*Scope*/ 94, /*->45883*/
   18205             : /* 45789*/      OPC_CheckChild0Type, MVT::v2f64,
   18206             : /* 45791*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->45807
   18207             : /* 45794*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18208             : /* 45796*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18209             : /* 45799*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18210             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18211             :                   // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18212             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18213             : /* 45807*/      /*SwitchType*/ 13, MVT::v8i16,// ->45822
   18214             : /* 45809*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18215             : /* 45811*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18216             : /* 45814*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18217             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18218             :                   // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18219             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18220             : /* 45822*/      /*SwitchType*/ 13, MVT::v16i8,// ->45837
   18221             : /* 45824*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18222             : /* 45826*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18223             : /* 45829*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18224             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18225             :                   // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18226             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18227             : /* 45837*/      /*SwitchType*/ 13, MVT::v2i64,// ->45852
   18228             : /* 45839*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18229             : /* 45841*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18230             : /* 45844*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18231             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18232             :                   // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18233             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18234             : /* 45852*/      /*SwitchType*/ 13, MVT::v1i128,// ->45867
   18235             : /* 45854*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18236             : /* 45856*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18237             : /* 45859*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18238             :                       MVT::v1i128, 2/*#Ops*/, 0, 1, 
   18239             :                   // Src: (bitconvert:{ *:[v1i128] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18240             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18241             : /* 45867*/      /*SwitchType*/ 13, MVT::v4f32,// ->45882
   18242             : /* 45869*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18243             : /* 45871*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18244             : /* 45874*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18245             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   18246             :                   // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$A) - Complexity = 403
   18247             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2f64] }:$A, VRRC:{ *:[i32] })
   18248             : /* 45882*/      0, // EndSwitchType
   18249             : /* 45883*/    /*Scope*/ 71, /*->45955*/
   18250             : /* 45884*/      OPC_CheckChild0Type, MVT::v4f32,
   18251             : /* 45886*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->45911
   18252             : /* 45889*/        OPC_Scope, 13, /*->45904*/ // 2 children in Scope
   18253             : /* 45891*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18254             : /* 45893*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18255             : /* 45896*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18256             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18257             :                     // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
   18258             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
   18259             : /* 45904*/        /*Scope*/ 5, /*->45910*/
   18260             : /* 45905*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18261             : /* 45907*/          OPC_CompleteMatch, 1, 0, 
   18262             :                      // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
   18263             :                      // Dst: VRRC:{ *:[v2i64] }:$src
   18264             : /* 45910*/        0, /*End of Scope*/
   18265             : /* 45911*/      /*SwitchType*/ 5, MVT::v16i8,// ->45918
   18266             : /* 45913*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18267             : /* 45915*/        OPC_CompleteMatch, 1, 0, 
   18268             :                    // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
   18269             :                    // Dst: VRRC:{ *:[v16i8] }:$src
   18270             : /* 45918*/      /*SwitchType*/ 5, MVT::v8i16,// ->45925
   18271             : /* 45920*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18272             : /* 45922*/        OPC_CompleteMatch, 1, 0, 
   18273             :                    // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
   18274             :                    // Dst: VRRC:{ *:[v8i16] }:$src
   18275             : /* 45925*/      /*SwitchType*/ 5, MVT::v4i32,// ->45932
   18276             : /* 45927*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18277             : /* 45929*/        OPC_CompleteMatch, 1, 0, 
   18278             :                    // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
   18279             :                    // Dst: VRRC:{ *:[v4i32] }:$src
   18280             : /* 45932*/      /*SwitchType*/ 5, MVT::v1i128,// ->45939
   18281             : /* 45934*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18282             : /* 45936*/        OPC_CompleteMatch, 1, 0, 
   18283             :                    // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4f32] }:$src) - Complexity = 3
   18284             :                    // Dst: VRRC:{ *:[v1i128] }:$src
   18285             : /* 45939*/      /*SwitchType*/ 13, MVT::v2f64,// ->45954
   18286             : /* 45941*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18287             : /* 45943*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18288             : /* 45946*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18289             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18290             :                   // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$A) - Complexity = 403
   18291             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4f32] }:$A, VSRC:{ *:[i32] })
   18292             : /* 45954*/      0, // EndSwitchType
   18293             : /* 45955*/    /*Scope*/ 71, /*->46027*/
   18294             : /* 45956*/      OPC_CheckChild0Type, MVT::v4i32,
   18295             : /* 45958*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->45983
   18296             : /* 45961*/        OPC_Scope, 13, /*->45976*/ // 2 children in Scope
   18297             : /* 45963*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18298             : /* 45965*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18299             : /* 45968*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18300             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18301             :                     // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
   18302             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
   18303             : /* 45976*/        /*Scope*/ 5, /*->45982*/
   18304             : /* 45977*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18305             : /* 45979*/          OPC_CompleteMatch, 1, 0, 
   18306             :                      // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
   18307             :                      // Dst: VRRC:{ *:[v2i64] }:$src
   18308             : /* 45982*/        0, /*End of Scope*/
   18309             : /* 45983*/      /*SwitchType*/ 5, MVT::v16i8,// ->45990
   18310             : /* 45985*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18311             : /* 45987*/        OPC_CompleteMatch, 1, 0, 
   18312             :                    // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
   18313             :                    // Dst: VRRC:{ *:[v16i8] }:$src
   18314             : /* 45990*/      /*SwitchType*/ 5, MVT::v8i16,// ->45997
   18315             : /* 45992*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18316             : /* 45994*/        OPC_CompleteMatch, 1, 0, 
   18317             :                    // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
   18318             :                    // Dst: VRRC:{ *:[v8i16] }:$src
   18319             : /* 45997*/      /*SwitchType*/ 5, MVT::v1i128,// ->46004
   18320             : /* 45999*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18321             : /* 46001*/        OPC_CompleteMatch, 1, 0, 
   18322             :                    // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
   18323             :                    // Dst: VRRC:{ *:[v1i128] }:$src
   18324             : /* 46004*/      /*SwitchType*/ 13, MVT::v2f64,// ->46019
   18325             : /* 46006*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18326             : /* 46008*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18327             : /* 46011*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18328             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18329             :                   // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
   18330             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v4i32] }:$A, VSRC:{ *:[i32] })
   18331             : /* 46019*/      /*SwitchType*/ 5, MVT::v4f32,// ->46026
   18332             : /* 46021*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18333             : /* 46023*/        OPC_CompleteMatch, 1, 0, 
   18334             :                    // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v4i32] }:$src) - Complexity = 3
   18335             :                    // Dst: VRRC:{ *:[v4f32] }:$src
   18336             : /* 46026*/      0, // EndSwitchType
   18337             : /* 46027*/    /*Scope*/ 71, /*->46099*/
   18338             : /* 46028*/      OPC_CheckChild0Type, MVT::v8i16,
   18339             : /* 46030*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->46055
   18340             : /* 46033*/        OPC_Scope, 13, /*->46048*/ // 2 children in Scope
   18341             : /* 46035*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18342             : /* 46037*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18343             : /* 46040*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18344             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18345             :                     // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
   18346             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
   18347             : /* 46048*/        /*Scope*/ 5, /*->46054*/
   18348             : /* 46049*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18349             : /* 46051*/          OPC_CompleteMatch, 1, 0, 
   18350             :                      // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
   18351             :                      // Dst: VRRC:{ *:[v2i64] }:$src
   18352             : /* 46054*/        0, /*End of Scope*/
   18353             : /* 46055*/      /*SwitchType*/ 5, MVT::v16i8,// ->46062
   18354             : /* 46057*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18355             : /* 46059*/        OPC_CompleteMatch, 1, 0, 
   18356             :                    // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
   18357             :                    // Dst: VRRC:{ *:[v16i8] }:$src
   18358             : /* 46062*/      /*SwitchType*/ 5, MVT::v4i32,// ->46069
   18359             : /* 46064*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18360             : /* 46066*/        OPC_CompleteMatch, 1, 0, 
   18361             :                    // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
   18362             :                    // Dst: VRRC:{ *:[v4i32] }:$src
   18363             : /* 46069*/      /*SwitchType*/ 5, MVT::v1i128,// ->46076
   18364             : /* 46071*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18365             : /* 46073*/        OPC_CompleteMatch, 1, 0, 
   18366             :                    // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
   18367             :                    // Dst: VRRC:{ *:[v1i128] }:$src
   18368             : /* 46076*/      /*SwitchType*/ 13, MVT::v2f64,// ->46091
   18369             : /* 46078*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18370             : /* 46080*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18371             : /* 46083*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18372             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18373             :                   // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
   18374             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })
   18375             : /* 46091*/      /*SwitchType*/ 5, MVT::v4f32,// ->46098
   18376             : /* 46093*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18377             : /* 46095*/        OPC_CompleteMatch, 1, 0, 
   18378             :                    // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v8i16] }:$src) - Complexity = 3
   18379             :                    // Dst: VRRC:{ *:[v4f32] }:$src
   18380             : /* 46098*/      0, // EndSwitchType
   18381             : /* 46099*/    /*Scope*/ 71, /*->46171*/
   18382             : /* 46100*/      OPC_CheckChild0Type, MVT::v16i8,
   18383             : /* 46102*/      OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->46127
   18384             : /* 46105*/        OPC_Scope, 13, /*->46120*/ // 2 children in Scope
   18385             : /* 46107*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18386             : /* 46109*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18387             : /* 46112*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18388             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18389             :                     // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
   18390             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
   18391             : /* 46120*/        /*Scope*/ 5, /*->46126*/
   18392             : /* 46121*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18393             : /* 46123*/          OPC_CompleteMatch, 1, 0, 
   18394             :                      // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
   18395             :                      // Dst: VRRC:{ *:[v2i64] }:$src
   18396             : /* 46126*/        0, /*End of Scope*/
   18397             : /* 46127*/      /*SwitchType*/ 5, MVT::v8i16,// ->46134
   18398             : /* 46129*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18399             : /* 46131*/        OPC_CompleteMatch, 1, 0, 
   18400             :                    // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
   18401             :                    // Dst: VRRC:{ *:[v8i16] }:$src
   18402             : /* 46134*/      /*SwitchType*/ 5, MVT::v4i32,// ->46141
   18403             : /* 46136*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18404             : /* 46138*/        OPC_CompleteMatch, 1, 0, 
   18405             :                    // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
   18406             :                    // Dst: VRRC:{ *:[v4i32] }:$src
   18407             : /* 46141*/      /*SwitchType*/ 5, MVT::v1i128,// ->46148
   18408             : /* 46143*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18409             : /* 46145*/        OPC_CompleteMatch, 1, 0, 
   18410             :                    // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
   18411             :                    // Dst: VRRC:{ *:[v1i128] }:$src
   18412             : /* 46148*/      /*SwitchType*/ 13, MVT::v2f64,// ->46163
   18413             : /* 46150*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18414             : /* 46152*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   18415             : /* 46155*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18416             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18417             :                   // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
   18418             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v16i8] }:$A, VSRC:{ *:[i32] })
   18419             : /* 46163*/      /*SwitchType*/ 5, MVT::v4f32,// ->46170
   18420             : /* 46165*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18421             : /* 46167*/        OPC_CompleteMatch, 1, 0, 
   18422             :                    // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v16i8] }:$src) - Complexity = 3
   18423             :                    // Dst: VRRC:{ *:[v4f32] }:$src
   18424             : /* 46170*/      0, // EndSwitchType
   18425             : /* 46171*/    /*Scope*/ 122, /*->46294*/
   18426             : /* 46172*/      OPC_CheckChild0Type, MVT::v2i64,
   18427             : /* 46174*/      OPC_SwitchType /*6 cases */, 22, MVT::v4i32,// ->46199
   18428             : /* 46177*/        OPC_Scope, 13, /*->46192*/ // 2 children in Scope
   18429             : /* 46179*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18430             : /* 46181*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18431             : /* 46184*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18432             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18433             :                     // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   18434             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
   18435             : /* 46192*/        /*Scope*/ 5, /*->46198*/
   18436             : /* 46193*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18437             : /* 46195*/          OPC_CompleteMatch, 1, 0, 
   18438             :                      // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
   18439             :                      // Dst: VRRC:{ *:[v4i32] }:$src
   18440             : /* 46198*/        0, /*End of Scope*/
   18441             : /* 46199*/      /*SwitchType*/ 22, MVT::v8i16,// ->46223
   18442             : /* 46201*/        OPC_Scope, 13, /*->46216*/ // 2 children in Scope
   18443             : /* 46203*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18444             : /* 46205*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18445             : /* 46208*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18446             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18447             :                     // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   18448             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
   18449             : /* 46216*/        /*Scope*/ 5, /*->46222*/
   18450             : /* 46217*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18451             : /* 46219*/          OPC_CompleteMatch, 1, 0, 
   18452             :                      // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
   18453             :                      // Dst: VRRC:{ *:[v8i16] }:$src
   18454             : /* 46222*/        0, /*End of Scope*/
   18455             : /* 46223*/      /*SwitchType*/ 22, MVT::v16i8,// ->46247
   18456             : /* 46225*/        OPC_Scope, 13, /*->46240*/ // 2 children in Scope
   18457             : /* 46227*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18458             : /* 46229*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18459             : /* 46232*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18460             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18461             :                     // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   18462             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
   18463             : /* 46240*/        /*Scope*/ 5, /*->46246*/
   18464             : /* 46241*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18465             : /* 46243*/          OPC_CompleteMatch, 1, 0, 
   18466             :                      // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
   18467             :                      // Dst: VRRC:{ *:[v16i8] }:$src
   18468             : /* 46246*/        0, /*End of Scope*/
   18469             : /* 46247*/      /*SwitchType*/ 5, MVT::v1i128,// ->46254
   18470             : /* 46249*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18471             : /* 46251*/        OPC_CompleteMatch, 1, 0, 
   18472             :                    // Src: (bitconvert:{ *:[v1i128] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
   18473             :                    // Dst: VRRC:{ *:[v1i128] }:$src
   18474             : /* 46254*/      /*SwitchType*/ 22, MVT::v4f32,// ->46278
   18475             : /* 46256*/        OPC_Scope, 13, /*->46271*/ // 2 children in Scope
   18476             : /* 46258*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18477             : /* 46260*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18478             : /* 46263*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18479             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   18480             :                     // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   18481             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
   18482             : /* 46271*/        /*Scope*/ 5, /*->46277*/
   18483             : /* 46272*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18484             : /* 46274*/          OPC_CompleteMatch, 1, 0, 
   18485             :                      // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v2i64] }:$src) - Complexity = 3
   18486             :                      // Dst: VRRC:{ *:[v4f32] }:$src
   18487             : /* 46277*/        0, /*End of Scope*/
   18488             : /* 46278*/      /*SwitchType*/ 13, MVT::v2f64,// ->46293
   18489             : /* 46280*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18490             : /* 46282*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18491             : /* 46285*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18492             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18493             :                   // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   18494             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v2i64] }:$A, VRRC:{ *:[i32] })
   18495             : /* 46293*/      0, // EndSwitchType
   18496             : /* 46294*/    /*Scope*/ 54, /*->46349*/
   18497             : /* 46295*/      OPC_CheckChild0Type, MVT::v1i128,
   18498             : /* 46297*/      OPC_SwitchType /*6 cases */, 5, MVT::v16i8,// ->46305
   18499             : /* 46300*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18500             : /* 46302*/        OPC_CompleteMatch, 1, 0, 
   18501             :                    // Src: (bitconvert:{ *:[v16i8] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
   18502             :                    // Dst: VRRC:{ *:[v16i8] }:$src
   18503             : /* 46305*/      /*SwitchType*/ 5, MVT::v8i16,// ->46312
   18504             : /* 46307*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18505             : /* 46309*/        OPC_CompleteMatch, 1, 0, 
   18506             :                    // Src: (bitconvert:{ *:[v8i16] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
   18507             :                    // Dst: VRRC:{ *:[v8i16] }:$src
   18508             : /* 46312*/      /*SwitchType*/ 5, MVT::v4i32,// ->46319
   18509             : /* 46314*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18510             : /* 46316*/        OPC_CompleteMatch, 1, 0, 
   18511             :                    // Src: (bitconvert:{ *:[v4i32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
   18512             :                    // Dst: VRRC:{ *:[v4i32] }:$src
   18513             : /* 46319*/      /*SwitchType*/ 5, MVT::v2i64,// ->46326
   18514             : /* 46321*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18515             : /* 46323*/        OPC_CompleteMatch, 1, 0, 
   18516             :                    // Src: (bitconvert:{ *:[v2i64] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
   18517             :                    // Dst: VRRC:{ *:[v2i64] }:$src
   18518             : /* 46326*/      /*SwitchType*/ 13, MVT::v2f64,// ->46341
   18519             : /* 46328*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18520             : /* 46330*/        OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   18521             : /* 46333*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18522             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   18523             :                   // Src: (bitconvert:{ *:[v2f64] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
   18524             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } ?:{ *:[v1i128] }:$A, VRRC:{ *:[i32] })
   18525             : /* 46341*/      /*SwitchType*/ 5, MVT::v4f32,// ->46348
   18526             : /* 46343*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18527             : /* 46345*/        OPC_CompleteMatch, 1, 0, 
   18528             :                    // Src: (bitconvert:{ *:[v4f32] } VRRC:{ *:[v1i128] }:$src) - Complexity = 3
   18529             :                    // Dst: VRRC:{ *:[v4f32] }:$src
   18530             : /* 46348*/      0, // EndSwitchType
   18531             : /* 46349*/    0, /*End of Scope*/
   18532             : /* 46350*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_SINT),// ->46475
   18533             : /* 46353*/    OPC_RecordChild0, // #0 = $src
   18534             : /* 46354*/    OPC_Scope, 51, /*->46407*/ // 5 children in Scope
   18535             : /* 46356*/      OPC_CheckChild0Type, MVT::f128,
   18536             : /* 46358*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->46377
   18537             : /* 46361*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   18538             : /* 46363*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSDZ), 0,
   18539             :                       MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   18540             : /* 46370*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
   18541             :                       MVT::i64, 1/*#Ops*/, 1, 
   18542             :                   // Src: (fp_to_sint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
   18543             :                   // Dst: (MFVRD:{ *:[i64] } (XSCVQPSDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
   18544             : /* 46377*/      /*SwitchType*/ 27, MVT::i32,// ->46406
   18545             : /* 46379*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   18546             : /* 46381*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPSWZ), 0,
   18547             :                       MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   18548             : /* 46388*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   18549             : /* 46391*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18550             :                       MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   18551             : /* 46399*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   18552             :                       MVT::i32, 1/*#Ops*/, 3, 
   18553             :                   // Src: (fp_to_sint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
   18554             :                   // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPSWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
   18555             : /* 46406*/      0, // EndSwitchType
   18556             : /* 46407*/    /*Scope*/ 13, /*->46421*/
   18557             : /* 46408*/      OPC_CheckChild0Type, MVT::f64,
   18558             : /* 46410*/      OPC_CheckType, MVT::i32,
   18559             : /* 46412*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   18560             : /* 46414*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTSIZ), 0,
   18561             :                     MVT::i32, 1/*#Ops*/, 0, 
   18562             :                 // Src: (fp_to_sint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
   18563             :                 // Dst: (EFDCTSIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
   18564             : /* 46421*/    /*Scope*/ 13, /*->46435*/
   18565             : /* 46422*/      OPC_CheckChild0Type, MVT::f32,
   18566             : /* 46424*/      OPC_CheckType, MVT::i32,
   18567             : /* 46426*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   18568             : /* 46428*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTSIZ), 0,
   18569             :                     MVT::i32, 1/*#Ops*/, 0, 
   18570             :                 // Src: (fp_to_sint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
   18571             :                 // Dst: (EFSCTSIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
   18572             : /* 46435*/    /*Scope*/ 11, /*->46447*/
   18573             : /* 46436*/      OPC_CheckType, MVT::v2i64,
   18574             : /* 46438*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18575             : /* 46440*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
   18576             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   18577             :                 // Src: (fp_to_sint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   18578             :                 // Dst: (XVCVDPSXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
   18579             : /* 46447*/    /*Scope*/ 26, /*->46474*/
   18580             : /* 46448*/      OPC_CheckType, MVT::v4i32,
   18581             : /* 46450*/      OPC_CheckChild0Type, MVT::v4f32,
   18582             : /* 46452*/      OPC_Scope, 9, /*->46463*/ // 2 children in Scope
   18583             : /* 46454*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18584             : /* 46456*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
   18585             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   18586             :                   // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   18587             :                   // Dst: (XVCVSPSXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
   18588             : /* 46463*/      /*Scope*/ 9, /*->46473*/
   18589             : /* 46464*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18590             : /* 46466*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTSXS_0), 0,
   18591             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   18592             :                   // Src: (fp_to_sint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   18593             :                   // Dst: (VCTSXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
   18594             : /* 46473*/      0, /*End of Scope*/
   18595             : /* 46474*/    0, /*End of Scope*/
   18596             : /* 46475*/  /*SwitchOpcode*/ 122, TARGET_VAL(ISD::FP_TO_UINT),// ->46600
   18597             : /* 46478*/    OPC_RecordChild0, // #0 = $src
   18598             : /* 46479*/    OPC_Scope, 51, /*->46532*/ // 5 children in Scope
   18599             : /* 46481*/      OPC_CheckChild0Type, MVT::f128,
   18600             : /* 46483*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->46502
   18601             : /* 46486*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   18602             : /* 46488*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUDZ), 0,
   18603             :                       MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   18604             : /* 46495*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVRD), 0,
   18605             :                       MVT::i64, 1/*#Ops*/, 1, 
   18606             :                   // Src: (fp_to_uint:{ *:[i64] } f128:{ *:[f128] }:$src) - Complexity = 403
   18607             :                   // Dst: (MFVRD:{ *:[i64] } (XSCVQPUDZ:{ *:[f128] } ?:{ *:[f128] }:$src))
   18608             : /* 46502*/      /*SwitchType*/ 27, MVT::i32,// ->46531
   18609             : /* 46504*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   18610             : /* 46506*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPUWZ), 0,
   18611             :                       MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   18612             : /* 46513*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   18613             : /* 46516*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   18614             :                       MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   18615             : /* 46524*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSRWZ), 0,
   18616             :                       MVT::i32, 1/*#Ops*/, 3, 
   18617             :                   // Src: (fp_to_uint:{ *:[i32] } f128:{ *:[f128] }:$src) - Complexity = 403
   18618             :                   // Dst: (MFVSRWZ:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVQPUWZ:{ *:[f128] } ?:{ *:[f128] }:$src), VFRC:{ *:[i32] }))
   18619             : /* 46531*/      0, // EndSwitchType
   18620             : /* 46532*/    /*Scope*/ 13, /*->46546*/
   18621             : /* 46533*/      OPC_CheckChild0Type, MVT::f64,
   18622             : /* 46535*/      OPC_CheckType, MVT::i32,
   18623             : /* 46537*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   18624             : /* 46539*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCTUIZ), 0,
   18625             :                     MVT::i32, 1/*#Ops*/, 0, 
   18626             :                 // Src: (fp_to_uint:{ *:[i32] } f64:{ *:[f64] }:$RB) - Complexity = 3
   18627             :                 // Dst: (EFDCTUIZ:{ *:[i32] } f64:{ *:[f64] }:$RB)
   18628             : /* 46546*/    /*Scope*/ 13, /*->46560*/
   18629             : /* 46547*/      OPC_CheckChild0Type, MVT::f32,
   18630             : /* 46549*/      OPC_CheckType, MVT::i32,
   18631             : /* 46551*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   18632             : /* 46553*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCTUIZ), 0,
   18633             :                     MVT::i32, 1/*#Ops*/, 0, 
   18634             :                 // Src: (fp_to_uint:{ *:[i32] } f32:{ *:[f32] }:$RB) - Complexity = 3
   18635             :                 // Dst: (EFSCTUIZ:{ *:[i32] } f32:{ *:[f32] }:$RB)
   18636             : /* 46560*/    /*Scope*/ 11, /*->46572*/
   18637             : /* 46561*/      OPC_CheckType, MVT::v2i64,
   18638             : /* 46563*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18639             : /* 46565*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
   18640             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   18641             :                 // Src: (fp_to_uint:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   18642             :                 // Dst: (XVCVDPUXDS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$XB)
   18643             : /* 46572*/    /*Scope*/ 26, /*->46599*/
   18644             : /* 46573*/      OPC_CheckType, MVT::v4i32,
   18645             : /* 46575*/      OPC_CheckChild0Type, MVT::v4f32,
   18646             : /* 46577*/      OPC_Scope, 9, /*->46588*/ // 2 children in Scope
   18647             : /* 46579*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   18648             : /* 46581*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
   18649             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   18650             :                   // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   18651             :                   // Dst: (XVCVSPUXWS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$XB)
   18652             : /* 46588*/      /*Scope*/ 9, /*->46598*/
   18653             : /* 46589*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   18654             : /* 46591*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTUXS_0), 0,
   18655             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   18656             :                   // Src: (fp_to_uint:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   18657             :                   // Dst: (VCTUXS_0:{ *:[v4i32] } ?:{ *:[v4f32] }:$vA)
   18658             : /* 46598*/      0, /*End of Scope*/
   18659             : /* 46599*/    0, /*End of Scope*/
   18660             : /* 46600*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::PREFETCH),// ->46685
   18661             : /* 46603*/    OPC_RecordMemRef,
   18662             : /* 46604*/    OPC_RecordNode, // #0 = 'prefetch' chained node
   18663             : /* 46605*/    OPC_RecordChild1, // #1 = $dst
   18664             : /* 46606*/    OPC_Scope, 49, /*->46657*/ // 2 children in Scope
   18665             : /* 46608*/      OPC_CheckChild2Integer, 0, 
   18666             : /* 46610*/      OPC_CheckChild2Type, MVT::i32,
   18667             : /* 46612*/      OPC_MoveChild3,
   18668             : /* 46613*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18669             : /* 46616*/      OPC_MoveParent,
   18670             : /* 46617*/      OPC_Scope, 17, /*->46636*/ // 2 children in Scope
   18671             : /* 46619*/        OPC_CheckChild4Integer, 1, 
   18672             : /* 46621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
   18673             : /* 46624*/        OPC_EmitMergeInputChains1_0,
   18674             : /* 46625*/        OPC_EmitInteger, MVT::i32, 0, 
   18675             : /* 46628*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBT), 0|OPFL_Chain|OPFL_MemRefs,
   18676             :                       3/*#Ops*/, 4, 2, 3, 
   18677             :                   // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
   18678             :                   // Dst: (DCBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
   18679             : /* 46636*/      /*Scope*/ 19, /*->46656*/
   18680             : /* 46637*/        OPC_CheckChild4Integer, 0, 
   18681             : /* 46639*/        OPC_CheckPatternPredicate, 36, // (PPCSubTarget->hasICBT())
   18682             : /* 46641*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
   18683             : /* 46644*/        OPC_EmitMergeInputChains1_0,
   18684             : /* 46645*/        OPC_EmitInteger, MVT::i32, 0, 
   18685             : /* 46648*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::ICBT), 0|OPFL_Chain|OPFL_MemRefs,
   18686             :                       3/*#Ops*/, 4, 2, 3, 
   18687             :                   // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 0:{ *:[i32] }, (imm:{ *:[i32] }), 0:{ *:[i32] }) - Complexity = 25
   18688             :                   // Dst: (ICBT 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
   18689             : /* 46656*/      0, /*End of Scope*/
   18690             : /* 46657*/    /*Scope*/ 26, /*->46684*/
   18691             : /* 46658*/      OPC_CheckChild2Integer, 1, 
   18692             : /* 46660*/      OPC_CheckChild2Type, MVT::i32,
   18693             : /* 46662*/      OPC_MoveChild3,
   18694             : /* 46663*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18695             : /* 46666*/      OPC_MoveParent,
   18696             : /* 46667*/      OPC_CheckChild4Integer, 1, 
   18697             : /* 46669*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$dst #2 #3
   18698             : /* 46672*/      OPC_EmitMergeInputChains1_0,
   18699             : /* 46673*/      OPC_EmitInteger, MVT::i32, 0, 
   18700             : /* 46676*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::DCBTST), 0|OPFL_Chain|OPFL_MemRefs,
   18701             :                     3/*#Ops*/, 4, 2, 3, 
   18702             :                 // Src: (prefetch xoaddr:{ *:[iPTR] }:$dst, 1:{ *:[i32] }, (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 25
   18703             :                 // Dst: (DCBTST 0:{ *:[i32] }, xoaddr:{ *:[iPTR] }:$dst)
   18704             : /* 46684*/    0, /*End of Scope*/
   18705             : /* 46685*/  /*SwitchOpcode*/ 104|128,30/*3944*/, TARGET_VAL(ISD::XOR),// ->50633
   18706             : /* 46689*/    OPC_Scope, 68|128,6/*836*/, /*->47528*/ // 20 children in Scope
   18707             : /* 46692*/      OPC_MoveChild0,
   18708             : /* 46693*/      OPC_SwitchOpcode /*4 cases */, 15|128,5/*655*/, TARGET_VAL(ISD::SETCC),// ->47353
   18709             : /* 46698*/        OPC_RecordChild0, // #0 = $s1
   18710             : /* 46699*/        OPC_Scope, 67|128,2/*323*/, /*->47025*/ // 2 children in Scope
   18711             : /* 46702*/          OPC_CheckChild0Type, MVT::i32,
   18712             : /* 46704*/          OPC_RecordChild1, // #1 = $imm
   18713             : /* 46705*/          OPC_MoveChild1,
   18714             : /* 46706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18715             : /* 46709*/          OPC_Scope, 42, /*->46753*/ // 6 children in Scope
   18716             : /* 46711*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18717             : /* 46713*/            OPC_MoveParent,
   18718             : /* 46714*/            OPC_MoveChild2,
   18719             : /* 46715*/            OPC_CheckCondCode, ISD::SETUGE,
   18720             : /* 46717*/            OPC_MoveParent,
   18721             : /* 46718*/            OPC_MoveParent,
   18722             : /* 46719*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18723             : /* 46730*/            OPC_CheckType, MVT::i1,
   18724             : /* 46732*/            OPC_EmitConvertToTarget, 1,
   18725             : /* 46734*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   18726             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18727             : /* 46742*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   18728             : /* 46745*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18729             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18730             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18731             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
   18732             : /* 46753*/          /*Scope*/ 42, /*->46796*/
   18733             : /* 46754*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   18734             : /* 46756*/            OPC_MoveParent,
   18735             : /* 46757*/            OPC_MoveChild2,
   18736             : /* 46758*/            OPC_CheckCondCode, ISD::SETGE,
   18737             : /* 46760*/            OPC_MoveParent,
   18738             : /* 46761*/            OPC_MoveParent,
   18739             : /* 46762*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18740             : /* 46773*/            OPC_CheckType, MVT::i1,
   18741             : /* 46775*/            OPC_EmitConvertToTarget, 1,
   18742             : /* 46777*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   18743             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18744             : /* 46785*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   18745             : /* 46788*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18746             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18747             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18748             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
   18749             : /* 46796*/          /*Scope*/ 42, /*->46839*/
   18750             : /* 46797*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18751             : /* 46799*/            OPC_MoveParent,
   18752             : /* 46800*/            OPC_MoveChild2,
   18753             : /* 46801*/            OPC_CheckCondCode, ISD::SETULE,
   18754             : /* 46803*/            OPC_MoveParent,
   18755             : /* 46804*/            OPC_MoveParent,
   18756             : /* 46805*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18757             : /* 46816*/            OPC_CheckType, MVT::i1,
   18758             : /* 46818*/            OPC_EmitConvertToTarget, 1,
   18759             : /* 46820*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   18760             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18761             : /* 46828*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   18762             : /* 46831*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18763             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18764             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18765             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
   18766             : /* 46839*/          /*Scope*/ 84, /*->46924*/
   18767             : /* 46840*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   18768             : /* 46842*/            OPC_MoveParent,
   18769             : /* 46843*/            OPC_MoveChild2,
   18770             : /* 46844*/            OPC_Scope, 38, /*->46884*/ // 2 children in Scope
   18771             : /* 46846*/              OPC_CheckCondCode, ISD::SETLE,
   18772             : /* 46848*/              OPC_MoveParent,
   18773             : /* 46849*/              OPC_MoveParent,
   18774             : /* 46850*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18775             : /* 46861*/              OPC_CheckType, MVT::i1,
   18776             : /* 46863*/              OPC_EmitConvertToTarget, 1,
   18777             : /* 46865*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   18778             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18779             : /* 46873*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   18780             : /* 46876*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18781             :                             MVT::i1, 2/*#Ops*/, 3, 4, 
   18782             :                         // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18783             :                         // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
   18784             : /* 46884*/            /*Scope*/ 38, /*->46923*/
   18785             : /* 46885*/              OPC_CheckCondCode, ISD::SETNE,
   18786             : /* 46887*/              OPC_MoveParent,
   18787             : /* 46888*/              OPC_MoveParent,
   18788             : /* 46889*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18789             : /* 46900*/              OPC_CheckType, MVT::i1,
   18790             : /* 46902*/              OPC_EmitConvertToTarget, 1,
   18791             : /* 46904*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   18792             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18793             : /* 46912*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18794             : /* 46915*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18795             :                             MVT::i1, 2/*#Ops*/, 3, 4, 
   18796             :                         // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18797             :                         // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
   18798             : /* 46923*/            0, /*End of Scope*/
   18799             : /* 46924*/          /*Scope*/ 42, /*->46967*/
   18800             : /* 46925*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18801             : /* 46927*/            OPC_MoveParent,
   18802             : /* 46928*/            OPC_MoveChild2,
   18803             : /* 46929*/            OPC_CheckCondCode, ISD::SETNE,
   18804             : /* 46931*/            OPC_MoveParent,
   18805             : /* 46932*/            OPC_MoveParent,
   18806             : /* 46933*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18807             : /* 46944*/            OPC_CheckType, MVT::i1,
   18808             : /* 46946*/            OPC_EmitConvertToTarget, 1,
   18809             : /* 46948*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   18810             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18811             : /* 46956*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18812             : /* 46959*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18813             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18814             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18815             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
   18816             : /* 46967*/          /*Scope*/ 56, /*->47024*/
   18817             : /* 46968*/            OPC_MoveParent,
   18818             : /* 46969*/            OPC_MoveChild2,
   18819             : /* 46970*/            OPC_CheckCondCode, ISD::SETNE,
   18820             : /* 46972*/            OPC_MoveParent,
   18821             : /* 46973*/            OPC_MoveParent,
   18822             : /* 46974*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18823             : /* 46985*/            OPC_CheckType, MVT::i1,
   18824             : /* 46987*/            OPC_EmitConvertToTarget, 1,
   18825             : /* 46989*/            OPC_EmitNodeXForm, 0, 2, // HI16
   18826             : /* 46992*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   18827             :                           MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   18828             : /* 47000*/            OPC_EmitConvertToTarget, 1,
   18829             : /* 47002*/            OPC_EmitNodeXForm, 1, 5, // LO16
   18830             : /* 47005*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   18831             :                           MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   18832             : /* 47013*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18833             : /* 47016*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18834             :                           MVT::i1, 2/*#Ops*/, 7, 8, 
   18835             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 14
   18836             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
   18837             : /* 47024*/          0, /*End of Scope*/
   18838             : /* 47025*/        /*Scope*/ 69|128,2/*325*/, /*->47352*/
   18839             : /* 47027*/          OPC_CheckChild0Type, MVT::i64,
   18840             : /* 47029*/          OPC_RecordChild1, // #1 = $imm
   18841             : /* 47030*/          OPC_MoveChild1,
   18842             : /* 47031*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18843             : /* 47034*/          OPC_Scope, 42, /*->47078*/ // 6 children in Scope
   18844             : /* 47036*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18845             : /* 47038*/            OPC_MoveParent,
   18846             : /* 47039*/            OPC_MoveChild2,
   18847             : /* 47040*/            OPC_CheckCondCode, ISD::SETUGE,
   18848             : /* 47042*/            OPC_MoveParent,
   18849             : /* 47043*/            OPC_MoveParent,
   18850             : /* 47044*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18851             : /* 47055*/            OPC_CheckType, MVT::i1,
   18852             : /* 47057*/            OPC_EmitConvertToTarget, 1,
   18853             : /* 47059*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   18854             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18855             : /* 47067*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   18856             : /* 47070*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18857             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18858             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18859             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
   18860             : /* 47078*/          /*Scope*/ 42, /*->47121*/
   18861             : /* 47079*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   18862             : /* 47081*/            OPC_MoveParent,
   18863             : /* 47082*/            OPC_MoveChild2,
   18864             : /* 47083*/            OPC_CheckCondCode, ISD::SETGE,
   18865             : /* 47085*/            OPC_MoveParent,
   18866             : /* 47086*/            OPC_MoveParent,
   18867             : /* 47087*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18868             : /* 47098*/            OPC_CheckType, MVT::i1,
   18869             : /* 47100*/            OPC_EmitConvertToTarget, 1,
   18870             : /* 47102*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   18871             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18872             : /* 47110*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   18873             : /* 47113*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18874             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18875             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18876             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
   18877             : /* 47121*/          /*Scope*/ 42, /*->47164*/
   18878             : /* 47122*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18879             : /* 47124*/            OPC_MoveParent,
   18880             : /* 47125*/            OPC_MoveChild2,
   18881             : /* 47126*/            OPC_CheckCondCode, ISD::SETULE,
   18882             : /* 47128*/            OPC_MoveParent,
   18883             : /* 47129*/            OPC_MoveParent,
   18884             : /* 47130*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18885             : /* 47141*/            OPC_CheckType, MVT::i1,
   18886             : /* 47143*/            OPC_EmitConvertToTarget, 1,
   18887             : /* 47145*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   18888             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18889             : /* 47153*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   18890             : /* 47156*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18891             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18892             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18893             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
   18894             : /* 47164*/          /*Scope*/ 84, /*->47249*/
   18895             : /* 47165*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   18896             : /* 47167*/            OPC_MoveParent,
   18897             : /* 47168*/            OPC_MoveChild2,
   18898             : /* 47169*/            OPC_Scope, 38, /*->47209*/ // 2 children in Scope
   18899             : /* 47171*/              OPC_CheckCondCode, ISD::SETLE,
   18900             : /* 47173*/              OPC_MoveParent,
   18901             : /* 47174*/              OPC_MoveParent,
   18902             : /* 47175*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18903             : /* 47186*/              OPC_CheckType, MVT::i1,
   18904             : /* 47188*/              OPC_EmitConvertToTarget, 1,
   18905             : /* 47190*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   18906             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18907             : /* 47198*/              OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   18908             : /* 47201*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18909             :                             MVT::i1, 2/*#Ops*/, 3, 4, 
   18910             :                         // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18911             :                         // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
   18912             : /* 47209*/            /*Scope*/ 38, /*->47248*/
   18913             : /* 47210*/              OPC_CheckCondCode, ISD::SETNE,
   18914             : /* 47212*/              OPC_MoveParent,
   18915             : /* 47213*/              OPC_MoveParent,
   18916             : /* 47214*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18917             : /* 47225*/              OPC_CheckType, MVT::i1,
   18918             : /* 47227*/              OPC_EmitConvertToTarget, 1,
   18919             : /* 47229*/              OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   18920             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18921             : /* 47237*/              OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18922             : /* 47240*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18923             :                             MVT::i1, 2/*#Ops*/, 3, 4, 
   18924             :                         // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18925             :                         // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
   18926             : /* 47248*/            0, /*End of Scope*/
   18927             : /* 47249*/          /*Scope*/ 42, /*->47292*/
   18928             : /* 47250*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   18929             : /* 47252*/            OPC_MoveParent,
   18930             : /* 47253*/            OPC_MoveChild2,
   18931             : /* 47254*/            OPC_CheckCondCode, ISD::SETNE,
   18932             : /* 47256*/            OPC_MoveParent,
   18933             : /* 47257*/            OPC_MoveParent,
   18934             : /* 47258*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18935             : /* 47269*/            OPC_CheckType, MVT::i1,
   18936             : /* 47271*/            OPC_EmitConvertToTarget, 1,
   18937             : /* 47273*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   18938             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18939             : /* 47281*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18940             : /* 47284*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18941             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   18942             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18943             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
   18944             : /* 47292*/          /*Scope*/ 58, /*->47351*/
   18945             : /* 47293*/            OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
   18946             : /* 47295*/            OPC_MoveParent,
   18947             : /* 47296*/            OPC_MoveChild2,
   18948             : /* 47297*/            OPC_CheckCondCode, ISD::SETNE,
   18949             : /* 47299*/            OPC_MoveParent,
   18950             : /* 47300*/            OPC_MoveParent,
   18951             : /* 47301*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18952             : /* 47312*/            OPC_CheckType, MVT::i1,
   18953             : /* 47314*/            OPC_EmitConvertToTarget, 1,
   18954             : /* 47316*/            OPC_EmitNodeXForm, 0, 2, // HI16
   18955             : /* 47319*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   18956             :                           MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
   18957             : /* 47327*/            OPC_EmitConvertToTarget, 1,
   18958             : /* 47329*/            OPC_EmitNodeXForm, 1, 5, // LO16
   18959             : /* 47332*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   18960             :                           MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   18961             : /* 47340*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   18962             : /* 47343*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18963             :                           MVT::i1, 2/*#Ops*/, 7, 8, 
   18964             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 15
   18965             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
   18966             : /* 47351*/          0, /*End of Scope*/
   18967             : /* 47352*/        0, /*End of Scope*/
   18968             : /* 47353*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::AND),// ->47402
   18969             : /* 47356*/        OPC_RecordChild0, // #0 = $rS
   18970             : /* 47357*/        OPC_RecordChild1, // #1 = $rB
   18971             : /* 47358*/        OPC_MoveParent,
   18972             : /* 47359*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18973             : /* 47370*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47381
   18974             : /* 47373*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND), 0,
   18975             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   18976             :                     // Src: (xor:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
   18977             :                     // Dst: (NAND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   18978             : /* 47381*/        /*SwitchType*/ 8, MVT::i1,// ->47391
   18979             : /* 47383*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNAND), 0,
   18980             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   18981             :                     // Src: (xor:{ *:[i1] } (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
   18982             :                     // Dst: (CRNAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   18983             : /* 47391*/        /*SwitchType*/ 8, MVT::i64,// ->47401
   18984             : /* 47393*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NAND8), 0,
   18985             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   18986             :                     // Src: (xor:{ *:[i64] } (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
   18987             :                     // Dst: (NAND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   18988             : /* 47401*/        0, // EndSwitchType
   18989             : /* 47402*/      /*SwitchOpcode*/ 46, TARGET_VAL(ISD::OR),// ->47451
   18990             : /* 47405*/        OPC_RecordChild0, // #0 = $rS
   18991             : /* 47406*/        OPC_RecordChild1, // #1 = $rB
   18992             : /* 47407*/        OPC_MoveParent,
   18993             : /* 47408*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   18994             : /* 47419*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47430
   18995             : /* 47422*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
   18996             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   18997             :                     // Src: (xor:{ *:[i32] } (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
   18998             :                     // Dst: (NOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   18999             : /* 47430*/        /*SwitchType*/ 8, MVT::i1,// ->47440
   19000             : /* 47432*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   19001             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   19002             :                     // Src: (xor:{ *:[i1] } (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
   19003             :                     // Dst: (CRNOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   19004             : /* 47440*/        /*SwitchType*/ 8, MVT::i64,// ->47450
   19005             : /* 47442*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
   19006             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   19007             :                     // Src: (xor:{ *:[i64] } (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
   19008             :                     // Dst: (NOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   19009             : /* 47450*/        0, // EndSwitchType
   19010             : /* 47451*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::XOR),// ->47527
   19011             : /* 47454*/        OPC_RecordChild0, // #0 = $rS
   19012             : /* 47455*/        OPC_Scope, 45, /*->47502*/ // 2 children in Scope
   19013             : /* 47457*/          OPC_RecordChild1, // #1 = $rB
   19014             : /* 47458*/          OPC_MoveParent,
   19015             : /* 47459*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19016             : /* 47470*/          OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->47481
   19017             : /* 47473*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
   19018             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   19019             :                       // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB), -1:{ *:[i32] }) - Complexity = 11
   19020             :                       // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   19021             : /* 47481*/          /*SwitchType*/ 8, MVT::i1,// ->47491
   19022             : /* 47483*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
   19023             :                           MVT::i1, 2/*#Ops*/, 0, 1, 
   19024             :                       // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB), -1:{ *:[i1] }) - Complexity = 11
   19025             :                       // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   19026             : /* 47491*/          /*SwitchType*/ 8, MVT::i64,// ->47501
   19027             : /* 47493*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
   19028             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   19029             :                       // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB), -1:{ *:[i64] }) - Complexity = 11
   19030             :                       // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   19031             : /* 47501*/          0, // EndSwitchType
   19032             : /* 47502*/        /*Scope*/ 23, /*->47526*/
   19033             : /* 47503*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19034             : /* 47514*/          OPC_MoveParent,
   19035             : /* 47515*/          OPC_RecordChild1, // #1 = $rB
   19036             : /* 47516*/          OPC_CheckType, MVT::i32,
   19037             : /* 47518*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
   19038             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19039             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] }), i32:{ *:[i32] }:$rB) - Complexity = 11
   19040             :                     // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   19041             : /* 47526*/        0, /*End of Scope*/
   19042             : /* 47527*/      0, // EndSwitchOpcode
   19043             : /* 47528*/    /*Scope*/ 28, /*->47557*/
   19044             : /* 47529*/      OPC_RecordChild0, // #0 = $rB
   19045             : /* 47530*/      OPC_MoveChild1,
   19046             : /* 47531*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19047             : /* 47534*/      OPC_RecordChild0, // #1 = $rS
   19048             : /* 47535*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19049             : /* 47546*/      OPC_MoveParent,
   19050             : /* 47547*/      OPC_CheckType, MVT::i32,
   19051             : /* 47549*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV), 0,
   19052             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   19053             :                 // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, -1:{ *:[i32] })) - Complexity = 11
   19054             :                 // Dst: (EQV:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   19055             : /* 47557*/    /*Scope*/ 28, /*->47586*/
   19056             : /* 47558*/      OPC_MoveChild0,
   19057             : /* 47559*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19058             : /* 47562*/      OPC_RecordChild0, // #0 = $CRA
   19059             : /* 47563*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19060             : /* 47574*/      OPC_MoveParent,
   19061             : /* 47575*/      OPC_RecordChild1, // #1 = $CRB
   19062             : /* 47576*/      OPC_CheckType, MVT::i1,
   19063             : /* 47578*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
   19064             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
   19065             :                 // Src: (xor:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRB) - Complexity = 11
   19066             :                 // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   19067             : /* 47586*/    /*Scope*/ 28, /*->47615*/
   19068             : /* 47587*/      OPC_RecordChild0, // #0 = $CRB
   19069             : /* 47588*/      OPC_MoveChild1,
   19070             : /* 47589*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19071             : /* 47592*/      OPC_RecordChild0, // #1 = $CRA
   19072             : /* 47593*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19073             : /* 47604*/      OPC_MoveParent,
   19074             : /* 47605*/      OPC_CheckType, MVT::i1,
   19075             : /* 47607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
   19076             :                     MVT::i1, 2/*#Ops*/, 1, 0, 
   19077             :                 // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, -1:{ *:[i1] })) - Complexity = 11
   19078             :                 // Dst: (CREQV:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   19079             : /* 47615*/    /*Scope*/ 28, /*->47644*/
   19080             : /* 47616*/      OPC_MoveChild0,
   19081             : /* 47617*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19082             : /* 47620*/      OPC_RecordChild0, // #0 = $rS
   19083             : /* 47621*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19084             : /* 47632*/      OPC_MoveParent,
   19085             : /* 47633*/      OPC_RecordChild1, // #1 = $rB
   19086             : /* 47634*/      OPC_CheckType, MVT::i64,
   19087             : /* 47636*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
   19088             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   19089             :                 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] }), i64:{ *:[i64] }:$rB) - Complexity = 11
   19090             :                 // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   19091             : /* 47644*/    /*Scope*/ 28, /*->47673*/
   19092             : /* 47645*/      OPC_RecordChild0, // #0 = $rB
   19093             : /* 47646*/      OPC_MoveChild1,
   19094             : /* 47647*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19095             : /* 47650*/      OPC_RecordChild0, // #1 = $rS
   19096             : /* 47651*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19097             : /* 47662*/      OPC_MoveParent,
   19098             : /* 47663*/      OPC_CheckType, MVT::i64,
   19099             : /* 47665*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EQV8), 0,
   19100             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   19101             :                 // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, -1:{ *:[i64] })) - Complexity = 11
   19102             :                 // Dst: (EQV8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   19103             : /* 47673*/    /*Scope*/ 97|128,13/*1761*/, /*->49436*/
   19104             : /* 47675*/      OPC_MoveChild0,
   19105             : /* 47676*/      OPC_SwitchOpcode /*2 cases */, 36|128,13/*1700*/, TARGET_VAL(ISD::SETCC),// ->49381
   19106             : /* 47681*/        OPC_RecordChild0, // #0 = $s1
   19107             : /* 47682*/        OPC_Scope, 63|128,1/*191*/, /*->47876*/ // 5 children in Scope
   19108             : /* 47685*/          OPC_CheckChild0Type, MVT::i32,
   19109             : /* 47687*/          OPC_RecordChild1, // #1 = $s2
   19110             : /* 47688*/          OPC_MoveChild2,
   19111             : /* 47689*/          OPC_Scope, 36, /*->47727*/ // 5 children in Scope
   19112             : /* 47691*/            OPC_CheckCondCode, ISD::SETUGE,
   19113             : /* 47693*/            OPC_MoveParent,
   19114             : /* 47694*/            OPC_MoveParent,
   19115             : /* 47695*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19116             : /* 47706*/            OPC_CheckType, MVT::i1,
   19117             : /* 47708*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   19118             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19119             : /* 47716*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19120             : /* 47719*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19121             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19122             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19123             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
   19124             : /* 47727*/          /*Scope*/ 36, /*->47764*/
   19125             : /* 47728*/            OPC_CheckCondCode, ISD::SETGE,
   19126             : /* 47730*/            OPC_MoveParent,
   19127             : /* 47731*/            OPC_MoveParent,
   19128             : /* 47732*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19129             : /* 47743*/            OPC_CheckType, MVT::i1,
   19130             : /* 47745*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   19131             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19132             : /* 47753*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19133             : /* 47756*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19134             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19135             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19136             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
   19137             : /* 47764*/          /*Scope*/ 36, /*->47801*/
   19138             : /* 47765*/            OPC_CheckCondCode, ISD::SETULE,
   19139             : /* 47767*/            OPC_MoveParent,
   19140             : /* 47768*/            OPC_MoveParent,
   19141             : /* 47769*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19142             : /* 47780*/            OPC_CheckType, MVT::i1,
   19143             : /* 47782*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   19144             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19145             : /* 47790*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19146             : /* 47793*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19147             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19148             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19149             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
   19150             : /* 47801*/          /*Scope*/ 36, /*->47838*/
   19151             : /* 47802*/            OPC_CheckCondCode, ISD::SETLE,
   19152             : /* 47804*/            OPC_MoveParent,
   19153             : /* 47805*/            OPC_MoveParent,
   19154             : /* 47806*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19155             : /* 47817*/            OPC_CheckType, MVT::i1,
   19156             : /* 47819*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   19157             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19158             : /* 47827*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19159             : /* 47830*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19160             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19161             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19162             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
   19163             : /* 47838*/          /*Scope*/ 36, /*->47875*/
   19164             : /* 47839*/            OPC_CheckCondCode, ISD::SETNE,
   19165             : /* 47841*/            OPC_MoveParent,
   19166             : /* 47842*/            OPC_MoveParent,
   19167             : /* 47843*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19168             : /* 47854*/            OPC_CheckType, MVT::i1,
   19169             : /* 47856*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   19170             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19171             : /* 47864*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19172             : /* 47867*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19173             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19174             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19175             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
   19176             : /* 47875*/          0, /*End of Scope*/
   19177             : /* 47876*/        /*Scope*/ 63|128,1/*191*/, /*->48069*/
   19178             : /* 47878*/          OPC_CheckChild0Type, MVT::i64,
   19179             : /* 47880*/          OPC_RecordChild1, // #1 = $s2
   19180             : /* 47881*/          OPC_MoveChild2,
   19181             : /* 47882*/          OPC_Scope, 36, /*->47920*/ // 5 children in Scope
   19182             : /* 47884*/            OPC_CheckCondCode, ISD::SETUGE,
   19183             : /* 47886*/            OPC_MoveParent,
   19184             : /* 47887*/            OPC_MoveParent,
   19185             : /* 47888*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19186             : /* 47899*/            OPC_CheckType, MVT::i1,
   19187             : /* 47901*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   19188             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19189             : /* 47909*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19190             : /* 47912*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19191             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19192             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19193             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
   19194             : /* 47920*/          /*Scope*/ 36, /*->47957*/
   19195             : /* 47921*/            OPC_CheckCondCode, ISD::SETGE,
   19196             : /* 47923*/            OPC_MoveParent,
   19197             : /* 47924*/            OPC_MoveParent,
   19198             : /* 47925*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19199             : /* 47936*/            OPC_CheckType, MVT::i1,
   19200             : /* 47938*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   19201             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19202             : /* 47946*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19203             : /* 47949*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19204             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19205             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19206             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
   19207             : /* 47957*/          /*Scope*/ 36, /*->47994*/
   19208             : /* 47958*/            OPC_CheckCondCode, ISD::SETULE,
   19209             : /* 47960*/            OPC_MoveParent,
   19210             : /* 47961*/            OPC_MoveParent,
   19211             : /* 47962*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19212             : /* 47973*/            OPC_CheckType, MVT::i1,
   19213             : /* 47975*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   19214             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19215             : /* 47983*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19216             : /* 47986*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19217             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19218             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19219             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
   19220             : /* 47994*/          /*Scope*/ 36, /*->48031*/
   19221             : /* 47995*/            OPC_CheckCondCode, ISD::SETLE,
   19222             : /* 47997*/            OPC_MoveParent,
   19223             : /* 47998*/            OPC_MoveParent,
   19224             : /* 47999*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19225             : /* 48010*/            OPC_CheckType, MVT::i1,
   19226             : /* 48012*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   19227             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19228             : /* 48020*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19229             : /* 48023*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19230             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19231             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19232             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
   19233             : /* 48031*/          /*Scope*/ 36, /*->48068*/
   19234             : /* 48032*/            OPC_CheckCondCode, ISD::SETNE,
   19235             : /* 48034*/            OPC_MoveParent,
   19236             : /* 48035*/            OPC_MoveParent,
   19237             : /* 48036*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19238             : /* 48047*/            OPC_CheckType, MVT::i1,
   19239             : /* 48049*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   19240             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19241             : /* 48057*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19242             : /* 48060*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19243             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19244             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19245             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
   19246             : /* 48068*/          0, /*End of Scope*/
   19247             : /* 48069*/        /*Scope*/ 1|128,4/*513*/, /*->48584*/
   19248             : /* 48071*/          OPC_CheckChild0Type, MVT::f32,
   19249             : /* 48073*/          OPC_RecordChild1, // #1 = $s2
   19250             : /* 48074*/          OPC_MoveChild2,
   19251             : /* 48075*/          OPC_Scope, 38, /*->48115*/ // 13 children in Scope
   19252             : /* 48077*/            OPC_CheckCondCode, ISD::SETUGE,
   19253             : /* 48079*/            OPC_MoveParent,
   19254             : /* 48080*/            OPC_MoveParent,
   19255             : /* 48081*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19256             : /* 48092*/            OPC_CheckType, MVT::i1,
   19257             : /* 48094*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19258             : /* 48096*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19259             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19260             : /* 48104*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19261             : /* 48107*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19262             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19263             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19264             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
   19265             : /* 48115*/          /*Scope*/ 38, /*->48154*/
   19266             : /* 48116*/            OPC_CheckCondCode, ISD::SETGE,
   19267             : /* 48118*/            OPC_MoveParent,
   19268             : /* 48119*/            OPC_MoveParent,
   19269             : /* 48120*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19270             : /* 48131*/            OPC_CheckType, MVT::i1,
   19271             : /* 48133*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19272             : /* 48135*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19273             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19274             : /* 48143*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19275             : /* 48146*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19276             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19277             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19278             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
   19279             : /* 48154*/          /*Scope*/ 38, /*->48193*/
   19280             : /* 48155*/            OPC_CheckCondCode, ISD::SETULE,
   19281             : /* 48157*/            OPC_MoveParent,
   19282             : /* 48158*/            OPC_MoveParent,
   19283             : /* 48159*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19284             : /* 48170*/            OPC_CheckType, MVT::i1,
   19285             : /* 48172*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19286             : /* 48174*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19287             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19288             : /* 48182*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19289             : /* 48185*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19290             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19291             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19292             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19293             : /* 48193*/          /*Scope*/ 38, /*->48232*/
   19294             : /* 48194*/            OPC_CheckCondCode, ISD::SETLE,
   19295             : /* 48196*/            OPC_MoveParent,
   19296             : /* 48197*/            OPC_MoveParent,
   19297             : /* 48198*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19298             : /* 48209*/            OPC_CheckType, MVT::i1,
   19299             : /* 48211*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19300             : /* 48213*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19301             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19302             : /* 48221*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19303             : /* 48224*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19304             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19305             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19306             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19307             : /* 48232*/          /*Scope*/ 38, /*->48271*/
   19308             : /* 48233*/            OPC_CheckCondCode, ISD::SETUNE,
   19309             : /* 48235*/            OPC_MoveParent,
   19310             : /* 48236*/            OPC_MoveParent,
   19311             : /* 48237*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19312             : /* 48248*/            OPC_CheckType, MVT::i1,
   19313             : /* 48250*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19314             : /* 48252*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19315             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19316             : /* 48260*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19317             : /* 48263*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19318             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19319             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19320             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
   19321             : /* 48271*/          /*Scope*/ 38, /*->48310*/
   19322             : /* 48272*/            OPC_CheckCondCode, ISD::SETNE,
   19323             : /* 48274*/            OPC_MoveParent,
   19324             : /* 48275*/            OPC_MoveParent,
   19325             : /* 48276*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19326             : /* 48287*/            OPC_CheckType, MVT::i1,
   19327             : /* 48289*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19328             : /* 48291*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19329             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19330             : /* 48299*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19331             : /* 48302*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19332             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19333             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19334             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
   19335             : /* 48310*/          /*Scope*/ 38, /*->48349*/
   19336             : /* 48311*/            OPC_CheckCondCode, ISD::SETO,
   19337             : /* 48313*/            OPC_MoveParent,
   19338             : /* 48314*/            OPC_MoveParent,
   19339             : /* 48315*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19340             : /* 48326*/            OPC_CheckType, MVT::i1,
   19341             : /* 48328*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19342             : /* 48330*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   19343             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19344             : /* 48338*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
   19345             : /* 48341*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19346             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19347             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19348             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
   19349             : /* 48349*/          /*Scope*/ 38, /*->48388*/
   19350             : /* 48350*/            OPC_CheckCondCode, ISD::SETUGE,
   19351             : /* 48352*/            OPC_MoveParent,
   19352             : /* 48353*/            OPC_MoveParent,
   19353             : /* 48354*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19354             : /* 48365*/            OPC_CheckType, MVT::i1,
   19355             : /* 48367*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19356             : /* 48369*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   19357             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19358             : /* 48377*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19359             : /* 48380*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19360             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19361             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19362             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19363             : /* 48388*/          /*Scope*/ 38, /*->48427*/
   19364             : /* 48389*/            OPC_CheckCondCode, ISD::SETGE,
   19365             : /* 48391*/            OPC_MoveParent,
   19366             : /* 48392*/            OPC_MoveParent,
   19367             : /* 48393*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19368             : /* 48404*/            OPC_CheckType, MVT::i1,
   19369             : /* 48406*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19370             : /* 48408*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   19371             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19372             : /* 48416*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19373             : /* 48419*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19374             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19375             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19376             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19377             : /* 48427*/          /*Scope*/ 38, /*->48466*/
   19378             : /* 48428*/            OPC_CheckCondCode, ISD::SETULE,
   19379             : /* 48430*/            OPC_MoveParent,
   19380             : /* 48431*/            OPC_MoveParent,
   19381             : /* 48432*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19382             : /* 48443*/            OPC_CheckType, MVT::i1,
   19383             : /* 48445*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19384             : /* 48447*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   19385             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19386             : /* 48455*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19387             : /* 48458*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19388             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19389             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19390             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19391             : /* 48466*/          /*Scope*/ 38, /*->48505*/
   19392             : /* 48467*/            OPC_CheckCondCode, ISD::SETLE,
   19393             : /* 48469*/            OPC_MoveParent,
   19394             : /* 48470*/            OPC_MoveParent,
   19395             : /* 48471*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19396             : /* 48482*/            OPC_CheckType, MVT::i1,
   19397             : /* 48484*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19398             : /* 48486*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   19399             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19400             : /* 48494*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19401             : /* 48497*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19402             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19403             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19404             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19405             : /* 48505*/          /*Scope*/ 38, /*->48544*/
   19406             : /* 48506*/            OPC_CheckCondCode, ISD::SETUNE,
   19407             : /* 48508*/            OPC_MoveParent,
   19408             : /* 48509*/            OPC_MoveParent,
   19409             : /* 48510*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19410             : /* 48521*/            OPC_CheckType, MVT::i1,
   19411             : /* 48523*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19412             : /* 48525*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   19413             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19414             : /* 48533*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19415             : /* 48536*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19416             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19417             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19418             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19419             : /* 48544*/          /*Scope*/ 38, /*->48583*/
   19420             : /* 48545*/            OPC_CheckCondCode, ISD::SETNE,
   19421             : /* 48547*/            OPC_MoveParent,
   19422             : /* 48548*/            OPC_MoveParent,
   19423             : /* 48549*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19424             : /* 48560*/            OPC_CheckType, MVT::i1,
   19425             : /* 48562*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19426             : /* 48564*/            OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   19427             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19428             : /* 48572*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19429             : /* 48575*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19430             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19431             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19432             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   19433             : /* 48583*/          0, /*End of Scope*/
   19434             : /* 48584*/        /*Scope*/ 1|128,4/*513*/, /*->49099*/
   19435             : /* 48586*/          OPC_CheckChild0Type, MVT::f64,
   19436             : /* 48588*/          OPC_RecordChild1, // #1 = $s2
   19437             : /* 48589*/          OPC_MoveChild2,
   19438             : /* 48590*/          OPC_Scope, 38, /*->48630*/ // 13 children in Scope
   19439             : /* 48592*/            OPC_CheckCondCode, ISD::SETUGE,
   19440             : /* 48594*/            OPC_MoveParent,
   19441             : /* 48595*/            OPC_MoveParent,
   19442             : /* 48596*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19443             : /* 48607*/            OPC_CheckType, MVT::i1,
   19444             : /* 48609*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19445             : /* 48611*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19446             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19447             : /* 48619*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19448             : /* 48622*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19449             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19450             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19451             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
   19452             : /* 48630*/          /*Scope*/ 38, /*->48669*/
   19453             : /* 48631*/            OPC_CheckCondCode, ISD::SETGE,
   19454             : /* 48633*/            OPC_MoveParent,
   19455             : /* 48634*/            OPC_MoveParent,
   19456             : /* 48635*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19457             : /* 48646*/            OPC_CheckType, MVT::i1,
   19458             : /* 48648*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19459             : /* 48650*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19460             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19461             : /* 48658*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19462             : /* 48661*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19463             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19464             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19465             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
   19466             : /* 48669*/          /*Scope*/ 38, /*->48708*/
   19467             : /* 48670*/            OPC_CheckCondCode, ISD::SETULE,
   19468             : /* 48672*/            OPC_MoveParent,
   19469             : /* 48673*/            OPC_MoveParent,
   19470             : /* 48674*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19471             : /* 48685*/            OPC_CheckType, MVT::i1,
   19472             : /* 48687*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19473             : /* 48689*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19474             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19475             : /* 48697*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19476             : /* 48700*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19477             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19478             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19479             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19480             : /* 48708*/          /*Scope*/ 38, /*->48747*/
   19481             : /* 48709*/            OPC_CheckCondCode, ISD::SETLE,
   19482             : /* 48711*/            OPC_MoveParent,
   19483             : /* 48712*/            OPC_MoveParent,
   19484             : /* 48713*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19485             : /* 48724*/            OPC_CheckType, MVT::i1,
   19486             : /* 48726*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19487             : /* 48728*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19488             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19489             : /* 48736*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19490             : /* 48739*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19491             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19492             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19493             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19494             : /* 48747*/          /*Scope*/ 38, /*->48786*/
   19495             : /* 48748*/            OPC_CheckCondCode, ISD::SETUNE,
   19496             : /* 48750*/            OPC_MoveParent,
   19497             : /* 48751*/            OPC_MoveParent,
   19498             : /* 48752*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19499             : /* 48763*/            OPC_CheckType, MVT::i1,
   19500             : /* 48765*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19501             : /* 48767*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19502             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19503             : /* 48775*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19504             : /* 48778*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19505             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19506             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19507             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
   19508             : /* 48786*/          /*Scope*/ 38, /*->48825*/
   19509             : /* 48787*/            OPC_CheckCondCode, ISD::SETNE,
   19510             : /* 48789*/            OPC_MoveParent,
   19511             : /* 48790*/            OPC_MoveParent,
   19512             : /* 48791*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19513             : /* 48802*/            OPC_CheckType, MVT::i1,
   19514             : /* 48804*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19515             : /* 48806*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19516             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19517             : /* 48814*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19518             : /* 48817*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19519             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19520             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19521             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
   19522             : /* 48825*/          /*Scope*/ 38, /*->48864*/
   19523             : /* 48826*/            OPC_CheckCondCode, ISD::SETO,
   19524             : /* 48828*/            OPC_MoveParent,
   19525             : /* 48829*/            OPC_MoveParent,
   19526             : /* 48830*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19527             : /* 48841*/            OPC_CheckType, MVT::i1,
   19528             : /* 48843*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19529             : /* 48845*/            OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   19530             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19531             : /* 48853*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
   19532             : /* 48856*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19533             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19534             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19535             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
   19536             : /* 48864*/          /*Scope*/ 38, /*->48903*/
   19537             : /* 48865*/            OPC_CheckCondCode, ISD::SETUGE,
   19538             : /* 48867*/            OPC_MoveParent,
   19539             : /* 48868*/            OPC_MoveParent,
   19540             : /* 48869*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19541             : /* 48880*/            OPC_CheckType, MVT::i1,
   19542             : /* 48882*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19543             : /* 48884*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   19544             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19545             : /* 48892*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19546             : /* 48895*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19547             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19548             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19549             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19550             : /* 48903*/          /*Scope*/ 38, /*->48942*/
   19551             : /* 48904*/            OPC_CheckCondCode, ISD::SETGE,
   19552             : /* 48906*/            OPC_MoveParent,
   19553             : /* 48907*/            OPC_MoveParent,
   19554             : /* 48908*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19555             : /* 48919*/            OPC_CheckType, MVT::i1,
   19556             : /* 48921*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19557             : /* 48923*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   19558             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19559             : /* 48931*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19560             : /* 48934*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19561             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19562             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19563             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19564             : /* 48942*/          /*Scope*/ 38, /*->48981*/
   19565             : /* 48943*/            OPC_CheckCondCode, ISD::SETULE,
   19566             : /* 48945*/            OPC_MoveParent,
   19567             : /* 48946*/            OPC_MoveParent,
   19568             : /* 48947*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19569             : /* 48958*/            OPC_CheckType, MVT::i1,
   19570             : /* 48960*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19571             : /* 48962*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   19572             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19573             : /* 48970*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19574             : /* 48973*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19575             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19576             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19577             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19578             : /* 48981*/          /*Scope*/ 38, /*->49020*/
   19579             : /* 48982*/            OPC_CheckCondCode, ISD::SETLE,
   19580             : /* 48984*/            OPC_MoveParent,
   19581             : /* 48985*/            OPC_MoveParent,
   19582             : /* 48986*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19583             : /* 48997*/            OPC_CheckType, MVT::i1,
   19584             : /* 48999*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19585             : /* 49001*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   19586             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19587             : /* 49009*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19588             : /* 49012*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19589             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19590             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19591             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19592             : /* 49020*/          /*Scope*/ 38, /*->49059*/
   19593             : /* 49021*/            OPC_CheckCondCode, ISD::SETUNE,
   19594             : /* 49023*/            OPC_MoveParent,
   19595             : /* 49024*/            OPC_MoveParent,
   19596             : /* 49025*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19597             : /* 49036*/            OPC_CheckType, MVT::i1,
   19598             : /* 49038*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19599             : /* 49040*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   19600             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19601             : /* 49048*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19602             : /* 49051*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19603             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19604             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19605             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19606             : /* 49059*/          /*Scope*/ 38, /*->49098*/
   19607             : /* 49060*/            OPC_CheckCondCode, ISD::SETNE,
   19608             : /* 49062*/            OPC_MoveParent,
   19609             : /* 49063*/            OPC_MoveParent,
   19610             : /* 49064*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19611             : /* 49075*/            OPC_CheckType, MVT::i1,
   19612             : /* 49077*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   19613             : /* 49079*/            OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   19614             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19615             : /* 49087*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19616             : /* 49090*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19617             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19618             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19619             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   19620             : /* 49098*/          0, /*End of Scope*/
   19621             : /* 49099*/        /*Scope*/ 23|128,2/*279*/, /*->49380*/
   19622             : /* 49101*/          OPC_CheckChild0Type, MVT::f128,
   19623             : /* 49103*/          OPC_RecordChild1, // #1 = $s2
   19624             : /* 49104*/          OPC_MoveChild2,
   19625             : /* 49105*/          OPC_Scope, 38, /*->49145*/ // 7 children in Scope
   19626             : /* 49107*/            OPC_CheckCondCode, ISD::SETUGE,
   19627             : /* 49109*/            OPC_MoveParent,
   19628             : /* 49110*/            OPC_MoveParent,
   19629             : /* 49111*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19630             : /* 49122*/            OPC_CheckType, MVT::i1,
   19631             : /* 49124*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19632             : /* 49126*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19633             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19634             : /* 49134*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19635             : /* 49137*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19636             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19637             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19638             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
   19639             : /* 49145*/          /*Scope*/ 38, /*->49184*/
   19640             : /* 49146*/            OPC_CheckCondCode, ISD::SETGE,
   19641             : /* 49148*/            OPC_MoveParent,
   19642             : /* 49149*/            OPC_MoveParent,
   19643             : /* 49150*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19644             : /* 49161*/            OPC_CheckType, MVT::i1,
   19645             : /* 49163*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19646             : /* 49165*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19647             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19648             : /* 49173*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   19649             : /* 49176*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19650             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19651             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19652             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
   19653             : /* 49184*/          /*Scope*/ 38, /*->49223*/
   19654             : /* 49185*/            OPC_CheckCondCode, ISD::SETULE,
   19655             : /* 49187*/            OPC_MoveParent,
   19656             : /* 49188*/            OPC_MoveParent,
   19657             : /* 49189*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19658             : /* 49200*/            OPC_CheckType, MVT::i1,
   19659             : /* 49202*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19660             : /* 49204*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19661             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19662             : /* 49212*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19663             : /* 49215*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19664             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19665             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19666             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
   19667             : /* 49223*/          /*Scope*/ 38, /*->49262*/
   19668             : /* 49224*/            OPC_CheckCondCode, ISD::SETLE,
   19669             : /* 49226*/            OPC_MoveParent,
   19670             : /* 49227*/            OPC_MoveParent,
   19671             : /* 49228*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19672             : /* 49239*/            OPC_CheckType, MVT::i1,
   19673             : /* 49241*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19674             : /* 49243*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19675             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19676             : /* 49251*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   19677             : /* 49254*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19678             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19679             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19680             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
   19681             : /* 49262*/          /*Scope*/ 38, /*->49301*/
   19682             : /* 49263*/            OPC_CheckCondCode, ISD::SETUNE,
   19683             : /* 49265*/            OPC_MoveParent,
   19684             : /* 49266*/            OPC_MoveParent,
   19685             : /* 49267*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19686             : /* 49278*/            OPC_CheckType, MVT::i1,
   19687             : /* 49280*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19688             : /* 49282*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19689             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19690             : /* 49290*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19691             : /* 49293*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19692             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19693             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19694             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
   19695             : /* 49301*/          /*Scope*/ 38, /*->49340*/
   19696             : /* 49302*/            OPC_CheckCondCode, ISD::SETNE,
   19697             : /* 49304*/            OPC_MoveParent,
   19698             : /* 49305*/            OPC_MoveParent,
   19699             : /* 49306*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19700             : /* 49317*/            OPC_CheckType, MVT::i1,
   19701             : /* 49319*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19702             : /* 49321*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19703             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19704             : /* 49329*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   19705             : /* 49332*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19706             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19707             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19708             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
   19709             : /* 49340*/          /*Scope*/ 38, /*->49379*/
   19710             : /* 49341*/            OPC_CheckCondCode, ISD::SETO,
   19711             : /* 49343*/            OPC_MoveParent,
   19712             : /* 49344*/            OPC_MoveParent,
   19713             : /* 49345*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19714             : /* 49356*/            OPC_CheckType, MVT::i1,
   19715             : /* 49358*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   19716             : /* 49360*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   19717             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   19718             : /* 49368*/            OPC_EmitInteger, MVT::i32, PPC::sub_un,
   19719             : /* 49371*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   19720             :                           MVT::i1, 2/*#Ops*/, 2, 3, 
   19721             :                       // Src: (xor:{ *:[i1] } (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }), -1:{ *:[i1] }) - Complexity = 11
   19722             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
   19723             : /* 49379*/          0, /*End of Scope*/
   19724             : /* 49380*/        0, /*End of Scope*/
   19725             : /* 49381*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TRUNCATE),// ->49435
   19726             : /* 49384*/        OPC_RecordChild0, // #0 = $in
   19727             : /* 49385*/        OPC_Scope, 23, /*->49410*/ // 2 children in Scope
   19728             : /* 49387*/          OPC_CheckChild0Type, MVT::i32,
   19729             : /* 49389*/          OPC_MoveParent,
   19730             : /* 49390*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19731             : /* 49401*/          OPC_CheckType, MVT::i1,
   19732             : /* 49403*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
   19733             :                         MVT::i1, 1/*#Ops*/, 0, 
   19734             :                     // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i32:{ *:[i32] }:$in), -1:{ *:[i1] }) - Complexity = 11
   19735             :                     // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } ?:{ *:[i32] }:$in)
   19736             : /* 49410*/        /*Scope*/ 23, /*->49434*/
   19737             : /* 49411*/          OPC_CheckChild0Type, MVT::i64,
   19738             : /* 49413*/          OPC_MoveParent,
   19739             : /* 49414*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19740             : /* 49425*/          OPC_CheckType, MVT::i1,
   19741             : /* 49427*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
   19742             :                         MVT::i1, 1/*#Ops*/, 0, 
   19743             :                     // Src: (xor:{ *:[i1] } (trunc:{ *:[i1] } i64:{ *:[i64] }:$in), -1:{ *:[i1] }) - Complexity = 11
   19744             :                     // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } ?:{ *:[i64] }:$in)
   19745             : /* 49434*/        0, /*End of Scope*/
   19746             : /* 49435*/      0, // EndSwitchOpcode
   19747             : /* 49436*/    /*Scope*/ 70|128,1/*198*/, /*->49636*/
   19748             : /* 49438*/      OPC_RecordChild0, // #0 = $in
   19749             : /* 49439*/      OPC_Scope, 43, /*->49484*/ // 2 children in Scope
   19750             : /* 49441*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   19751             : /* 49452*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49463
   19752             : /* 49455*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR), 0,
   19753             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   19754             :                     // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
   19755             :                     // Dst: (NOR:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$in)
   19756             : /* 49463*/        /*SwitchType*/ 8, MVT::i64,// ->49473
   19757             : /* 49465*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::NOR8), 0,
   19758             :                         MVT::i64, 2/*#Ops*/, 0, 0, 
   19759             :                     // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] }) - Complexity = 8
   19760             :                     // Dst: (NOR8:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i64] }:$in)
   19761             : /* 49473*/        /*SwitchType*/ 8, MVT::i1,// ->49483
   19762             : /* 49475*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   19763             :                         MVT::i1, 2/*#Ops*/, 0, 0, 
   19764             :                     // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$in, -1:{ *:[i1] }) - Complexity = 8
   19765             :                     // Dst: (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$in, ?:{ *:[i1] }:$in)
   19766             : /* 49483*/        0, // EndSwitchType
   19767             : /* 49484*/      /*Scope*/ 21|128,1/*149*/, /*->49635*/
   19768             : /* 49486*/        OPC_RecordChild1, // #1 = $src2
   19769             : /* 49487*/        OPC_Scope, 112, /*->49601*/ // 4 children in Scope
   19770             : /* 49489*/          OPC_MoveChild1,
   19771             : /* 49490*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19772             : /* 49493*/          OPC_Scope, 18, /*->49513*/ // 5 children in Scope
   19773             : /* 49495*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   19774             : /* 49497*/            OPC_MoveParent,
   19775             : /* 49498*/            OPC_CheckType, MVT::i32,
   19776             : /* 49500*/            OPC_EmitConvertToTarget, 1,
   19777             : /* 49502*/            OPC_EmitNodeXForm, 1, 2, // LO16
   19778             : /* 49505*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI), 0,
   19779             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   19780             :                       // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   19781             :                       // Dst: (XORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   19782             : /* 49513*/          /*Scope*/ 18, /*->49532*/
   19783             : /* 49514*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   19784             : /* 49516*/            OPC_MoveParent,
   19785             : /* 49517*/            OPC_CheckType, MVT::i32,
   19786             : /* 49519*/            OPC_EmitConvertToTarget, 1,
   19787             : /* 49521*/            OPC_EmitNodeXForm, 0, 2, // HI16
   19788             : /* 49524*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
   19789             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   19790             :                       // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   19791             :                       // Dst: (XORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   19792             : /* 49532*/          /*Scope*/ 18, /*->49551*/
   19793             : /* 49533*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   19794             : /* 49535*/            OPC_MoveParent,
   19795             : /* 49536*/            OPC_CheckType, MVT::i64,
   19796             : /* 49538*/            OPC_EmitConvertToTarget, 1,
   19797             : /* 49540*/            OPC_EmitNodeXForm, 1, 2, // LO16
   19798             : /* 49543*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORI8), 0,
   19799             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   19800             :                       // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   19801             :                       // Dst: (XORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   19802             : /* 49551*/          /*Scope*/ 18, /*->49570*/
   19803             : /* 49552*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   19804             : /* 49554*/            OPC_MoveParent,
   19805             : /* 49555*/            OPC_CheckType, MVT::i64,
   19806             : /* 49557*/            OPC_EmitConvertToTarget, 1,
   19807             : /* 49559*/            OPC_EmitNodeXForm, 0, 2, // HI16
   19808             : /* 49562*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS8), 0,
   19809             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   19810             :                       // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   19811             :                       // Dst: (XORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   19812             : /* 49570*/          /*Scope*/ 29, /*->49600*/
   19813             : /* 49571*/            OPC_MoveParent,
   19814             : /* 49572*/            OPC_CheckType, MVT::i32,
   19815             : /* 49574*/            OPC_EmitConvertToTarget, 1,
   19816             : /* 49576*/            OPC_EmitNodeXForm, 1, 2, // LO16
   19817             : /* 49579*/            OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
   19818             :                           MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   19819             : /* 49587*/            OPC_EmitConvertToTarget, 1,
   19820             : /* 49589*/            OPC_EmitNodeXForm, 0, 5, // HI16
   19821             : /* 49592*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XORIS), 0,
   19822             :                           MVT::i32, 2/*#Ops*/, 4, 6, 
   19823             :                       // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   19824             :                       // Dst: (XORIS:{ *:[i32] } (XORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   19825             : /* 49600*/          0, /*End of Scope*/
   19826             : /* 49601*/        /*Scope*/ 10, /*->49612*/
   19827             : /* 49602*/          OPC_CheckType, MVT::i32,
   19828             : /* 49604*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR), 0,
   19829             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19830             :                     // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   19831             :                     // Dst: (XOR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   19832             : /* 49612*/        /*Scope*/ 10, /*->49623*/
   19833             : /* 49613*/          OPC_CheckType, MVT::i1,
   19834             : /* 49615*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
   19835             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   19836             :                     // Src: (xor:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
   19837             :                     // Dst: (CRXOR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   19838             : /* 49623*/        /*Scope*/ 10, /*->49634*/
   19839             : /* 49624*/          OPC_CheckType, MVT::i64,
   19840             : /* 49626*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XOR8), 0,
   19841             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   19842             :                     // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
   19843             :                     // Dst: (XOR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   19844             : /* 49634*/        0, /*End of Scope*/
   19845             : /* 49635*/      0, /*End of Scope*/
   19846             : /* 49636*/    /*Scope*/ 88|128,1/*216*/, /*->49854*/
   19847             : /* 49638*/      OPC_MoveChild0,
   19848             : /* 49639*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->49672
   19849             : /* 49643*/        OPC_RecordChild0, // #0 = $XA
   19850             : /* 49644*/        OPC_RecordChild1, // #1 = $XB
   19851             : /* 49645*/        OPC_MoveParent,
   19852             : /* 49646*/        OPC_MoveChild1,
   19853             : /* 49647*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19854             : /* 49650*/        OPC_MoveChild0,
   19855             : /* 49651*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19856             : /* 49654*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19857             : /* 49656*/        OPC_CheckType, MVT::v16i8,
   19858             : /* 49658*/        OPC_MoveParent,
   19859             : /* 49659*/        OPC_MoveParent,
   19860             : /* 49660*/        OPC_CheckType, MVT::v4i32,
   19861             : /* 49662*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   19862             : /* 49664*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
   19863             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19864             :                   // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
   19865             :                   // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19866             : /* 49672*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->49769
   19867             : /* 49675*/        OPC_Scope, 61, /*->49738*/ // 2 children in Scope
   19868             : /* 49677*/          OPC_RecordChild0, // #0 = $XA
   19869             : /* 49678*/          OPC_Scope, 28, /*->49708*/ // 2 children in Scope
   19870             : /* 49680*/            OPC_RecordChild1, // #1 = $XB
   19871             : /* 49681*/            OPC_MoveParent,
   19872             : /* 49682*/            OPC_MoveChild1,
   19873             : /* 49683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19874             : /* 49686*/            OPC_MoveChild0,
   19875             : /* 49687*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19876             : /* 49690*/            OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19877             : /* 49692*/            OPC_CheckType, MVT::v16i8,
   19878             : /* 49694*/            OPC_MoveParent,
   19879             : /* 49695*/            OPC_MoveParent,
   19880             : /* 49696*/            OPC_CheckType, MVT::v4i32,
   19881             : /* 49698*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19882             : /* 49700*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   19883             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19884             :                       // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
   19885             :                       // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19886             : /* 49708*/          /*Scope*/ 28, /*->49737*/
   19887             : /* 49709*/            OPC_MoveChild1,
   19888             : /* 49710*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19889             : /* 49713*/            OPC_MoveChild0,
   19890             : /* 49714*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19891             : /* 49717*/            OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19892             : /* 49719*/            OPC_CheckType, MVT::v16i8,
   19893             : /* 49721*/            OPC_MoveParent,
   19894             : /* 49722*/            OPC_MoveParent,
   19895             : /* 49723*/            OPC_MoveParent,
   19896             : /* 49724*/            OPC_RecordChild1, // #1 = $XB
   19897             : /* 49725*/            OPC_CheckType, MVT::v4i32,
   19898             : /* 49727*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19899             : /* 49729*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   19900             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19901             :                       // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
   19902             :                       // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19903             : /* 49737*/          0, /*End of Scope*/
   19904             : /* 49738*/        /*Scope*/ 29, /*->49768*/
   19905             : /* 49739*/          OPC_MoveChild0,
   19906             : /* 49740*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19907             : /* 49743*/          OPC_MoveChild0,
   19908             : /* 49744*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19909             : /* 49747*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19910             : /* 49749*/          OPC_CheckType, MVT::v16i8,
   19911             : /* 49751*/          OPC_MoveParent,
   19912             : /* 49752*/          OPC_MoveParent,
   19913             : /* 49753*/          OPC_RecordChild1, // #0 = $XA
   19914             : /* 49754*/          OPC_MoveParent,
   19915             : /* 49755*/          OPC_RecordChild1, // #1 = $XB
   19916             : /* 49756*/          OPC_CheckType, MVT::v4i32,
   19917             : /* 49758*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19918             : /* 49760*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   19919             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19920             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA), v4i32:{ *:[v4i32] }:$XB) - Complexity = 413
   19921             :                     // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19922             : /* 49768*/        0, /*End of Scope*/
   19923             : /* 49769*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->49801
   19924             : /* 49772*/        OPC_RecordChild0, // #0 = $XA
   19925             : /* 49773*/        OPC_RecordChild1, // #1 = $XB
   19926             : /* 49774*/        OPC_MoveParent,
   19927             : /* 49775*/        OPC_MoveChild1,
   19928             : /* 49776*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19929             : /* 49779*/        OPC_MoveChild0,
   19930             : /* 49780*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19931             : /* 49783*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19932             : /* 49785*/        OPC_CheckType, MVT::v16i8,
   19933             : /* 49787*/        OPC_MoveParent,
   19934             : /* 49788*/        OPC_MoveParent,
   19935             : /* 49789*/        OPC_CheckType, MVT::v4i32,
   19936             : /* 49791*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19937             : /* 49793*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
   19938             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19939             :                   // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 413
   19940             :                   // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19941             : /* 49801*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->49853
   19942             : /* 49804*/        OPC_MoveChild0,
   19943             : /* 49805*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19944             : /* 49808*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19945             : /* 49810*/        OPC_CheckType, MVT::v16i8,
   19946             : /* 49812*/        OPC_MoveParent,
   19947             : /* 49813*/        OPC_MoveParent,
   19948             : /* 49814*/        OPC_MoveChild1,
   19949             : /* 49815*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->49834
   19950             : /* 49819*/          OPC_RecordChild0, // #0 = $XA
   19951             : /* 49820*/          OPC_RecordChild1, // #1 = $XB
   19952             : /* 49821*/          OPC_MoveParent,
   19953             : /* 49822*/          OPC_CheckType, MVT::v4i32,
   19954             : /* 49824*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   19955             : /* 49826*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
   19956             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19957             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
   19958             :                     // Dst: (XXLNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19959             : /* 49834*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->49852
   19960             : /* 49837*/          OPC_RecordChild0, // #0 = $XA
   19961             : /* 49838*/          OPC_RecordChild1, // #1 = $XB
   19962             : /* 49839*/          OPC_MoveParent,
   19963             : /* 49840*/          OPC_CheckType, MVT::v4i32,
   19964             : /* 49842*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19965             : /* 49844*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   19966             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19967             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
   19968             :                     // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19969             : /* 49852*/        0, // EndSwitchOpcode
   19970             : /* 49853*/      0, // EndSwitchOpcode
   19971             : /* 49854*/    /*Scope*/ 65, /*->49920*/
   19972             : /* 49855*/      OPC_RecordChild0, // #0 = $XB
   19973             : /* 49856*/      OPC_MoveChild1,
   19974             : /* 49857*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   19975             : /* 49860*/      OPC_Scope, 28, /*->49890*/ // 2 children in Scope
   19976             : /* 49862*/        OPC_RecordChild0, // #1 = $XA
   19977             : /* 49863*/        OPC_MoveChild1,
   19978             : /* 49864*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19979             : /* 49867*/        OPC_MoveChild0,
   19980             : /* 49868*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19981             : /* 49871*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19982             : /* 49873*/        OPC_CheckType, MVT::v16i8,
   19983             : /* 49875*/        OPC_MoveParent,
   19984             : /* 49876*/        OPC_MoveParent,
   19985             : /* 49877*/        OPC_MoveParent,
   19986             : /* 49878*/        OPC_CheckType, MVT::v4i32,
   19987             : /* 49880*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   19988             : /* 49882*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   19989             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   19990             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
   19991             :                   // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   19992             : /* 49890*/      /*Scope*/ 28, /*->49919*/
   19993             : /* 49891*/        OPC_MoveChild0,
   19994             : /* 49892*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19995             : /* 49895*/        OPC_MoveChild0,
   19996             : /* 49896*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   19997             : /* 49899*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   19998             : /* 49901*/        OPC_CheckType, MVT::v16i8,
   19999             : /* 49903*/        OPC_MoveParent,
   20000             : /* 49904*/        OPC_MoveParent,
   20001             : /* 49905*/        OPC_RecordChild1, // #1 = $XA
   20002             : /* 49906*/        OPC_MoveParent,
   20003             : /* 49907*/        OPC_CheckType, MVT::v4i32,
   20004             : /* 49909*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   20005             : /* 49911*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLEQV), 0,
   20006             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   20007             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XA)) - Complexity = 413
   20008             :                   // Dst: (XXLEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   20009             : /* 49919*/      0, /*End of Scope*/
   20010             : /* 49920*/    /*Scope*/ 33, /*->49954*/
   20011             : /* 49921*/      OPC_MoveChild0,
   20012             : /* 49922*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20013             : /* 49925*/      OPC_MoveChild0,
   20014             : /* 49926*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20015             : /* 49929*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20016             : /* 49931*/      OPC_CheckType, MVT::v16i8,
   20017             : /* 49933*/      OPC_MoveParent,
   20018             : /* 49934*/      OPC_MoveParent,
   20019             : /* 49935*/      OPC_MoveChild1,
   20020             : /* 49936*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20021             : /* 49939*/      OPC_RecordChild0, // #0 = $XA
   20022             : /* 49940*/      OPC_RecordChild1, // #1 = $XB
   20023             : /* 49941*/      OPC_MoveParent,
   20024             : /* 49942*/      OPC_CheckType, MVT::v4i32,
   20025             : /* 49944*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   20026             : /* 49946*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNAND), 0,
   20027             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20028             :                 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
   20029             :                 // Dst: (XXLNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   20030             : /* 49954*/    /*Scope*/ 27, /*->49982*/
   20031             : /* 49955*/      OPC_RecordChild0, // #0 = $A
   20032             : /* 49956*/      OPC_MoveChild1,
   20033             : /* 49957*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20034             : /* 49960*/      OPC_MoveChild0,
   20035             : /* 49961*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20036             : /* 49964*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20037             : /* 49966*/      OPC_CheckType, MVT::v16i8,
   20038             : /* 49968*/      OPC_MoveParent,
   20039             : /* 49969*/      OPC_MoveParent,
   20040             : /* 49970*/      OPC_CheckType, MVT::v4i32,
   20041             : /* 49972*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   20042             : /* 49974*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
   20043             :                     MVT::v4i32, 2/*#Ops*/, 0, 0, 
   20044             :                 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 410
   20045             :                 // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
   20046             : /* 49982*/    /*Scope*/ 27, /*->50010*/
   20047             : /* 49983*/      OPC_MoveChild0,
   20048             : /* 49984*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20049             : /* 49987*/      OPC_MoveChild0,
   20050             : /* 49988*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20051             : /* 49991*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20052             : /* 49993*/      OPC_CheckType, MVT::v16i8,
   20053             : /* 49995*/      OPC_MoveParent,
   20054             : /* 49996*/      OPC_MoveParent,
   20055             : /* 49997*/      OPC_RecordChild1, // #0 = $A
   20056             : /* 49998*/      OPC_CheckType, MVT::v4i32,
   20057             : /* 50000*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   20058             : /* 50002*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLNOR), 0,
   20059             :                     MVT::v4i32, 2/*#Ops*/, 0, 0, 
   20060             :                 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$A) - Complexity = 410
   20061             :                 // Dst: (XXLNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, ?:{ *:[v4i32] }:$A)
   20062             : /* 50010*/    /*Scope*/ 14, /*->50025*/
   20063             : /* 50011*/      OPC_RecordChild0, // #0 = $XA
   20064             : /* 50012*/      OPC_RecordChild1, // #1 = $XB
   20065             : /* 50013*/      OPC_CheckType, MVT::v4i32,
   20066             : /* 50015*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   20067             : /* 50017*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXOR), 0,
   20068             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20069             :                 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
   20070             :                 // Dst: (XXLXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   20071             : /* 50025*/    /*Scope*/ 88|128,1/*216*/, /*->50243*/
   20072             : /* 50027*/      OPC_MoveChild0,
   20073             : /* 50028*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::OR),// ->50061
   20074             : /* 50032*/        OPC_RecordChild0, // #0 = $vA
   20075             : /* 50033*/        OPC_RecordChild1, // #1 = $vB
   20076             : /* 50034*/        OPC_MoveParent,
   20077             : /* 50035*/        OPC_MoveChild1,
   20078             : /* 50036*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20079             : /* 50039*/        OPC_MoveChild0,
   20080             : /* 50040*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20081             : /* 50043*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20082             : /* 50045*/        OPC_CheckType, MVT::v16i8,
   20083             : /* 50047*/        OPC_MoveParent,
   20084             : /* 50048*/        OPC_MoveParent,
   20085             : /* 50049*/        OPC_CheckType, MVT::v4i32,
   20086             : /* 50051*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20087             : /* 50053*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
   20088             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20089             :                   // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
   20090             :                   // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20091             : /* 50061*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->50158
   20092             : /* 50064*/        OPC_Scope, 61, /*->50127*/ // 2 children in Scope
   20093             : /* 50066*/          OPC_RecordChild0, // #0 = $vA
   20094             : /* 50067*/          OPC_Scope, 28, /*->50097*/ // 2 children in Scope
   20095             : /* 50069*/            OPC_RecordChild1, // #1 = $vB
   20096             : /* 50070*/            OPC_MoveParent,
   20097             : /* 50071*/            OPC_MoveChild1,
   20098             : /* 50072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20099             : /* 50075*/            OPC_MoveChild0,
   20100             : /* 50076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20101             : /* 50079*/            OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20102             : /* 50081*/            OPC_CheckType, MVT::v16i8,
   20103             : /* 50083*/            OPC_MoveParent,
   20104             : /* 50084*/            OPC_MoveParent,
   20105             : /* 50085*/            OPC_CheckType, MVT::v4i32,
   20106             : /* 50087*/            OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20107             : /* 50089*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20108             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20109             :                       // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
   20110             :                       // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20111             : /* 50097*/          /*Scope*/ 28, /*->50126*/
   20112             : /* 50098*/            OPC_MoveChild1,
   20113             : /* 50099*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20114             : /* 50102*/            OPC_MoveChild0,
   20115             : /* 50103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20116             : /* 50106*/            OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20117             : /* 50108*/            OPC_CheckType, MVT::v16i8,
   20118             : /* 50110*/            OPC_MoveParent,
   20119             : /* 50111*/            OPC_MoveParent,
   20120             : /* 50112*/            OPC_MoveParent,
   20121             : /* 50113*/            OPC_RecordChild1, // #1 = $vB
   20122             : /* 50114*/            OPC_CheckType, MVT::v4i32,
   20123             : /* 50116*/            OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20124             : /* 50118*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20125             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20126             :                       // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
   20127             :                       // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20128             : /* 50126*/          0, /*End of Scope*/
   20129             : /* 50127*/        /*Scope*/ 29, /*->50157*/
   20130             : /* 50128*/          OPC_MoveChild0,
   20131             : /* 50129*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20132             : /* 50132*/          OPC_MoveChild0,
   20133             : /* 50133*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20134             : /* 50136*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20135             : /* 50138*/          OPC_CheckType, MVT::v16i8,
   20136             : /* 50140*/          OPC_MoveParent,
   20137             : /* 50141*/          OPC_MoveParent,
   20138             : /* 50142*/          OPC_RecordChild1, // #0 = $vA
   20139             : /* 50143*/          OPC_MoveParent,
   20140             : /* 50144*/          OPC_RecordChild1, // #1 = $vB
   20141             : /* 50145*/          OPC_CheckType, MVT::v4i32,
   20142             : /* 50147*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20143             : /* 50149*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20144             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20145             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA), v4i32:{ *:[v4i32] }:$vB) - Complexity = 13
   20146             :                     // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20147             : /* 50157*/        0, /*End of Scope*/
   20148             : /* 50158*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AND),// ->50190
   20149             : /* 50161*/        OPC_RecordChild0, // #0 = $vA
   20150             : /* 50162*/        OPC_RecordChild1, // #1 = $vB
   20151             : /* 50163*/        OPC_MoveParent,
   20152             : /* 50164*/        OPC_MoveChild1,
   20153             : /* 50165*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20154             : /* 50168*/        OPC_MoveChild0,
   20155             : /* 50169*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20156             : /* 50172*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20157             : /* 50174*/        OPC_CheckType, MVT::v16i8,
   20158             : /* 50176*/        OPC_MoveParent,
   20159             : /* 50177*/        OPC_MoveParent,
   20160             : /* 50178*/        OPC_CheckType, MVT::v4i32,
   20161             : /* 50180*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20162             : /* 50182*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
   20163             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20164             :                   // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB), (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 13
   20165             :                   // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20166             : /* 50190*/      /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->50242
   20167             : /* 50193*/        OPC_MoveChild0,
   20168             : /* 50194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20169             : /* 50197*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20170             : /* 50199*/        OPC_CheckType, MVT::v16i8,
   20171             : /* 50201*/        OPC_MoveParent,
   20172             : /* 50202*/        OPC_MoveParent,
   20173             : /* 50203*/        OPC_MoveChild1,
   20174             : /* 50204*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->50223
   20175             : /* 50208*/          OPC_RecordChild0, // #0 = $vA
   20176             : /* 50209*/          OPC_RecordChild1, // #1 = $vB
   20177             : /* 50210*/          OPC_MoveParent,
   20178             : /* 50211*/          OPC_CheckType, MVT::v4i32,
   20179             : /* 50213*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20180             : /* 50215*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
   20181             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20182             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
   20183             :                     // Dst: (VNOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20184             : /* 50223*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->50241
   20185             : /* 50226*/          OPC_RecordChild0, // #0 = $vA
   20186             : /* 50227*/          OPC_RecordChild1, // #1 = $vB
   20187             : /* 50228*/          OPC_MoveParent,
   20188             : /* 50229*/          OPC_CheckType, MVT::v4i32,
   20189             : /* 50231*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20190             : /* 50233*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20191             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20192             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
   20193             :                     // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20194             : /* 50241*/        0, // EndSwitchOpcode
   20195             : /* 50242*/      0, // EndSwitchOpcode
   20196             : /* 50243*/    /*Scope*/ 65, /*->50309*/
   20197             : /* 50244*/      OPC_RecordChild0, // #0 = $vB
   20198             : /* 50245*/      OPC_MoveChild1,
   20199             : /* 50246*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   20200             : /* 50249*/      OPC_Scope, 28, /*->50279*/ // 2 children in Scope
   20201             : /* 50251*/        OPC_RecordChild0, // #1 = $vA
   20202             : /* 50252*/        OPC_MoveChild1,
   20203             : /* 50253*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20204             : /* 50256*/        OPC_MoveChild0,
   20205             : /* 50257*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20206             : /* 50260*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20207             : /* 50262*/        OPC_CheckType, MVT::v16i8,
   20208             : /* 50264*/        OPC_MoveParent,
   20209             : /* 50265*/        OPC_MoveParent,
   20210             : /* 50266*/        OPC_MoveParent,
   20211             : /* 50267*/        OPC_CheckType, MVT::v4i32,
   20212             : /* 50269*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20213             : /* 50271*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20214             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   20215             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
   20216             :                   // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20217             : /* 50279*/      /*Scope*/ 28, /*->50308*/
   20218             : /* 50280*/        OPC_MoveChild0,
   20219             : /* 50281*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20220             : /* 50284*/        OPC_MoveChild0,
   20221             : /* 50285*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20222             : /* 50288*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20223             : /* 50290*/        OPC_CheckType, MVT::v16i8,
   20224             : /* 50292*/        OPC_MoveParent,
   20225             : /* 50293*/        OPC_MoveParent,
   20226             : /* 50294*/        OPC_RecordChild1, // #1 = $vA
   20227             : /* 50295*/        OPC_MoveParent,
   20228             : /* 50296*/        OPC_CheckType, MVT::v4i32,
   20229             : /* 50298*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20230             : /* 50300*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEQV), 0,
   20231             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   20232             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA)) - Complexity = 13
   20233             :                   // Dst: (VEQV:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20234             : /* 50308*/      0, /*End of Scope*/
   20235             : /* 50309*/    /*Scope*/ 39|128,1/*167*/, /*->50478*/
   20236             : /* 50311*/      OPC_MoveChild0,
   20237             : /* 50312*/      OPC_SwitchOpcode /*4 cases */, 29, TARGET_VAL(ISD::BITCAST),// ->50345
   20238             : /* 50316*/        OPC_MoveChild0,
   20239             : /* 50317*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20240             : /* 50320*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20241             : /* 50322*/        OPC_CheckType, MVT::v16i8,
   20242             : /* 50324*/        OPC_MoveParent,
   20243             : /* 50325*/        OPC_MoveParent,
   20244             : /* 50326*/        OPC_MoveChild1,
   20245             : /* 50327*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   20246             : /* 50330*/        OPC_RecordChild0, // #0 = $vA
   20247             : /* 50331*/        OPC_RecordChild1, // #1 = $vB
   20248             : /* 50332*/        OPC_MoveParent,
   20249             : /* 50333*/        OPC_CheckType, MVT::v4i32,
   20250             : /* 50335*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20251             : /* 50337*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNAND), 0,
   20252             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20253             :                   // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
   20254             :                   // Dst: (VNAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20255             : /* 50345*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->50378
   20256             : /* 50348*/        OPC_RecordChild0, // #0 = $FRA
   20257             : /* 50349*/        OPC_RecordChild1, // #1 = $FRB
   20258             : /* 50350*/        OPC_MoveParent,
   20259             : /* 50351*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20260             : /* 50362*/        OPC_CheckType, MVT::v4i1,
   20261             : /* 50364*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20262             : /* 50366*/        OPC_EmitInteger, MVT::i32, 8, 
   20263             : /* 50369*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20264             :                       MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   20265             :                   // Src: (xor:{ *:[v4i1] } (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
   20266             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 8:{ *:[i32] })
   20267             : /* 50378*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::XOR),// ->50444
   20268             : /* 50381*/        OPC_RecordChild0, // #0 = $FRA
   20269             : /* 50382*/        OPC_Scope, 29, /*->50413*/ // 2 children in Scope
   20270             : /* 50384*/          OPC_RecordChild1, // #1 = $FRB
   20271             : /* 50385*/          OPC_MoveParent,
   20272             : /* 50386*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20273             : /* 50397*/          OPC_CheckType, MVT::v4i1,
   20274             : /* 50399*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20275             : /* 50401*/          OPC_EmitInteger, MVT::i32, 9, 
   20276             : /* 50404*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20277             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   20278             :                     // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
   20279             :                     // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
   20280             : /* 50413*/        /*Scope*/ 29, /*->50443*/
   20281             : /* 50414*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20282             : /* 50425*/          OPC_MoveParent,
   20283             : /* 50426*/          OPC_RecordChild1, // #1 = $FRB
   20284             : /* 50427*/          OPC_CheckType, MVT::v4i1,
   20285             : /* 50429*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20286             : /* 50431*/          OPC_EmitInteger, MVT::i32, 9, 
   20287             : /* 50434*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20288             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   20289             :                     // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRB) - Complexity = 11
   20290             :                     // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
   20291             : /* 50443*/        0, /*End of Scope*/
   20292             : /* 50444*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->50477
   20293             : /* 50447*/        OPC_RecordChild0, // #0 = $FRA
   20294             : /* 50448*/        OPC_RecordChild1, // #1 = $FRB
   20295             : /* 50449*/        OPC_MoveParent,
   20296             : /* 50450*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20297             : /* 50461*/        OPC_CheckType, MVT::v4i1,
   20298             : /* 50463*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20299             : /* 50465*/        OPC_EmitInteger, MVT::i32, 14, 
   20300             : /* 50468*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20301             :                       MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   20302             :                   // Src: (xor:{ *:[v4i1] } (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB), -1:{ *:[v4i1] }) - Complexity = 11
   20303             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 14:{ *:[i32] })
   20304             : /* 50477*/      0, // EndSwitchOpcode
   20305             : /* 50478*/    /*Scope*/ 61, /*->50540*/
   20306             : /* 50479*/      OPC_RecordChild0, // #0 = $FRB
   20307             : /* 50480*/      OPC_MoveChild1,
   20308             : /* 50481*/      OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::XOR),// ->50514
   20309             : /* 50485*/        OPC_RecordChild0, // #1 = $FRA
   20310             : /* 50486*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20311             : /* 50497*/        OPC_MoveParent,
   20312             : /* 50498*/        OPC_CheckType, MVT::v4i1,
   20313             : /* 50500*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20314             : /* 50502*/        OPC_EmitInteger, MVT::i32, 9, 
   20315             : /* 50505*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20316             :                       MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
   20317             :                   // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] })) - Complexity = 11
   20318             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 9:{ *:[i32] })
   20319             : /* 50514*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BITCAST),// ->50539
   20320             : /* 50517*/        OPC_MoveChild0,
   20321             : /* 50518*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20322             : /* 50521*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20323             : /* 50523*/        OPC_CheckType, MVT::v16i8,
   20324             : /* 50525*/        OPC_MoveParent,
   20325             : /* 50526*/        OPC_MoveParent,
   20326             : /* 50527*/        OPC_CheckType, MVT::v4i32,
   20327             : /* 50529*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20328             : /* 50531*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
   20329             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
   20330             :                   // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   20331             :                   // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
   20332             : /* 50539*/      0, // EndSwitchOpcode
   20333             : /* 50540*/    /*Scope*/ 27, /*->50568*/
   20334             : /* 50541*/      OPC_MoveChild0,
   20335             : /* 50542*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20336             : /* 50545*/      OPC_MoveChild0,
   20337             : /* 50546*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   20338             : /* 50549*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   20339             : /* 50551*/      OPC_CheckType, MVT::v16i8,
   20340             : /* 50553*/      OPC_MoveParent,
   20341             : /* 50554*/      OPC_MoveParent,
   20342             : /* 50555*/      OPC_RecordChild1, // #0 = $vA
   20343             : /* 50556*/      OPC_CheckType, MVT::v4i32,
   20344             : /* 50558*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20345             : /* 50560*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VNOR), 0,
   20346             :                     MVT::v4i32, 2/*#Ops*/, 0, 0, 
   20347             :                 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vA) - Complexity = 10
   20348             :                 // Dst: (VNOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vA)
   20349             : /* 50568*/    /*Scope*/ 63, /*->50632*/
   20350             : /* 50569*/      OPC_RecordChild0, // #0 = $FRA
   20351             : /* 50570*/      OPC_Scope, 27, /*->50599*/ // 2 children in Scope
   20352             : /* 50572*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   20353             : /* 50583*/        OPC_CheckType, MVT::v4i1,
   20354             : /* 50585*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20355             : /* 50587*/        OPC_EmitInteger, MVT::i32, 10, 
   20356             : /* 50590*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20357             :                       MVT::v4i1, 3/*#Ops*/, 0, 0, 1, 
   20358             :                   // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, -1:{ *:[v4i1] }) - Complexity = 8
   20359             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRA, 10:{ *:[i32] })
   20360             : /* 50599*/      /*Scope*/ 31, /*->50631*/
   20361             : /* 50600*/        OPC_RecordChild1, // #1 = $vB
   20362             : /* 50601*/        OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->50614
   20363             : /* 50604*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20364             : /* 50606*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VXOR), 0,
   20365             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20366             :                     // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   20367             :                     // Dst: (VXOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20368             : /* 50614*/        /*SwitchType*/ 14, MVT::v4i1,// ->50630
   20369             : /* 50616*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   20370             : /* 50618*/          OPC_EmitInteger, MVT::i32, 6, 
   20371             : /* 50621*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   20372             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   20373             :                     // Src: (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
   20374             :                     // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 6:{ *:[i32] })
   20375             : /* 50630*/        0, // EndSwitchType
   20376             : /* 50631*/      0, /*End of Scope*/
   20377             : /* 50632*/    0, /*End of Scope*/
   20378             : /* 50633*/  /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(ISD::ADD),// ->51222
   20379             : /* 50637*/    OPC_Scope, 21|128,1/*149*/, /*->50789*/ // 3 children in Scope
   20380             : /* 50640*/      OPC_RecordChild0, // #0 = $rA
   20381             : /* 50641*/      OPC_MoveChild1,
   20382             : /* 50642*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(PPCISD::Lo),// ->50665
   20383             : /* 50646*/        OPC_RecordChild0, // #1 = $sym
   20384             : /* 50647*/        OPC_MoveChild0,
   20385             : /* 50648*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   20386             : /* 50651*/        OPC_MoveParent,
   20387             : /* 50652*/        OPC_CheckChild1Integer, 0, 
   20388             : /* 50654*/        OPC_MoveParent,
   20389             : /* 50655*/        OPC_CheckType, MVT::i32,
   20390             : /* 50657*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
   20391             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   20392             :                   // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] })) - Complexity = 14
   20393             :                   // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
   20394             : /* 50665*/      /*SwitchOpcode*/ 120, TARGET_VAL(PPCISD::Hi),// ->50788
   20395             : /* 50668*/        OPC_RecordChild0, // #1 = $g
   20396             : /* 50669*/        OPC_MoveChild0,
   20397             : /* 50670*/        OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->50700
   20398             : /* 50674*/          OPC_MoveParent,
   20399             : /* 50675*/          OPC_CheckChild1Integer, 0, 
   20400             : /* 50677*/          OPC_MoveParent,
   20401             : /* 50678*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50689
   20402             : /* 50681*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20403             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   20404             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
   20405             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
   20406             : /* 50689*/          /*SwitchType*/ 8, MVT::i64,// ->50699
   20407             : /* 50691*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20408             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   20409             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
   20410             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
   20411             : /* 50699*/          0, // EndSwitchType
   20412             : /* 50700*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetConstantPool),// ->50729
   20413             : /* 50703*/          OPC_MoveParent,
   20414             : /* 50704*/          OPC_CheckChild1Integer, 0, 
   20415             : /* 50706*/          OPC_MoveParent,
   20416             : /* 50707*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50718
   20417             : /* 50710*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20418             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   20419             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
   20420             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
   20421             : /* 50718*/          /*SwitchType*/ 8, MVT::i64,// ->50728
   20422             : /* 50720*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20423             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   20424             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
   20425             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
   20426             : /* 50728*/          0, // EndSwitchType
   20427             : /* 50729*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->50758
   20428             : /* 50732*/          OPC_MoveParent,
   20429             : /* 50733*/          OPC_CheckChild1Integer, 0, 
   20430             : /* 50735*/          OPC_MoveParent,
   20431             : /* 50736*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50747
   20432             : /* 50739*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20433             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   20434             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
   20435             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
   20436             : /* 50747*/          /*SwitchType*/ 8, MVT::i64,// ->50757
   20437             : /* 50749*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20438             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   20439             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
   20440             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
   20441             : /* 50757*/          0, // EndSwitchType
   20442             : /* 50758*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->50787
   20443             : /* 50761*/          OPC_MoveParent,
   20444             : /* 50762*/          OPC_CheckChild1Integer, 0, 
   20445             : /* 50764*/          OPC_MoveParent,
   20446             : /* 50765*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50776
   20447             : /* 50768*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20448             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   20449             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] })) - Complexity = 14
   20450             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
   20451             : /* 50776*/          /*SwitchType*/ 8, MVT::i64,// ->50786
   20452             : /* 50778*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20453             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   20454             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$in, (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] })) - Complexity = 14
   20455             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
   20456             : /* 50786*/          0, // EndSwitchType
   20457             : /* 50787*/        0, // EndSwitchOpcode
   20458             : /* 50788*/      0, // EndSwitchOpcode
   20459             : /* 50789*/    /*Scope*/ 25|128,1/*153*/, /*->50944*/
   20460             : /* 50791*/      OPC_MoveChild0,
   20461             : /* 50792*/      OPC_SwitchOpcode /*2 cases */, 20, TARGET_VAL(PPCISD::Lo),// ->50816
   20462             : /* 50796*/        OPC_RecordChild0, // #0 = $sym
   20463             : /* 50797*/        OPC_MoveChild0,
   20464             : /* 50798*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   20465             : /* 50801*/        OPC_MoveParent,
   20466             : /* 50802*/        OPC_CheckChild1Integer, 0, 
   20467             : /* 50804*/        OPC_MoveParent,
   20468             : /* 50805*/        OPC_RecordChild1, // #1 = $rA
   20469             : /* 50806*/        OPC_CheckType, MVT::i32,
   20470             : /* 50808*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LA), 0,
   20471             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   20472             :                   // Src: (add:{ *:[i32] } (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$sym, 0:{ *:[i32] }), i32:{ *:[i32] }:$rA) - Complexity = 14
   20473             :                   // Dst: (LA:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaladdr:{ *:[i32] }):$sym)
   20474             : /* 50816*/      /*SwitchOpcode*/ 124, TARGET_VAL(PPCISD::Hi),// ->50943
   20475             : /* 50819*/        OPC_RecordChild0, // #0 = $g
   20476             : /* 50820*/        OPC_MoveChild0,
   20477             : /* 50821*/        OPC_SwitchOpcode /*4 cases */, 27, TARGET_VAL(ISD::TargetGlobalAddress),// ->50852
   20478             : /* 50825*/          OPC_MoveParent,
   20479             : /* 50826*/          OPC_CheckChild1Integer, 0, 
   20480             : /* 50828*/          OPC_MoveParent,
   20481             : /* 50829*/          OPC_RecordChild1, // #1 = $in
   20482             : /* 50830*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50841
   20483             : /* 50833*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20484             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   20485             :                       // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
   20486             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaladdr:{ *:[i32] }):$g)
   20487             : /* 50841*/          /*SwitchType*/ 8, MVT::i64,// ->50851
   20488             : /* 50843*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20489             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   20490             :                       // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
   20491             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaladdr:{ *:[i64] }):$g)
   20492             : /* 50851*/          0, // EndSwitchType
   20493             : /* 50852*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->50882
   20494             : /* 50855*/          OPC_MoveParent,
   20495             : /* 50856*/          OPC_CheckChild1Integer, 0, 
   20496             : /* 50858*/          OPC_MoveParent,
   20497             : /* 50859*/          OPC_RecordChild1, // #1 = $in
   20498             : /* 50860*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50871
   20499             : /* 50863*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20500             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   20501             :                       // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
   20502             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tconstpool:{ *:[i32] }):$g)
   20503             : /* 50871*/          /*SwitchType*/ 8, MVT::i64,// ->50881
   20504             : /* 50873*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20505             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   20506             :                       // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
   20507             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tconstpool:{ *:[i64] }):$g)
   20508             : /* 50881*/          0, // EndSwitchType
   20509             : /* 50882*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->50912
   20510             : /* 50885*/          OPC_MoveParent,
   20511             : /* 50886*/          OPC_CheckChild1Integer, 0, 
   20512             : /* 50888*/          OPC_MoveParent,
   20513             : /* 50889*/          OPC_RecordChild1, // #1 = $in
   20514             : /* 50890*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50901
   20515             : /* 50893*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20516             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   20517             :                       // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
   20518             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tjumptable:{ *:[i32] }):$g)
   20519             : /* 50901*/          /*SwitchType*/ 8, MVT::i64,// ->50911
   20520             : /* 50903*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20521             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   20522             :                       // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
   20523             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tjumptable:{ *:[i64] }):$g)
   20524             : /* 50911*/          0, // EndSwitchType
   20525             : /* 50912*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetBlockAddress),// ->50942
   20526             : /* 50915*/          OPC_MoveParent,
   20527             : /* 50916*/          OPC_CheckChild1Integer, 0, 
   20528             : /* 50918*/          OPC_MoveParent,
   20529             : /* 50919*/          OPC_RecordChild1, // #1 = $in
   20530             : /* 50920*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->50931
   20531             : /* 50923*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20532             :                           MVT::i32, 2/*#Ops*/, 1, 0, 
   20533             :                       // Src: (add:{ *:[i32] } (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$g, 0:{ *:[i32] }), i32:{ *:[i32] }:$in) - Complexity = 14
   20534             :                       // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tblockaddress:{ *:[i32] }):$g)
   20535             : /* 50931*/          /*SwitchType*/ 8, MVT::i64,// ->50941
   20536             : /* 50933*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20537             :                           MVT::i64, 2/*#Ops*/, 1, 0, 
   20538             :                       // Src: (add:{ *:[i64] } (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$g, 0:{ *:[i64] }), i64:{ *:[i64] }:$in) - Complexity = 14
   20539             :                       // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tblockaddress:{ *:[i64] }):$g)
   20540             : /* 50941*/          0, // EndSwitchType
   20541             : /* 50942*/        0, // EndSwitchOpcode
   20542             : /* 50943*/      0, // EndSwitchOpcode
   20543             : /* 50944*/    /*Scope*/ 19|128,2/*275*/, /*->51221*/
   20544             : /* 50946*/      OPC_RecordChild0, // #0 = $rA
   20545             : /* 50947*/      OPC_Scope, 105, /*->51054*/ // 3 children in Scope
   20546             : /* 50949*/        OPC_RecordChild1, // #1 = $imm
   20547             : /* 50950*/        OPC_MoveChild1,
   20548             : /* 50951*/        OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::Constant),// ->51027
   20549             : /* 50955*/          OPC_Scope, 15, /*->50972*/ // 4 children in Scope
   20550             : /* 50957*/            OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   20551             : /* 50959*/            OPC_MoveParent,
   20552             : /* 50960*/            OPC_CheckType, MVT::i32,
   20553             : /* 50962*/            OPC_EmitConvertToTarget, 1,
   20554             : /* 50964*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
   20555             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   20556             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
   20557             :                       // Dst: (ADDI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
   20558             : /* 50972*/          /*Scope*/ 18, /*->50991*/
   20559             : /* 50973*/            OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
   20560             : /* 50975*/            OPC_MoveParent,
   20561             : /* 50976*/            OPC_CheckType, MVT::i32,
   20562             : /* 50978*/            OPC_EmitConvertToTarget, 1,
   20563             : /* 50980*/            OPC_EmitNodeXForm, 0, 2, // HI16
   20564             : /* 50983*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20565             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   20566             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
   20567             :                       // Dst: (ADDIS:{ *:[i32] } i32:{ *:[i32] }:$rA, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   20568             : /* 50991*/          /*Scope*/ 15, /*->51007*/
   20569             : /* 50992*/            OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   20570             : /* 50994*/            OPC_MoveParent,
   20571             : /* 50995*/            OPC_CheckType, MVT::i64,
   20572             : /* 50997*/            OPC_EmitConvertToTarget, 1,
   20573             : /* 50999*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
   20574             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   20575             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
   20576             :                       // Dst: (ADDI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
   20577             : /* 51007*/          /*Scope*/ 18, /*->51026*/
   20578             : /* 51008*/            OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
   20579             : /* 51010*/            OPC_MoveParent,
   20580             : /* 51011*/            OPC_CheckType, MVT::i64,
   20581             : /* 51013*/            OPC_EmitConvertToTarget, 1,
   20582             : /* 51015*/            OPC_EmitNodeXForm, 0, 2, // HI16
   20583             : /* 51018*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   20584             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   20585             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm) - Complexity = 7
   20586             :                       // Dst: (ADDIS8:{ *:[i64] } i64:{ *:[i64] }:$rA, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   20587             : /* 51026*/          0, /*End of Scope*/
   20588             : /* 51027*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->51053
   20589             : /* 51030*/          OPC_MoveParent,
   20590             : /* 51031*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51042
   20591             : /* 51034*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
   20592             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   20593             :                       // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB) - Complexity = 6
   20594             :                       // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
   20595             : /* 51042*/          /*SwitchType*/ 8, MVT::i64,// ->51052
   20596             : /* 51044*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
   20597             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   20598             :                       // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB) - Complexity = 6
   20599             :                       // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
   20600             : /* 51052*/          0, // EndSwitchType
   20601             : /* 51053*/        0, // EndSwitchOpcode
   20602             : /* 51054*/      /*Scope*/ 28, /*->51083*/
   20603             : /* 51055*/        OPC_MoveChild0,
   20604             : /* 51056*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   20605             : /* 51059*/        OPC_MoveParent,
   20606             : /* 51060*/        OPC_RecordChild1, // #1 = $rA
   20607             : /* 51061*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->51072
   20608             : /* 51064*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
   20609             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   20610             :                     // Src: (add:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$rB, i32:{ *:[i32] }:$rA) - Complexity = 6
   20611             :                     // Dst: (ADD4TLS:{ *:[i32] } i32:{ *:[i32] }:$rA, (tglobaltlsaddr:{ *:[i32] }):$rB)
   20612             : /* 51072*/        /*SwitchType*/ 8, MVT::i64,// ->51082
   20613             : /* 51074*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
   20614             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   20615             :                     // Src: (add:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$rB, i64:{ *:[i64] }:$rA) - Complexity = 6
   20616             :                     // Dst: (ADD8TLS:{ *:[i64] } i64:{ *:[i64] }:$rA, (tglobaltlsaddr:{ *:[i64] }):$rB)
   20617             : /* 51082*/        0, // EndSwitchType
   20618             : /* 51083*/      /*Scope*/ 7|128,1/*135*/, /*->51220*/
   20619             : /* 51085*/        OPC_RecordChild1, // #1 = $imm
   20620             : /* 51086*/        OPC_Scope, 33, /*->51121*/ // 9 children in Scope
   20621             : /* 51088*/          OPC_MoveChild1,
   20622             : /* 51089*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20623             : /* 51092*/          OPC_MoveParent,
   20624             : /* 51093*/          OPC_CheckType, MVT::i32,
   20625             : /* 51095*/          OPC_EmitConvertToTarget, 1,
   20626             : /* 51097*/          OPC_EmitNodeXForm, 1, 2, // LO16
   20627             : /* 51100*/          OPC_EmitNode1, TARGET_VAL(PPC::ADDI), 0,
   20628             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   20629             : /* 51108*/          OPC_EmitConvertToTarget, 1,
   20630             : /* 51110*/          OPC_EmitNodeXForm, 2, 5, // HA16
   20631             : /* 51113*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   20632             :                         MVT::i32, 2/*#Ops*/, 4, 6, 
   20633             :                     // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   20634             :                     // Dst: (ADDIS:{ *:[i32] } (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HA16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   20635             : /* 51121*/        /*Scope*/ 10, /*->51132*/
   20636             : /* 51122*/          OPC_CheckType, MVT::i32,
   20637             : /* 51124*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4), 0,
   20638             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20639             :                     // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   20640             :                     // Dst: (ADD4:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   20641             : /* 51132*/        /*Scope*/ 10, /*->51143*/
   20642             : /* 51133*/          OPC_CheckType, MVT::i64,
   20643             : /* 51135*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8), 0,
   20644             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   20645             :                     // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   20646             :                     // Dst: (ADD8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   20647             : /* 51143*/        /*Scope*/ 10, /*->51154*/
   20648             : /* 51144*/          OPC_CheckType, MVT::i1,
   20649             : /* 51146*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
   20650             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   20651             :                     // Src: (add:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
   20652             :                     // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
   20653             : /* 51154*/        /*Scope*/ 12, /*->51167*/
   20654             : /* 51155*/          OPC_CheckType, MVT::v16i8,
   20655             : /* 51157*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20656             : /* 51159*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUBM), 0,
   20657             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   20658             :                     // Src: (add:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   20659             :                     // Dst: (VADDUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   20660             : /* 51167*/        /*Scope*/ 12, /*->51180*/
   20661             : /* 51168*/          OPC_CheckType, MVT::v8i16,
   20662             : /* 51170*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20663             : /* 51172*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUHM), 0,
   20664             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   20665             :                     // Src: (add:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   20666             :                     // Dst: (VADDUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   20667             : /* 51180*/        /*Scope*/ 12, /*->51193*/
   20668             : /* 51181*/          OPC_CheckType, MVT::v4i32,
   20669             : /* 51183*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   20670             : /* 51185*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUWM), 0,
   20671             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   20672             :                     // Src: (add:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   20673             :                     // Dst: (VADDUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   20674             : /* 51193*/        /*Scope*/ 12, /*->51206*/
   20675             : /* 51194*/          OPC_CheckType, MVT::v2i64,
   20676             : /* 51196*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20677             : /* 51198*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUDM), 0,
   20678             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   20679             :                     // Src: (add:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   20680             :                     // Dst: (VADDUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   20681             : /* 51206*/        /*Scope*/ 12, /*->51219*/
   20682             : /* 51207*/          OPC_CheckType, MVT::v1i128,
   20683             : /* 51209*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   20684             : /* 51211*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDUQM), 0,
   20685             :                         MVT::v1i128, 2/*#Ops*/, 0, 1, 
   20686             :                     // Src: (add:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   20687             :                     // Dst: (VADDUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
   20688             : /* 51219*/        0, /*End of Scope*/
   20689             : /* 51220*/      0, /*End of Scope*/
   20690             : /* 51221*/    0, /*End of Scope*/
   20691             : /* 51222*/  /*SwitchOpcode*/ 23|128,11/*1431*/, TARGET_VAL(ISD::LOAD),// ->52657
   20692             : /* 51226*/    OPC_RecordMemRef,
   20693             : /* 51227*/    OPC_RecordNode, // #0 = 'ld' chained node
   20694             : /* 51228*/    OPC_RecordChild1, // #1 = $src
   20695             : /* 51229*/    OPC_CheckPredicate, 20, // Predicate_unindexedload
   20696             : /* 51231*/    OPC_Scope, 18, /*->51251*/ // 23 children in Scope
   20697             : /* 51233*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20698             : /* 51235*/      OPC_CheckPredicate, 22, // Predicate_zextloadi8
   20699             : /* 51237*/      OPC_CheckType, MVT::i32,
   20700             : /* 51239*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20701             : /* 51242*/      OPC_EmitMergeInputChains1_0,
   20702             : /* 51243*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
   20703             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20704             :                 // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20705             :                 // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20706             : /* 51251*/    /*Scope*/ 18, /*->51270*/
   20707             : /* 51252*/      OPC_CheckPredicate, 23, // Predicate_sextload
   20708             : /* 51254*/      OPC_CheckPredicate, 24, // Predicate_sextloadi16
   20709             : /* 51256*/      OPC_CheckType, MVT::i32,
   20710             : /* 51258*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20711             : /* 51261*/      OPC_EmitMergeInputChains1_0,
   20712             : /* 51262*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA), 0|OPFL_Chain|OPFL_MemRefs,
   20713             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20714             :                 // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20715             :                 // Dst: (LHA:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20716             : /* 51270*/    /*Scope*/ 18, /*->51289*/
   20717             : /* 51271*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20718             : /* 51273*/      OPC_CheckPredicate, 24, // Predicate_zextloadi16
   20719             : /* 51275*/      OPC_CheckType, MVT::i32,
   20720             : /* 51277*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20721             : /* 51280*/      OPC_EmitMergeInputChains1_0,
   20722             : /* 51281*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
   20723             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20724             :                 // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20725             :                 // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20726             : /* 51289*/    /*Scope*/ 16, /*->51306*/
   20727             : /* 51290*/      OPC_CheckPredicate, 25, // Predicate_load
   20728             : /* 51292*/      OPC_CheckType, MVT::i32,
   20729             : /* 51294*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20730             : /* 51297*/      OPC_EmitMergeInputChains1_0,
   20731             : /* 51298*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
   20732             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20733             :                 // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20734             :                 // Dst: (LWZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20735             : /* 51306*/    /*Scope*/ 18, /*->51325*/
   20736             : /* 51307*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20737             : /* 51309*/      OPC_CheckPredicate, 22, // Predicate_zextloadi8
   20738             : /* 51311*/      OPC_CheckType, MVT::i32,
   20739             : /* 51313*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20740             : /* 51316*/      OPC_EmitMergeInputChains1_0,
   20741             : /* 51317*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
   20742             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20743             :                 // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20744             :                 // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20745             : /* 51325*/    /*Scope*/ 18, /*->51344*/
   20746             : /* 51326*/      OPC_CheckPredicate, 23, // Predicate_sextload
   20747             : /* 51328*/      OPC_CheckPredicate, 24, // Predicate_sextloadi16
   20748             : /* 51330*/      OPC_CheckType, MVT::i32,
   20749             : /* 51332*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20750             : /* 51335*/      OPC_EmitMergeInputChains1_0,
   20751             : /* 51336*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX), 0|OPFL_Chain|OPFL_MemRefs,
   20752             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20753             :                 // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20754             :                 // Dst: (LHAX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20755             : /* 51344*/    /*Scope*/ 18, /*->51363*/
   20756             : /* 51345*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20757             : /* 51347*/      OPC_CheckPredicate, 24, // Predicate_zextloadi16
   20758             : /* 51349*/      OPC_CheckType, MVT::i32,
   20759             : /* 51351*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20760             : /* 51354*/      OPC_EmitMergeInputChains1_0,
   20761             : /* 51355*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
   20762             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20763             :                 // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20764             :                 // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20765             : /* 51363*/    /*Scope*/ 16, /*->51380*/
   20766             : /* 51364*/      OPC_CheckPredicate, 25, // Predicate_load
   20767             : /* 51366*/      OPC_CheckType, MVT::i32,
   20768             : /* 51368*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20769             : /* 51371*/      OPC_EmitMergeInputChains1_0,
   20770             : /* 51372*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
   20771             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   20772             :                 // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20773             :                 // Dst: (LWZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20774             : /* 51380*/    /*Scope*/ 34, /*->51415*/
   20775             : /* 51381*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20776             : /* 51383*/      OPC_CheckPredicate, 26, // Predicate_zextloadi1
   20777             : /* 51385*/      OPC_CheckType, MVT::i32,
   20778             : /* 51387*/      OPC_Scope, 12, /*->51401*/ // 2 children in Scope
   20779             : /* 51389*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20780             : /* 51392*/        OPC_EmitMergeInputChains1_0,
   20781             : /* 51393*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
   20782             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   20783             :                   // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20784             :                   // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20785             : /* 51401*/      /*Scope*/ 12, /*->51414*/
   20786             : /* 51402*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20787             : /* 51405*/        OPC_EmitMergeInputChains1_0,
   20788             : /* 51406*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
   20789             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   20790             :                   // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20791             :                   // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20792             : /* 51414*/      0, /*End of Scope*/
   20793             : /* 51415*/    /*Scope*/ 99, /*->51515*/
   20794             : /* 51416*/      OPC_CheckPredicate, 27, // Predicate_extload
   20795             : /* 51418*/      OPC_CheckType, MVT::i32,
   20796             : /* 51420*/      OPC_Scope, 30, /*->51452*/ // 3 children in Scope
   20797             : /* 51422*/        OPC_CheckPredicate, 26, // Predicate_extloadi1
   20798             : /* 51424*/        OPC_Scope, 12, /*->51438*/ // 2 children in Scope
   20799             : /* 51426*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20800             : /* 51429*/          OPC_EmitMergeInputChains1_0,
   20801             : /* 51430*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
   20802             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20803             :                     // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20804             :                     // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20805             : /* 51438*/        /*Scope*/ 12, /*->51451*/
   20806             : /* 51439*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20807             : /* 51442*/          OPC_EmitMergeInputChains1_0,
   20808             : /* 51443*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
   20809             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20810             :                     // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20811             :                     // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20812             : /* 51451*/        0, /*End of Scope*/
   20813             : /* 51452*/      /*Scope*/ 30, /*->51483*/
   20814             : /* 51453*/        OPC_CheckPredicate, 22, // Predicate_extloadi8
   20815             : /* 51455*/        OPC_Scope, 12, /*->51469*/ // 2 children in Scope
   20816             : /* 51457*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20817             : /* 51460*/          OPC_EmitMergeInputChains1_0,
   20818             : /* 51461*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
   20819             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20820             :                     // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20821             :                     // Dst: (LBZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20822             : /* 51469*/        /*Scope*/ 12, /*->51482*/
   20823             : /* 51470*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20824             : /* 51473*/          OPC_EmitMergeInputChains1_0,
   20825             : /* 51474*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
   20826             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20827             :                     // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   20828             :                     // Dst: (LBZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20829             : /* 51482*/        0, /*End of Scope*/
   20830             : /* 51483*/      /*Scope*/ 30, /*->51514*/
   20831             : /* 51484*/        OPC_CheckPredicate, 24, // Predicate_extloadi16
   20832             : /* 51486*/        OPC_Scope, 12, /*->51500*/ // 2 children in Scope
   20833             : /* 51488*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20834             : /* 51491*/          OPC_EmitMergeInputChains1_0,
   20835             : /* 51492*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
   20836             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20837             :                     // Src: (ld:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20838             :                     // Dst: (LHZ:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)
   20839             : /* 51500*/        /*Scope*/ 12, /*->51513*/
   20840             : /* 51501*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20841             : /* 51504*/          OPC_EmitMergeInputChains1_0,
   20842             : /* 51505*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
   20843             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   20844             :                     // Src: (ld:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   20845             :                     // Dst: (LHZX:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)
   20846             : /* 51513*/        0, /*End of Scope*/
   20847             : /* 51514*/      0, /*End of Scope*/
   20848             : /* 51515*/    /*Scope*/ 68, /*->51584*/
   20849             : /* 51516*/      OPC_CheckPredicate, 23, // Predicate_sextload
   20850             : /* 51518*/      OPC_CheckType, MVT::i64,
   20851             : /* 51520*/      OPC_Scope, 14, /*->51536*/ // 4 children in Scope
   20852             : /* 51522*/        OPC_CheckPredicate, 24, // Predicate_sextloadi16
   20853             : /* 51524*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20854             : /* 51527*/        OPC_EmitMergeInputChains1_0,
   20855             : /* 51528*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHA8), 0|OPFL_Chain|OPFL_MemRefs,
   20856             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20857             :                   // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20858             :                   // Dst: (LHA8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20859             : /* 51536*/      /*Scope*/ 16, /*->51553*/
   20860             : /* 51537*/        OPC_CheckPredicate, 28, // Predicate_sextloadi32
   20861             : /* 51539*/        OPC_CheckPredicate, 29, // Predicate_aligned4sextloadi32
   20862             : /* 51541*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   20863             : /* 51544*/        OPC_EmitMergeInputChains1_0,
   20864             : /* 51545*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWA), 0|OPFL_Chain|OPFL_MemRefs,
   20865             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20866             :                   // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_aligned4sextloadi32>> - Complexity = 13
   20867             :                   // Dst: (LWA:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
   20868             : /* 51553*/      /*Scope*/ 14, /*->51568*/
   20869             : /* 51554*/        OPC_CheckPredicate, 24, // Predicate_sextloadi16
   20870             : /* 51556*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20871             : /* 51559*/        OPC_EmitMergeInputChains1_0,
   20872             : /* 51560*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHAX8), 0|OPFL_Chain|OPFL_MemRefs,
   20873             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20874             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
   20875             :                   // Dst: (LHAX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20876             : /* 51568*/      /*Scope*/ 14, /*->51583*/
   20877             : /* 51569*/        OPC_CheckPredicate, 28, // Predicate_sextloadi32
   20878             : /* 51571*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20879             : /* 51574*/        OPC_EmitMergeInputChains1_0,
   20880             : /* 51575*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
   20881             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20882             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
   20883             :                   // Dst: (LWAX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20884             : /* 51583*/      0, /*End of Scope*/
   20885             : /* 51584*/    /*Scope*/ 96, /*->51681*/
   20886             : /* 51585*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20887             : /* 51587*/      OPC_CheckType, MVT::i64,
   20888             : /* 51589*/      OPC_Scope, 14, /*->51605*/ // 6 children in Scope
   20889             : /* 51591*/        OPC_CheckPredicate, 22, // Predicate_zextloadi8
   20890             : /* 51593*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20891             : /* 51596*/        OPC_EmitMergeInputChains1_0,
   20892             : /* 51597*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
   20893             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20894             :                   // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20895             :                   // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20896             : /* 51605*/      /*Scope*/ 14, /*->51620*/
   20897             : /* 51606*/        OPC_CheckPredicate, 24, // Predicate_zextloadi16
   20898             : /* 51608*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20899             : /* 51611*/        OPC_EmitMergeInputChains1_0,
   20900             : /* 51612*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
   20901             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20902             :                   // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20903             :                   // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20904             : /* 51620*/      /*Scope*/ 14, /*->51635*/
   20905             : /* 51621*/        OPC_CheckPredicate, 28, // Predicate_zextloadi32
   20906             : /* 51623*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20907             : /* 51626*/        OPC_EmitMergeInputChains1_0,
   20908             : /* 51627*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
   20909             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20910             :                   // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
   20911             :                   // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20912             : /* 51635*/      /*Scope*/ 14, /*->51650*/
   20913             : /* 51636*/        OPC_CheckPredicate, 22, // Predicate_zextloadi8
   20914             : /* 51638*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20915             : /* 51641*/        OPC_EmitMergeInputChains1_0,
   20916             : /* 51642*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
   20917             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20918             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
   20919             :                   // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20920             : /* 51650*/      /*Scope*/ 14, /*->51665*/
   20921             : /* 51651*/        OPC_CheckPredicate, 24, // Predicate_zextloadi16
   20922             : /* 51653*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20923             : /* 51656*/        OPC_EmitMergeInputChains1_0,
   20924             : /* 51657*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
   20925             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20926             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
   20927             :                   // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20928             : /* 51665*/      /*Scope*/ 14, /*->51680*/
   20929             : /* 51666*/        OPC_CheckPredicate, 28, // Predicate_zextloadi32
   20930             : /* 51668*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20931             : /* 51671*/        OPC_EmitMergeInputChains1_0,
   20932             : /* 51672*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
   20933             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20934             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
   20935             :                   // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20936             : /* 51680*/      0, /*End of Scope*/
   20937             : /* 51681*/    /*Scope*/ 34, /*->51716*/
   20938             : /* 51682*/      OPC_CheckPredicate, 25, // Predicate_load
   20939             : /* 51684*/      OPC_CheckType, MVT::i64,
   20940             : /* 51686*/      OPC_Scope, 14, /*->51702*/ // 2 children in Scope
   20941             : /* 51688*/        OPC_CheckPredicate, 29, // Predicate_aligned4load
   20942             : /* 51690*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   20943             : /* 51693*/        OPC_EmitMergeInputChains1_0,
   20944             : /* 51694*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
   20945             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20946             :                   // Src: (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned4load>> - Complexity = 13
   20947             :                   // Dst: (LD:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)
   20948             : /* 51702*/      /*Scope*/ 12, /*->51715*/
   20949             : /* 51703*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20950             : /* 51706*/        OPC_EmitMergeInputChains1_0,
   20951             : /* 51707*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
   20952             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20953             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   20954             :                   // Dst: (LDX:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20955             : /* 51715*/      0, /*End of Scope*/
   20956             : /* 51716*/    /*Scope*/ 34, /*->51751*/
   20957             : /* 51717*/      OPC_CheckPredicate, 21, // Predicate_zextload
   20958             : /* 51719*/      OPC_CheckPredicate, 26, // Predicate_zextloadi1
   20959             : /* 51721*/      OPC_CheckType, MVT::i64,
   20960             : /* 51723*/      OPC_Scope, 12, /*->51737*/ // 2 children in Scope
   20961             : /* 51725*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20962             : /* 51728*/        OPC_EmitMergeInputChains1_0,
   20963             : /* 51729*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
   20964             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20965             :                   // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20966             :                   // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20967             : /* 51737*/      /*Scope*/ 12, /*->51750*/
   20968             : /* 51738*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20969             : /* 51741*/        OPC_EmitMergeInputChains1_0,
   20970             : /* 51742*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
   20971             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   20972             :                   // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
   20973             :                   // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20974             : /* 51750*/      0, /*End of Scope*/
   20975             : /* 51751*/    /*Scope*/ 2|128,1/*130*/, /*->51883*/
   20976             : /* 51753*/      OPC_CheckPredicate, 27, // Predicate_extload
   20977             : /* 51755*/      OPC_CheckType, MVT::i64,
   20978             : /* 51757*/      OPC_Scope, 30, /*->51789*/ // 4 children in Scope
   20979             : /* 51759*/        OPC_CheckPredicate, 26, // Predicate_extloadi1
   20980             : /* 51761*/        OPC_Scope, 12, /*->51775*/ // 2 children in Scope
   20981             : /* 51763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20982             : /* 51766*/          OPC_EmitMergeInputChains1_0,
   20983             : /* 51767*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
   20984             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   20985             :                     // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20986             :                     // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   20987             : /* 51775*/        /*Scope*/ 12, /*->51788*/
   20988             : /* 51776*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   20989             : /* 51779*/          OPC_EmitMergeInputChains1_0,
   20990             : /* 51780*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
   20991             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   20992             :                     // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
   20993             :                     // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   20994             : /* 51788*/        0, /*End of Scope*/
   20995             : /* 51789*/      /*Scope*/ 30, /*->51820*/
   20996             : /* 51790*/        OPC_CheckPredicate, 22, // Predicate_extloadi8
   20997             : /* 51792*/        OPC_Scope, 12, /*->51806*/ // 2 children in Scope
   20998             : /* 51794*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   20999             : /* 51797*/          OPC_EmitMergeInputChains1_0,
   21000             : /* 51798*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ8), 0|OPFL_Chain|OPFL_MemRefs,
   21001             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21002             :                     // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   21003             :                     // Dst: (LBZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   21004             : /* 51806*/        /*Scope*/ 12, /*->51819*/
   21005             : /* 51807*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21006             : /* 51810*/          OPC_EmitMergeInputChains1_0,
   21007             : /* 51811*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX8), 0|OPFL_Chain|OPFL_MemRefs,
   21008             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21009             :                     // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
   21010             :                     // Dst: (LBZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   21011             : /* 51819*/        0, /*End of Scope*/
   21012             : /* 51820*/      /*Scope*/ 30, /*->51851*/
   21013             : /* 51821*/        OPC_CheckPredicate, 24, // Predicate_extloadi16
   21014             : /* 51823*/        OPC_Scope, 12, /*->51837*/ // 2 children in Scope
   21015             : /* 51825*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21016             : /* 51828*/          OPC_EmitMergeInputChains1_0,
   21017             : /* 51829*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ8), 0|OPFL_Chain|OPFL_MemRefs,
   21018             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21019             :                     // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   21020             :                     // Dst: (LHZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   21021             : /* 51837*/        /*Scope*/ 12, /*->51850*/
   21022             : /* 51838*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21023             : /* 51841*/          OPC_EmitMergeInputChains1_0,
   21024             : /* 51842*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX8), 0|OPFL_Chain|OPFL_MemRefs,
   21025             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21026             :                     // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
   21027             :                     // Dst: (LHZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   21028             : /* 51850*/        0, /*End of Scope*/
   21029             : /* 51851*/      /*Scope*/ 30, /*->51882*/
   21030             : /* 51852*/        OPC_CheckPredicate, 28, // Predicate_extloadi32
   21031             : /* 51854*/        OPC_Scope, 12, /*->51868*/ // 2 children in Scope
   21032             : /* 51856*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21033             : /* 51859*/          OPC_EmitMergeInputChains1_0,
   21034             : /* 51860*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ8), 0|OPFL_Chain|OPFL_MemRefs,
   21035             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21036             :                     // Src: (ld:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
   21037             :                     // Dst: (LWZ8:{ *:[i64] } iaddr:{ *:[iPTR] }:$src)
   21038             : /* 51868*/        /*Scope*/ 12, /*->51881*/
   21039             : /* 51869*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21040             : /* 51872*/          OPC_EmitMergeInputChains1_0,
   21041             : /* 51873*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX8), 0|OPFL_Chain|OPFL_MemRefs,
   21042             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   21043             :                     // Src: (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
   21044             :                     // Dst: (LWZX8:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)
   21045             : /* 51881*/        0, /*End of Scope*/
   21046             : /* 51882*/      0, /*End of Scope*/
   21047             : /* 51883*/    /*Scope*/ 20, /*->51904*/
   21048             : /* 51884*/      OPC_CheckPredicate, 23, // Predicate_sextload
   21049             : /* 51886*/      OPC_CheckPredicate, 28, // Predicate_sextloadi32
   21050             : /* 51888*/      OPC_CheckPredicate, 30, // Predicate_unaligned4sextloadi32
   21051             : /* 51890*/      OPC_CheckType, MVT::i64,
   21052             : /* 51892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21053             : /* 51895*/      OPC_EmitMergeInputChains1_0,
   21054             : /* 51896*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWAX), 0|OPFL_Chain|OPFL_MemRefs,
   21055             :                     MVT::i64, 2/*#Ops*/, 2, 3, 
   21056             :                 // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>><<P:Predicate_unaligned4sextloadi32>> - Complexity = 13
   21057             :                 // Dst: (LWAX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
   21058             : /* 51904*/    /*Scope*/ 20|128,1/*148*/, /*->52054*/
   21059             : /* 51906*/      OPC_CheckPredicate, 25, // Predicate_load
   21060             : /* 51908*/      OPC_SwitchType /*4 cases */, 14, MVT::i64,// ->51925
   21061             : /* 51911*/        OPC_CheckPredicate, 30, // Predicate_unaligned4load
   21062             : /* 51913*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21063             : /* 51916*/        OPC_EmitMergeInputChains1_0,
   21064             : /* 51917*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
   21065             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   21066             :                   // Src: (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unaligned4load>> - Complexity = 13
   21067             :                   // Dst: (LDX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
   21068             : /* 51925*/      /*SwitchType*/ 32, MVT::f32,// ->51959
   21069             : /* 51927*/        OPC_Scope, 14, /*->51943*/ // 2 children in Scope
   21070             : /* 51929*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21071             : /* 51931*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   21072             : /* 51934*/          OPC_EmitMergeInputChains1_0,
   21073             : /* 51935*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   21074             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
   21075             :                     // Src: (ld:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21076             :                     // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
   21077             : /* 51943*/        /*Scope*/ 14, /*->51958*/
   21078             : /* 51944*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   21079             : /* 51946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21080             : /* 51949*/          OPC_EmitMergeInputChains1_0,
   21081             : /* 51950*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   21082             :                         MVT::f32, 2/*#Ops*/, 2, 3, 
   21083             :                     // Src: (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21084             :                     // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
   21085             : /* 51958*/        0, /*End of Scope*/
   21086             : /* 51959*/      /*SwitchType*/ 32, MVT::f64,// ->51993
   21087             : /* 51961*/        OPC_Scope, 14, /*->51977*/ // 2 children in Scope
   21088             : /* 51963*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21089             : /* 51965*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   21090             : /* 51968*/          OPC_EmitMergeInputChains1_0,
   21091             : /* 51969*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   21092             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   21093             :                     // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21094             :                     // Dst: (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)
   21095             : /* 51977*/        /*Scope*/ 14, /*->51992*/
   21096             : /* 51978*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   21097             : /* 51980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21098             : /* 51983*/          OPC_EmitMergeInputChains1_0,
   21099             : /* 51984*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   21100             :                         MVT::f64, 2/*#Ops*/, 2, 3, 
   21101             :                     // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21102             :                     // Dst: (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   21103             : /* 51992*/        0, /*End of Scope*/
   21104             : /* 51993*/      /*SwitchType*/ 58, MVT::f128,// ->52053
   21105             : /* 51995*/        OPC_Scope, 27, /*->52024*/ // 2 children in Scope
   21106             : /* 51997*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
   21107             : /* 51999*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21108             : /* 52001*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   21109             : /* 52004*/          OPC_EmitMergeInputChains1_0,
   21110             : /* 52005*/          OPC_EmitNode1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
   21111             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   21112             : /* 52013*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   21113             : /* 52016*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21114             :                         MVT::f128, 2/*#Ops*/, 4, 5, 
   21115             :                     // Src: (ld:{ *:[f128] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
   21116             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
   21117             : /* 52024*/        /*Scope*/ 27, /*->52052*/
   21118             : /* 52025*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
   21119             : /* 52027*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21120             : /* 52029*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21121             : /* 52032*/          OPC_EmitMergeInputChains1_0,
   21122             : /* 52033*/          OPC_EmitNode1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21123             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   21124             : /* 52041*/          OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   21125             : /* 52044*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21126             :                         MVT::f128, 2/*#Ops*/, 4, 5, 
   21127             :                     // Src: (ld:{ *:[f128] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
   21128             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src), VRRC:{ *:[i32] })
   21129             : /* 52052*/        0, /*End of Scope*/
   21130             : /* 52053*/      0, // EndSwitchType
   21131             : /* 52054*/    /*Scope*/ 60, /*->52115*/
   21132             : /* 52055*/      OPC_CheckPredicate, 27, // Predicate_extload
   21133             : /* 52057*/      OPC_CheckPredicate, 31, // Predicate_extloadf32
   21134             : /* 52059*/      OPC_CheckType, MVT::f64,
   21135             : /* 52061*/      OPC_Scope, 25, /*->52088*/ // 2 children in Scope
   21136             : /* 52063*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21137             : /* 52065*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   21138             : /* 52068*/        OPC_EmitMergeInputChains1_0,
   21139             : /* 52069*/        OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   21140             :                       MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21141             : /* 52077*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   21142             : /* 52080*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21143             :                       MVT::f64, 2/*#Ops*/, 4, 5, 
   21144             :                   // Src: (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
   21145             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
   21146             : /* 52088*/      /*Scope*/ 25, /*->52114*/
   21147             : /* 52089*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   21148             : /* 52091*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21149             : /* 52094*/        OPC_EmitMergeInputChains1_0,
   21150             : /* 52095*/        OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   21151             :                       MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21152             : /* 52103*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   21153             : /* 52106*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21154             :                       MVT::f64, 2/*#Ops*/, 4, 5, 
   21155             :                   // Src: (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 413
   21156             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src), VSFRC:{ *:[i32] })
   21157             : /* 52114*/      0, /*End of Scope*/
   21158             : /* 52115*/    /*Scope*/ 8|128,1/*136*/, /*->52253*/
   21159             : /* 52117*/      OPC_CheckPredicate, 25, // Predicate_load
   21160             : /* 52119*/      OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->52186
   21161             : /* 52122*/        OPC_Scope, 30, /*->52154*/ // 2 children in Scope
   21162             : /* 52124*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   21163             : /* 52126*/          OPC_Scope, 12, /*->52140*/ // 2 children in Scope
   21164             : /* 52128*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21165             : /* 52131*/            OPC_EmitMergeInputChains1_0,
   21166             : /* 52132*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
   21167             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
   21168             :                       // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21169             :                       // Dst: (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
   21170             : /* 52140*/          /*Scope*/ 12, /*->52153*/
   21171             : /* 52141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21172             : /* 52144*/            OPC_EmitMergeInputChains1_0,
   21173             : /* 52145*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
   21174             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
   21175             :                       // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21176             :                       // Dst: (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
   21177             : /* 52153*/          0, /*End of Scope*/
   21178             : /* 52154*/        /*Scope*/ 30, /*->52185*/
   21179             : /* 52155*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   21180             : /* 52157*/          OPC_Scope, 12, /*->52171*/ // 2 children in Scope
   21181             : /* 52159*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21182             : /* 52162*/            OPC_EmitMergeInputChains1_0,
   21183             : /* 52163*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
   21184             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
   21185             :                       // Src: (ld:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21186             :                       // Dst: (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src)
   21187             : /* 52171*/          /*Scope*/ 12, /*->52184*/
   21188             : /* 52172*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21189             : /* 52175*/            OPC_EmitMergeInputChains1_0,
   21190             : /* 52176*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
   21191             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
   21192             :                       // Src: (ld:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21193             :                       // Dst: (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src)
   21194             : /* 52184*/          0, /*End of Scope*/
   21195             : /* 52185*/        0, /*End of Scope*/
   21196             : /* 52186*/      /*SwitchType*/ 64, MVT::f64,// ->52252
   21197             : /* 52188*/        OPC_Scope, 30, /*->52220*/ // 2 children in Scope
   21198             : /* 52190*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   21199             : /* 52192*/          OPC_Scope, 12, /*->52206*/ // 2 children in Scope
   21200             : /* 52194*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21201             : /* 52197*/            OPC_EmitMergeInputChains1_0,
   21202             : /* 52198*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFD), 0|OPFL_Chain|OPFL_MemRefs,
   21203             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
   21204             :                       // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21205             :                       // Dst: (LFD:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)
   21206             : /* 52206*/          /*Scope*/ 12, /*->52219*/
   21207             : /* 52207*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21208             : /* 52210*/            OPC_EmitMergeInputChains1_0,
   21209             : /* 52211*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LFDX), 0|OPFL_Chain|OPFL_MemRefs,
   21210             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
   21211             :                       // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21212             :                       // Dst: (LFDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
   21213             : /* 52219*/          0, /*End of Scope*/
   21214             : /* 52220*/        /*Scope*/ 30, /*->52251*/
   21215             : /* 52221*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   21216             : /* 52223*/          OPC_Scope, 12, /*->52237*/ // 2 children in Scope
   21217             : /* 52225*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$dst #2 #3
   21218             : /* 52228*/            OPC_EmitMergeInputChains1_0,
   21219             : /* 52229*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDD), 0|OPFL_Chain|OPFL_MemRefs,
   21220             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
   21221             :                       // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21222             :                       // Dst: (EVLDD:{ *:[f64] } iaddr:{ *:[iPTR] }:$dst)
   21223             : /* 52237*/          /*Scope*/ 12, /*->52250*/
   21224             : /* 52238*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21225             : /* 52241*/            OPC_EmitMergeInputChains1_0,
   21226             : /* 52242*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EVLDDX), 0|OPFL_Chain|OPFL_MemRefs,
   21227             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
   21228             :                       // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21229             :                       // Dst: (EVLDDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)
   21230             : /* 52250*/          0, /*End of Scope*/
   21231             : /* 52251*/        0, /*End of Scope*/
   21232             : /* 52252*/      0, // EndSwitchType
   21233             : /* 52253*/    /*Scope*/ 114, /*->52368*/
   21234             : /* 52254*/      OPC_CheckPredicate, 27, // Predicate_extload
   21235             : /* 52256*/      OPC_CheckPredicate, 31, // Predicate_extloadf32
   21236             : /* 52258*/      OPC_CheckType, MVT::f64,
   21237             : /* 52260*/      OPC_Scope, 52, /*->52314*/ // 2 children in Scope
   21238             : /* 52262*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   21239             : /* 52264*/        OPC_Scope, 23, /*->52289*/ // 2 children in Scope
   21240             : /* 52266*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21241             : /* 52269*/          OPC_EmitMergeInputChains1_0,
   21242             : /* 52270*/          OPC_EmitNode1, TARGET_VAL(PPC::LFS), 0|OPFL_Chain|OPFL_MemRefs,
   21243             :                         MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21244             : /* 52278*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
   21245             : /* 52281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21246             :                         MVT::f64, 2/*#Ops*/, 4, 5, 
   21247             :                     // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
   21248             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFS:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
   21249             : /* 52289*/        /*Scope*/ 23, /*->52313*/
   21250             : /* 52290*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21251             : /* 52293*/          OPC_EmitMergeInputChains1_0,
   21252             : /* 52294*/          OPC_EmitNode1, TARGET_VAL(PPC::LFSX), 0|OPFL_Chain|OPFL_MemRefs,
   21253             :                         MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21254             : /* 52302*/          OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
   21255             : /* 52305*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21256             :                         MVT::f64, 2/*#Ops*/, 4, 5, 
   21257             :                     // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
   21258             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (LFSX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), F8RC:{ *:[i32] })
   21259             : /* 52313*/        0, /*End of Scope*/
   21260             : /* 52314*/      /*Scope*/ 52, /*->52367*/
   21261             : /* 52315*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   21262             : /* 52317*/        OPC_Scope, 23, /*->52342*/ // 2 children in Scope
   21263             : /* 52319*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21264             : /* 52322*/          OPC_EmitMergeInputChains1_0,
   21265             : /* 52323*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZ), 0|OPFL_Chain|OPFL_MemRefs,
   21266             :                         MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21267             : /* 52331*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
   21268             : /* 52334*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21269             :                         MVT::f64, 2/*#Ops*/, 4, 5, 
   21270             :                     // Src: (ld:{ *:[f64] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
   21271             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZ:{ *:[f32] } iaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
   21272             : /* 52342*/        /*Scope*/ 23, /*->52366*/
   21273             : /* 52343*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21274             : /* 52346*/          OPC_EmitMergeInputChains1_0,
   21275             : /* 52347*/          OPC_EmitNode1, TARGET_VAL(PPC::SPELWZX), 0|OPFL_Chain|OPFL_MemRefs,
   21276             :                         MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   21277             : /* 52355*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
   21278             : /* 52358*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   21279             :                         MVT::f64, 2/*#Ops*/, 4, 5, 
   21280             :                     // Src: (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 13
   21281             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (SPELWZX:{ *:[f32] } xaddr:{ *:[iPTR] }:$src), SPERC:{ *:[i32] })
   21282             : /* 52366*/        0, /*End of Scope*/
   21283             : /* 52367*/      0, /*End of Scope*/
   21284             : /* 52368*/    /*Scope*/ 118|128,1/*246*/, /*->52616*/
   21285             : /* 52370*/      OPC_CheckPredicate, 25, // Predicate_load
   21286             : /* 52372*/      OPC_SwitchType /*5 cases */, 51, MVT::v2i64,// ->52426
   21287             : /* 52375*/        OPC_Scope, 14, /*->52391*/ // 3 children in Scope
   21288             : /* 52377*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   21289             : /* 52379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21290             : /* 52382*/          OPC_EmitMergeInputChains1_0,
   21291             : /* 52383*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
   21292             :                         MVT::v2i64, 2/*#Ops*/, 2, 3, 
   21293             :                     // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21294             :                     // Dst: (LXVD2X:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
   21295             : /* 52391*/        /*Scope*/ 16, /*->52408*/
   21296             : /* 52392*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
   21297             : /* 52394*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21298             : /* 52396*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   21299             : /* 52399*/          OPC_EmitMergeInputChains1_0,
   21300             : /* 52400*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
   21301             :                         MVT::v2i64, 2/*#Ops*/, 2, 3, 
   21302             :                     // Src: (ld:{ *:[v2i64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
   21303             :                     // Dst: (LXV:{ *:[v2i64] } memrix16:{ *:[iPTR] }:$src)
   21304             : /* 52408*/        /*Scope*/ 16, /*->52425*/
   21305             : /* 52409*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
   21306             : /* 52411*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21307             : /* 52413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21308             : /* 52416*/          OPC_EmitMergeInputChains1_0,
   21309             : /* 52417*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21310             :                         MVT::v2i64, 2/*#Ops*/, 2, 3, 
   21311             :                     // Src: (ld:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
   21312             :                     // Dst: (LXVX:{ *:[v2i64] } xoaddr:{ *:[iPTR] }:$src)
   21313             : /* 52425*/        0, /*End of Scope*/
   21314             : /* 52426*/      /*SwitchType*/ 66, MVT::v4i32,// ->52494
   21315             : /* 52428*/        OPC_Scope, 14, /*->52444*/ // 4 children in Scope
   21316             : /* 52430*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   21317             : /* 52432*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21318             : /* 52435*/          OPC_EmitMergeInputChains1_0,
   21319             : /* 52436*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain|OPFL_MemRefs,
   21320             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   21321             :                     // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21322             :                     // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   21323             : /* 52444*/        /*Scope*/ 16, /*->52461*/
   21324             : /* 52445*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
   21325             : /* 52447*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21326             : /* 52449*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   21327             : /* 52452*/          OPC_EmitMergeInputChains1_0,
   21328             : /* 52453*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
   21329             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   21330             :                     // Src: (ld:{ *:[v4i32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
   21331             :                     // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
   21332             : /* 52461*/        /*Scope*/ 16, /*->52478*/
   21333             : /* 52462*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
   21334             : /* 52464*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21335             : /* 52466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21336             : /* 52469*/          OPC_EmitMergeInputChains1_0,
   21337             : /* 52470*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21338             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   21339             :                     // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
   21340             :                     // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   21341             : /* 52478*/        /*Scope*/ 14, /*->52493*/
   21342             : /* 52479*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   21343             : /* 52481*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21344             : /* 52484*/          OPC_EmitMergeInputChains1_0,
   21345             : /* 52485*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain|OPFL_MemRefs,
   21346             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   21347             :                     // Src: (ld:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21348             :                     // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   21349             : /* 52493*/        0, /*End of Scope*/
   21350             : /* 52494*/      /*SwitchType*/ 65, MVT::v2f64,// ->52561
   21351             : /* 52496*/        OPC_Scope, 14, /*->52512*/ // 2 children in Scope
   21352             : /* 52498*/          OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   21353             : /* 52500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21354             : /* 52503*/          OPC_EmitMergeInputChains1_0,
   21355             : /* 52504*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
   21356             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
   21357             :                     // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21358             :                     // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   21359             : /* 52512*/        /*Scope*/ 47, /*->52560*/
   21360             : /* 52513*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21361             : /* 52515*/          OPC_Scope, 12, /*->52529*/ // 3 children in Scope
   21362             : /* 52517*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21363             : /* 52520*/            OPC_EmitMergeInputChains1_0,
   21364             : /* 52521*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21365             :                           MVT::v2f64, 2/*#Ops*/, 2, 3, 
   21366             :                       // Src: (ld:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 413
   21367             :                       // Dst: (LXVX:{ *:[v2f64] } xaddr:{ *:[iPTR] }:$src)
   21368             : /* 52529*/          /*Scope*/ 14, /*->52544*/
   21369             : /* 52530*/            OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
   21370             : /* 52532*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   21371             : /* 52535*/            OPC_EmitMergeInputChains1_0,
   21372             : /* 52536*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
   21373             :                           MVT::v2f64, 2/*#Ops*/, 2, 3, 
   21374             :                       // Src: (ld:{ *:[v2f64] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
   21375             :                       // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
   21376             : /* 52544*/          /*Scope*/ 14, /*->52559*/
   21377             : /* 52545*/            OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
   21378             : /* 52547*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21379             : /* 52550*/            OPC_EmitMergeInputChains1_0,
   21380             : /* 52551*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21381             :                           MVT::v2f64, 2/*#Ops*/, 2, 3, 
   21382             :                       // Src: (ld:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
   21383             :                       // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   21384             : /* 52559*/          0, /*End of Scope*/
   21385             : /* 52560*/        0, /*End of Scope*/
   21386             : /* 52561*/      /*SwitchType*/ 36, MVT::v4f32,// ->52599
   21387             : /* 52563*/        OPC_Scope, 16, /*->52581*/ // 2 children in Scope
   21388             : /* 52565*/          OPC_CheckPredicate, 5, // Predicate_quadwOffsetLoad
   21389             : /* 52567*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21390             : /* 52569*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   21391             : /* 52572*/          OPC_EmitMergeInputChains1_0,
   21392             : /* 52573*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain|OPFL_MemRefs,
   21393             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
   21394             :                     // Src: (ld:{ *:[v4f32] } iqaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_quadwOffsetLoad>> - Complexity = 413
   21395             :                     // Dst: (LXV:{ *:[v4f32] } memrix16:{ *:[iPTR] }:$src)
   21396             : /* 52581*/        /*Scope*/ 16, /*->52598*/
   21397             : /* 52582*/          OPC_CheckPredicate, 6, // Predicate_nonQuadwOffsetLoad
   21398             : /* 52584*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   21399             : /* 52586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21400             : /* 52589*/          OPC_EmitMergeInputChains1_0,
   21401             : /* 52590*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain|OPFL_MemRefs,
   21402             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
   21403             :                     // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonQuadwOffsetLoad>> - Complexity = 413
   21404             :                     // Dst: (LXVX:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
   21405             : /* 52598*/        0, /*End of Scope*/
   21406             : /* 52599*/      /*SwitchType*/ 14, MVT::v4f64,// ->52615
   21407             : /* 52601*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   21408             : /* 52603*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21409             : /* 52606*/        OPC_EmitMergeInputChains1_0,
   21410             : /* 52607*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain|OPFL_MemRefs,
   21411             :                       MVT::v4f64, 2/*#Ops*/, 2, 3, 
   21412             :                   // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21413             :                   // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   21414             : /* 52615*/      0, // EndSwitchType
   21415             : /* 52616*/    /*Scope*/ 20, /*->52637*/
   21416             : /* 52617*/      OPC_CheckPredicate, 27, // Predicate_extload
   21417             : /* 52619*/      OPC_CheckPredicate, 32, // Predicate_extloadv4f32
   21418             : /* 52621*/      OPC_CheckType, MVT::v4f64,
   21419             : /* 52623*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   21420             : /* 52625*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21421             : /* 52628*/      OPC_EmitMergeInputChains1_0,
   21422             : /* 52629*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain|OPFL_MemRefs,
   21423             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   21424             :                 // Src: (ld:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4f32>> - Complexity = 13
   21425             :                 // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   21426             : /* 52637*/    /*Scope*/ 18, /*->52656*/
   21427             : /* 52638*/      OPC_CheckPredicate, 25, // Predicate_load
   21428             : /* 52640*/      OPC_CheckType, MVT::v4f32,
   21429             : /* 52642*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   21430             : /* 52644*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   21431             : /* 52647*/      OPC_EmitMergeInputChains1_0,
   21432             : /* 52648*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXs), 0|OPFL_Chain|OPFL_MemRefs,
   21433             :                     MVT::v4f32, 2/*#Ops*/, 2, 3, 
   21434             :                 // Src: (ld:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   21435             :                 // Dst: (QVLFSXs:{ *:[v4f32] } xoaddr:{ *:[iPTR] }:$src)
   21436             : /* 52656*/    0, /*End of Scope*/
   21437             : /* 52657*/  /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->52792
   21438             : /* 52661*/    OPC_RecordMemRef,
   21439             : /* 52662*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
   21440             : /* 52663*/    OPC_RecordChild1, // #1 = $src
   21441             : /* 52664*/    OPC_SwitchType /*2 cases */, 30, MVT::i64,// ->52697
   21442             : /* 52667*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_64
   21443             : /* 52669*/      OPC_Scope, 12, /*->52683*/ // 2 children in Scope
   21444             : /* 52671*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   21445             : /* 52674*/        OPC_EmitMergeInputChains1_0,
   21446             : /* 52675*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LD), 0|OPFL_Chain|OPFL_MemRefs,
   21447             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   21448             :                   // Src: (atomic_load:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
   21449             :                   // Dst: (LD:{ *:[i64] } memrix:{ *:[iPTR] }:$src)
   21450             : /* 52683*/      /*Scope*/ 12, /*->52696*/
   21451             : /* 52684*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21452             : /* 52687*/        OPC_EmitMergeInputChains1_0,
   21453             : /* 52688*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDX), 0|OPFL_Chain|OPFL_MemRefs,
   21454             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   21455             :                   // Src: (atomic_load:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
   21456             :                   // Dst: (LDX:{ *:[i64] } memrr:{ *:[iPTR] }:$src)
   21457             : /* 52696*/      0, /*End of Scope*/
   21458             : /* 52697*/    /*SwitchType*/ 92, MVT::i32,// ->52791
   21459             : /* 52699*/      OPC_Scope, 14, /*->52715*/ // 6 children in Scope
   21460             : /* 52701*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_8
   21461             : /* 52703*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21462             : /* 52706*/        OPC_EmitMergeInputChains1_0,
   21463             : /* 52707*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZ), 0|OPFL_Chain|OPFL_MemRefs,
   21464             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21465             :                   // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
   21466             :                   // Dst: (LBZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
   21467             : /* 52715*/      /*Scope*/ 14, /*->52730*/
   21468             : /* 52716*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_16
   21469             : /* 52718*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21470             : /* 52721*/        OPC_EmitMergeInputChains1_0,
   21471             : /* 52722*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZ), 0|OPFL_Chain|OPFL_MemRefs,
   21472             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21473             :                   // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
   21474             :                   // Dst: (LHZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
   21475             : /* 52730*/      /*Scope*/ 14, /*->52745*/
   21476             : /* 52731*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   21477             : /* 52733*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$src #2 #3
   21478             : /* 52736*/        OPC_EmitMergeInputChains1_0,
   21479             : /* 52737*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZ), 0|OPFL_Chain|OPFL_MemRefs,
   21480             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21481             :                   // Src: (atomic_load:{ *:[i32] } iaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
   21482             :                   // Dst: (LWZ:{ *:[i32] } memri:{ *:[iPTR] }:$src)
   21483             : /* 52745*/      /*Scope*/ 14, /*->52760*/
   21484             : /* 52746*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_8
   21485             : /* 52748*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21486             : /* 52751*/        OPC_EmitMergeInputChains1_0,
   21487             : /* 52752*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LBZX), 0|OPFL_Chain|OPFL_MemRefs,
   21488             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21489             :                   // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
   21490             :                   // Dst: (LBZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
   21491             : /* 52760*/      /*Scope*/ 14, /*->52775*/
   21492             : /* 52761*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_16
   21493             : /* 52763*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21494             : /* 52766*/        OPC_EmitMergeInputChains1_0,
   21495             : /* 52767*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LHZX), 0|OPFL_Chain|OPFL_MemRefs,
   21496             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21497             :                   // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
   21498             :                   // Dst: (LHZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
   21499             : /* 52775*/      /*Scope*/ 14, /*->52790*/
   21500             : /* 52776*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   21501             : /* 52778*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   21502             : /* 52781*/        OPC_EmitMergeInputChains1_0,
   21503             : /* 52782*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZX), 0|OPFL_Chain|OPFL_MemRefs,
   21504             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   21505             :                   // Src: (atomic_load:{ *:[i32] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
   21506             :                   // Dst: (LWZX:{ *:[i32] } memrr:{ *:[iPTR] }:$src)
   21507             : /* 52790*/      0, /*End of Scope*/
   21508             : /* 52791*/    0, // EndSwitchType
   21509             : /* 52792*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->52930
   21510             : /* 52796*/    OPC_RecordMemRef,
   21511             : /* 52797*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
   21512             : /* 52798*/    OPC_RecordChild1, // #1 = $ptr
   21513             : /* 52799*/    OPC_RecordChild2, // #2 = $val
   21514             : /* 52800*/    OPC_Scope, 32, /*->52834*/ // 2 children in Scope
   21515             : /* 52802*/      OPC_CheckChild2Type, MVT::i64,
   21516             : /* 52804*/      OPC_CheckPredicate, 33, // Predicate_atomic_store_64
   21517             : /* 52806*/      OPC_Scope, 12, /*->52820*/ // 2 children in Scope
   21518             : /* 52808*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$ptr #3 #4
   21519             : /* 52811*/        OPC_EmitMergeInputChains1_0,
   21520             : /* 52812*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STD), 0|OPFL_Chain|OPFL_MemRefs,
   21521             :                       3/*#Ops*/, 2, 3, 4, 
   21522             :                   // Src: (atomic_store ixaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
   21523             :                   // Dst: (STD g8rc:{ *:[i64] }:$val, memrix:{ *:[iPTR] }:$ptr)
   21524             : /* 52820*/      /*Scope*/ 12, /*->52833*/
   21525             : /* 52821*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
   21526             : /* 52824*/        OPC_EmitMergeInputChains1_0,
   21527             : /* 52825*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STDX), 0|OPFL_Chain|OPFL_MemRefs,
   21528             :                       3/*#Ops*/, 2, 3, 4, 
   21529             :                   // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
   21530             :                   // Dst: (STDX g8rc:{ *:[i64] }:$val, memrr:{ *:[iPTR] }:$ptr)
   21531             : /* 52833*/      0, /*End of Scope*/
   21532             : /* 52834*/    /*Scope*/ 94, /*->52929*/
   21533             : /* 52835*/      OPC_CheckChild2Type, MVT::i32,
   21534             : /* 52837*/      OPC_Scope, 14, /*->52853*/ // 6 children in Scope
   21535             : /* 52839*/        OPC_CheckPredicate, 34, // Predicate_atomic_store_8
   21536             : /* 52841*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
   21537             : /* 52844*/        OPC_EmitMergeInputChains1_0,
   21538             : /* 52845*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STB), 0|OPFL_Chain|OPFL_MemRefs,
   21539             :                       3/*#Ops*/, 2, 3, 4, 
   21540             :                   // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   21541             :                   // Dst: (STB gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
   21542             : /* 52853*/      /*Scope*/ 14, /*->52868*/
   21543             : /* 52854*/        OPC_CheckPredicate, 35, // Predicate_atomic_store_16
   21544             : /* 52856*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
   21545             : /* 52859*/        OPC_EmitMergeInputChains1_0,
   21546             : /* 52860*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STH), 0|OPFL_Chain|OPFL_MemRefs,
   21547             :                       3/*#Ops*/, 2, 3, 4, 
   21548             :                   // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   21549             :                   // Dst: (STH gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
   21550             : /* 52868*/      /*Scope*/ 14, /*->52883*/
   21551             : /* 52869*/        OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   21552             : /* 52871*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$ptr #3 #4
   21553             : /* 52874*/        OPC_EmitMergeInputChains1_0,
   21554             : /* 52875*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STW), 0|OPFL_Chain|OPFL_MemRefs,
   21555             :                       3/*#Ops*/, 2, 3, 4, 
   21556             :                   // Src: (atomic_store iaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   21557             :                   // Dst: (STW gprc:{ *:[i32] }:$val, memri:{ *:[iPTR] }:$ptr)
   21558             : /* 52883*/      /*Scope*/ 14, /*->52898*/
   21559             : /* 52884*/        OPC_CheckPredicate, 34, // Predicate_atomic_store_8
   21560             : /* 52886*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
   21561             : /* 52889*/        OPC_EmitMergeInputChains1_0,
   21562             : /* 52890*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STBX), 0|OPFL_Chain|OPFL_MemRefs,
   21563             :                       3/*#Ops*/, 2, 3, 4, 
   21564             :                   // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
   21565             :                   // Dst: (STBX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
   21566             : /* 52898*/      /*Scope*/ 14, /*->52913*/
   21567             : /* 52899*/        OPC_CheckPredicate, 35, // Predicate_atomic_store_16
   21568             : /* 52901*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
   21569             : /* 52904*/        OPC_EmitMergeInputChains1_0,
   21570             : /* 52905*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHX), 0|OPFL_Chain|OPFL_MemRefs,
   21571             :                       3/*#Ops*/, 2, 3, 4, 
   21572             :                   // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
   21573             :                   // Dst: (STHX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
   21574             : /* 52913*/      /*Scope*/ 14, /*->52928*/
   21575             : /* 52914*/        OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   21576             : /* 52916*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$ptr #3 #4
   21577             : /* 52919*/        OPC_EmitMergeInputChains1_0,
   21578             : /* 52920*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWX), 0|OPFL_Chain|OPFL_MemRefs,
   21579             :                       3/*#Ops*/, 2, 3, 4, 
   21580             :                   // Src: (atomic_store xaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
   21581             :                   // Dst: (STWX gprc:{ *:[i32] }:$val, memrr:{ *:[iPTR] }:$ptr)
   21582             : /* 52928*/      0, /*End of Scope*/
   21583             : /* 52929*/    0, /*End of Scope*/
   21584             : /* 52930*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->53012
   21585             : /* 52933*/    OPC_RecordMemRef,
   21586             : /* 52934*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
   21587             : /* 52935*/    OPC_RecordChild1, // #1 = $ptr
   21588             : /* 52936*/    OPC_RecordChild2, // #2 = $incr
   21589             : /* 52937*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->52993
   21590             : /* 52940*/      OPC_Scope, 16, /*->52958*/ // 3 children in Scope
   21591             : /* 52942*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_add_8
   21592             : /* 52944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21593             : /* 52947*/        OPC_EmitMergeInputChains1_0,
   21594             : /* 52948*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21595             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21596             :                   // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 13
   21597             :                   // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21598             : /* 52958*/      /*Scope*/ 16, /*->52975*/
   21599             : /* 52959*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_add_16
   21600             : /* 52961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21601             : /* 52964*/        OPC_EmitMergeInputChains1_0,
   21602             : /* 52965*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21603             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21604             :                   // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 13
   21605             :                   // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21606             : /* 52975*/      /*Scope*/ 16, /*->52992*/
   21607             : /* 52976*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_add_32
   21608             : /* 52978*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21609             : /* 52981*/        OPC_EmitMergeInputChains1_0,
   21610             : /* 52982*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21611             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21612             :                   // Src: (atomic_load_add:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
   21613             :                   // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21614             : /* 52992*/      0, /*End of Scope*/
   21615             : /* 52993*/    /*SwitchType*/ 16, MVT::i64,// ->53011
   21616             : /* 52995*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_add_64
   21617             : /* 52997*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21618             : /* 53000*/      OPC_EmitMergeInputChains1_0,
   21619             : /* 53001*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21620             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21621             :                 // Src: (atomic_load_add:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
   21622             :                 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21623             : /* 53011*/    0, // EndSwitchType
   21624             : /* 53012*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->53094
   21625             : /* 53015*/    OPC_RecordMemRef,
   21626             : /* 53016*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
   21627             : /* 53017*/    OPC_RecordChild1, // #1 = $ptr
   21628             : /* 53018*/    OPC_RecordChild2, // #2 = $incr
   21629             : /* 53019*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53075
   21630             : /* 53022*/      OPC_Scope, 16, /*->53040*/ // 3 children in Scope
   21631             : /* 53024*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_sub_8
   21632             : /* 53026*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21633             : /* 53029*/        OPC_EmitMergeInputChains1_0,
   21634             : /* 53030*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21635             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21636             :                   // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 13
   21637             :                   // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21638             : /* 53040*/      /*Scope*/ 16, /*->53057*/
   21639             : /* 53041*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_sub_16
   21640             : /* 53043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21641             : /* 53046*/        OPC_EmitMergeInputChains1_0,
   21642             : /* 53047*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21643             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21644             :                   // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 13
   21645             :                   // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21646             : /* 53057*/      /*Scope*/ 16, /*->53074*/
   21647             : /* 53058*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_sub_32
   21648             : /* 53060*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21649             : /* 53063*/        OPC_EmitMergeInputChains1_0,
   21650             : /* 53064*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21651             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21652             :                   // Src: (atomic_load_sub:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
   21653             :                   // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21654             : /* 53074*/      0, /*End of Scope*/
   21655             : /* 53075*/    /*SwitchType*/ 16, MVT::i64,// ->53093
   21656             : /* 53077*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_sub_64
   21657             : /* 53079*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21658             : /* 53082*/      OPC_EmitMergeInputChains1_0,
   21659             : /* 53083*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21660             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21661             :                 // Src: (atomic_load_sub:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
   21662             :                 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21663             : /* 53093*/    0, // EndSwitchType
   21664             : /* 53094*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->53176
   21665             : /* 53097*/    OPC_RecordMemRef,
   21666             : /* 53098*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
   21667             : /* 53099*/    OPC_RecordChild1, // #1 = $ptr
   21668             : /* 53100*/    OPC_RecordChild2, // #2 = $incr
   21669             : /* 53101*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53157
   21670             : /* 53104*/      OPC_Scope, 16, /*->53122*/ // 3 children in Scope
   21671             : /* 53106*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_and_8
   21672             : /* 53108*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21673             : /* 53111*/        OPC_EmitMergeInputChains1_0,
   21674             : /* 53112*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21675             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21676             :                   // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 13
   21677             :                   // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21678             : /* 53122*/      /*Scope*/ 16, /*->53139*/
   21679             : /* 53123*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_and_16
   21680             : /* 53125*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21681             : /* 53128*/        OPC_EmitMergeInputChains1_0,
   21682             : /* 53129*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21683             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21684             :                   // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 13
   21685             :                   // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21686             : /* 53139*/      /*Scope*/ 16, /*->53156*/
   21687             : /* 53140*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_and_32
   21688             : /* 53142*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21689             : /* 53145*/        OPC_EmitMergeInputChains1_0,
   21690             : /* 53146*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21691             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21692             :                   // Src: (atomic_load_and:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
   21693             :                   // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21694             : /* 53156*/      0, /*End of Scope*/
   21695             : /* 53157*/    /*SwitchType*/ 16, MVT::i64,// ->53175
   21696             : /* 53159*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_and_64
   21697             : /* 53161*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21698             : /* 53164*/      OPC_EmitMergeInputChains1_0,
   21699             : /* 53165*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21700             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21701             :                 // Src: (atomic_load_and:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
   21702             :                 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21703             : /* 53175*/    0, // EndSwitchType
   21704             : /* 53176*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->53258
   21705             : /* 53179*/    OPC_RecordMemRef,
   21706             : /* 53180*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
   21707             : /* 53181*/    OPC_RecordChild1, // #1 = $ptr
   21708             : /* 53182*/    OPC_RecordChild2, // #2 = $incr
   21709             : /* 53183*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53239
   21710             : /* 53186*/      OPC_Scope, 16, /*->53204*/ // 3 children in Scope
   21711             : /* 53188*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_or_8
   21712             : /* 53190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21713             : /* 53193*/        OPC_EmitMergeInputChains1_0,
   21714             : /* 53194*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21715             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21716             :                   // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 13
   21717             :                   // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21718             : /* 53204*/      /*Scope*/ 16, /*->53221*/
   21719             : /* 53205*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_or_16
   21720             : /* 53207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21721             : /* 53210*/        OPC_EmitMergeInputChains1_0,
   21722             : /* 53211*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21723             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21724             :                   // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 13
   21725             :                   // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21726             : /* 53221*/      /*Scope*/ 16, /*->53238*/
   21727             : /* 53222*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_or_32
   21728             : /* 53224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21729             : /* 53227*/        OPC_EmitMergeInputChains1_0,
   21730             : /* 53228*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21731             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21732             :                   // Src: (atomic_load_or:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
   21733             :                   // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21734             : /* 53238*/      0, /*End of Scope*/
   21735             : /* 53239*/    /*SwitchType*/ 16, MVT::i64,// ->53257
   21736             : /* 53241*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_or_64
   21737             : /* 53243*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21738             : /* 53246*/      OPC_EmitMergeInputChains1_0,
   21739             : /* 53247*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21740             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21741             :                 // Src: (atomic_load_or:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
   21742             :                 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21743             : /* 53257*/    0, // EndSwitchType
   21744             : /* 53258*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->53340
   21745             : /* 53261*/    OPC_RecordMemRef,
   21746             : /* 53262*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
   21747             : /* 53263*/    OPC_RecordChild1, // #1 = $ptr
   21748             : /* 53264*/    OPC_RecordChild2, // #2 = $incr
   21749             : /* 53265*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53321
   21750             : /* 53268*/      OPC_Scope, 16, /*->53286*/ // 3 children in Scope
   21751             : /* 53270*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_xor_8
   21752             : /* 53272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21753             : /* 53275*/        OPC_EmitMergeInputChains1_0,
   21754             : /* 53276*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21755             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21756             :                   // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 13
   21757             :                   // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21758             : /* 53286*/      /*Scope*/ 16, /*->53303*/
   21759             : /* 53287*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_xor_16
   21760             : /* 53289*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21761             : /* 53292*/        OPC_EmitMergeInputChains1_0,
   21762             : /* 53293*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21763             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21764             :                   // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 13
   21765             :                   // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21766             : /* 53303*/      /*Scope*/ 16, /*->53320*/
   21767             : /* 53304*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_xor_32
   21768             : /* 53306*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21769             : /* 53309*/        OPC_EmitMergeInputChains1_0,
   21770             : /* 53310*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21771             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21772             :                   // Src: (atomic_load_xor:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
   21773             :                   // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21774             : /* 53320*/      0, /*End of Scope*/
   21775             : /* 53321*/    /*SwitchType*/ 16, MVT::i64,// ->53339
   21776             : /* 53323*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_xor_64
   21777             : /* 53325*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21778             : /* 53328*/      OPC_EmitMergeInputChains1_0,
   21779             : /* 53329*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21780             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21781             :                 // Src: (atomic_load_xor:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
   21782             :                 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21783             : /* 53339*/    0, // EndSwitchType
   21784             : /* 53340*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->53422
   21785             : /* 53343*/    OPC_RecordMemRef,
   21786             : /* 53344*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
   21787             : /* 53345*/    OPC_RecordChild1, // #1 = $ptr
   21788             : /* 53346*/    OPC_RecordChild2, // #2 = $incr
   21789             : /* 53347*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53403
   21790             : /* 53350*/      OPC_Scope, 16, /*->53368*/ // 3 children in Scope
   21791             : /* 53352*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_nand_8
   21792             : /* 53354*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21793             : /* 53357*/        OPC_EmitMergeInputChains1_0,
   21794             : /* 53358*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21795             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21796             :                   // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 13
   21797             :                   // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21798             : /* 53368*/      /*Scope*/ 16, /*->53385*/
   21799             : /* 53369*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_nand_16
   21800             : /* 53371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21801             : /* 53374*/        OPC_EmitMergeInputChains1_0,
   21802             : /* 53375*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21803             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21804             :                   // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 13
   21805             :                   // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21806             : /* 53385*/      /*Scope*/ 16, /*->53402*/
   21807             : /* 53386*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_nand_32
   21808             : /* 53388*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21809             : /* 53391*/        OPC_EmitMergeInputChains1_0,
   21810             : /* 53392*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21811             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21812             :                   // Src: (atomic_load_nand:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
   21813             :                   // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21814             : /* 53402*/      0, /*End of Scope*/
   21815             : /* 53403*/    /*SwitchType*/ 16, MVT::i64,// ->53421
   21816             : /* 53405*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_nand_64
   21817             : /* 53407*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21818             : /* 53410*/      OPC_EmitMergeInputChains1_0,
   21819             : /* 53411*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21820             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21821             :                 // Src: (atomic_load_nand:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
   21822             :                 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21823             : /* 53421*/    0, // EndSwitchType
   21824             : /* 53422*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->53504
   21825             : /* 53425*/    OPC_RecordMemRef,
   21826             : /* 53426*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
   21827             : /* 53427*/    OPC_RecordChild1, // #1 = $ptr
   21828             : /* 53428*/    OPC_RecordChild2, // #2 = $incr
   21829             : /* 53429*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53485
   21830             : /* 53432*/      OPC_Scope, 16, /*->53450*/ // 3 children in Scope
   21831             : /* 53434*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_min_8
   21832             : /* 53436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21833             : /* 53439*/        OPC_EmitMergeInputChains1_0,
   21834             : /* 53440*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21835             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21836             :                   // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 13
   21837             :                   // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21838             : /* 53450*/      /*Scope*/ 16, /*->53467*/
   21839             : /* 53451*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_min_16
   21840             : /* 53453*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21841             : /* 53456*/        OPC_EmitMergeInputChains1_0,
   21842             : /* 53457*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21843             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21844             :                   // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 13
   21845             :                   // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21846             : /* 53467*/      /*Scope*/ 16, /*->53484*/
   21847             : /* 53468*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_min_32
   21848             : /* 53470*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21849             : /* 53473*/        OPC_EmitMergeInputChains1_0,
   21850             : /* 53474*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21851             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21852             :                   // Src: (atomic_load_min:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
   21853             :                   // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21854             : /* 53484*/      0, /*End of Scope*/
   21855             : /* 53485*/    /*SwitchType*/ 16, MVT::i64,// ->53503
   21856             : /* 53487*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_min_64
   21857             : /* 53489*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21858             : /* 53492*/      OPC_EmitMergeInputChains1_0,
   21859             : /* 53493*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21860             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21861             :                 // Src: (atomic_load_min:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
   21862             :                 // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21863             : /* 53503*/    0, // EndSwitchType
   21864             : /* 53504*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->53586
   21865             : /* 53507*/    OPC_RecordMemRef,
   21866             : /* 53508*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
   21867             : /* 53509*/    OPC_RecordChild1, // #1 = $ptr
   21868             : /* 53510*/    OPC_RecordChild2, // #2 = $incr
   21869             : /* 53511*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53567
   21870             : /* 53514*/      OPC_Scope, 16, /*->53532*/ // 3 children in Scope
   21871             : /* 53516*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_max_8
   21872             : /* 53518*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21873             : /* 53521*/        OPC_EmitMergeInputChains1_0,
   21874             : /* 53522*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21875             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21876             :                   // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 13
   21877             :                   // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21878             : /* 53532*/      /*Scope*/ 16, /*->53549*/
   21879             : /* 53533*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_max_16
   21880             : /* 53535*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21881             : /* 53538*/        OPC_EmitMergeInputChains1_0,
   21882             : /* 53539*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21883             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21884             :                   // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 13
   21885             :                   // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21886             : /* 53549*/      /*Scope*/ 16, /*->53566*/
   21887             : /* 53550*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_max_32
   21888             : /* 53552*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21889             : /* 53555*/        OPC_EmitMergeInputChains1_0,
   21890             : /* 53556*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21891             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21892             :                   // Src: (atomic_load_max:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
   21893             :                   // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21894             : /* 53566*/      0, /*End of Scope*/
   21895             : /* 53567*/    /*SwitchType*/ 16, MVT::i64,// ->53585
   21896             : /* 53569*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_max_64
   21897             : /* 53571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21898             : /* 53574*/      OPC_EmitMergeInputChains1_0,
   21899             : /* 53575*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21900             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21901             :                 // Src: (atomic_load_max:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
   21902             :                 // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21903             : /* 53585*/    0, // EndSwitchType
   21904             : /* 53586*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->53668
   21905             : /* 53589*/    OPC_RecordMemRef,
   21906             : /* 53590*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
   21907             : /* 53591*/    OPC_RecordChild1, // #1 = $ptr
   21908             : /* 53592*/    OPC_RecordChild2, // #2 = $incr
   21909             : /* 53593*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53649
   21910             : /* 53596*/      OPC_Scope, 16, /*->53614*/ // 3 children in Scope
   21911             : /* 53598*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_umin_8
   21912             : /* 53600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21913             : /* 53603*/        OPC_EmitMergeInputChains1_0,
   21914             : /* 53604*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21915             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21916             :                   // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 13
   21917             :                   // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21918             : /* 53614*/      /*Scope*/ 16, /*->53631*/
   21919             : /* 53615*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_umin_16
   21920             : /* 53617*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21921             : /* 53620*/        OPC_EmitMergeInputChains1_0,
   21922             : /* 53621*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21923             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21924             :                   // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 13
   21925             :                   // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21926             : /* 53631*/      /*Scope*/ 16, /*->53648*/
   21927             : /* 53632*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_umin_32
   21928             : /* 53634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21929             : /* 53637*/        OPC_EmitMergeInputChains1_0,
   21930             : /* 53638*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21931             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21932             :                   // Src: (atomic_load_umin:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
   21933             :                   // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21934             : /* 53648*/      0, /*End of Scope*/
   21935             : /* 53649*/    /*SwitchType*/ 16, MVT::i64,// ->53667
   21936             : /* 53651*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_umin_64
   21937             : /* 53653*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21938             : /* 53656*/      OPC_EmitMergeInputChains1_0,
   21939             : /* 53657*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21940             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21941             :                 // Src: (atomic_load_umin:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
   21942             :                 // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21943             : /* 53667*/    0, // EndSwitchType
   21944             : /* 53668*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->53750
   21945             : /* 53671*/    OPC_RecordMemRef,
   21946             : /* 53672*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
   21947             : /* 53673*/    OPC_RecordChild1, // #1 = $ptr
   21948             : /* 53674*/    OPC_RecordChild2, // #2 = $incr
   21949             : /* 53675*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53731
   21950             : /* 53678*/      OPC_Scope, 16, /*->53696*/ // 3 children in Scope
   21951             : /* 53680*/        OPC_CheckPredicate, 34, // Predicate_atomic_load_umax_8
   21952             : /* 53682*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21953             : /* 53685*/        OPC_EmitMergeInputChains1_0,
   21954             : /* 53686*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21955             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21956             :                   // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 13
   21957             :                   // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21958             : /* 53696*/      /*Scope*/ 16, /*->53713*/
   21959             : /* 53697*/        OPC_CheckPredicate, 35, // Predicate_atomic_load_umax_16
   21960             : /* 53699*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21961             : /* 53702*/        OPC_EmitMergeInputChains1_0,
   21962             : /* 53703*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
   21963             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21964             :                   // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 13
   21965             :                   // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21966             : /* 53713*/      /*Scope*/ 16, /*->53730*/
   21967             : /* 53714*/        OPC_CheckPredicate, 36, // Predicate_atomic_load_umax_32
   21968             : /* 53716*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21969             : /* 53719*/        OPC_EmitMergeInputChains1_0,
   21970             : /* 53720*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
   21971             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21972             :                   // Src: (atomic_load_umax:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
   21973             :                   // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$incr)
   21974             : /* 53730*/      0, /*End of Scope*/
   21975             : /* 53731*/    /*SwitchType*/ 16, MVT::i64,// ->53749
   21976             : /* 53733*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_umax_64
   21977             : /* 53735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   21978             : /* 53738*/      OPC_EmitMergeInputChains1_0,
   21979             : /* 53739*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
   21980             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21981             :                 // Src: (atomic_load_umax:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
   21982             :                 // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$incr)
   21983             : /* 53749*/    0, // EndSwitchType
   21984             : /* 53750*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->53837
   21985             : /* 53753*/    OPC_RecordMemRef,
   21986             : /* 53754*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
   21987             : /* 53755*/    OPC_RecordChild1, // #1 = $ptr
   21988             : /* 53756*/    OPC_RecordChild2, // #2 = $old
   21989             : /* 53757*/    OPC_RecordChild3, // #3 = $new
   21990             : /* 53758*/    OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->53817
   21991             : /* 53761*/      OPC_Scope, 17, /*->53780*/ // 3 children in Scope
   21992             : /* 53763*/        OPC_CheckPredicate, 34, // Predicate_atomic_cmp_swap_8
   21993             : /* 53765*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   21994             : /* 53768*/        OPC_EmitMergeInputChains1_0,
   21995             : /* 53769*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
   21996             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   21997             :                   // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 13
   21998             :                   // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
   21999             : /* 53780*/      /*Scope*/ 17, /*->53798*/
   22000             : /* 53781*/        OPC_CheckPredicate, 35, // Predicate_atomic_cmp_swap_16
   22001             : /* 53783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   22002             : /* 53786*/        OPC_EmitMergeInputChains1_0,
   22003             : /* 53787*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
   22004             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   22005             :                   // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 13
   22006             :                   // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
   22007             : /* 53798*/      /*Scope*/ 17, /*->53816*/
   22008             : /* 53799*/        OPC_CheckPredicate, 36, // Predicate_atomic_cmp_swap_32
   22009             : /* 53801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   22010             : /* 53804*/        OPC_EmitMergeInputChains1_0,
   22011             : /* 53805*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
   22012             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   22013             :                   // Src: (atomic_cmp_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 13
   22014             :                   // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
   22015             : /* 53816*/      0, /*End of Scope*/
   22016             : /* 53817*/    /*SwitchType*/ 17, MVT::i64,// ->53836
   22017             : /* 53819*/      OPC_CheckPredicate, 33, // Predicate_atomic_cmp_swap_64
   22018             : /* 53821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   22019             : /* 53824*/      OPC_EmitMergeInputChains1_0,
   22020             : /* 53825*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
   22021             :                     MVT::i64, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   22022             :                 // Src: (atomic_cmp_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 13
   22023             :                 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$old, i64:{ *:[i64] }:$new)
   22024             : /* 53836*/    0, // EndSwitchType
   22025             : /* 53837*/  /*SwitchOpcode*/ 79, TARGET_VAL(ISD::ATOMIC_SWAP),// ->53919
   22026             : /* 53840*/    OPC_RecordMemRef,
   22027             : /* 53841*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
   22028             : /* 53842*/    OPC_RecordChild1, // #1 = $ptr
   22029             : /* 53843*/    OPC_RecordChild2, // #2 = $new
   22030             : /* 53844*/    OPC_SwitchType /*2 cases */, 53, MVT::i32,// ->53900
   22031             : /* 53847*/      OPC_Scope, 16, /*->53865*/ // 3 children in Scope
   22032             : /* 53849*/        OPC_CheckPredicate, 34, // Predicate_atomic_swap_8
   22033             : /* 53851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   22034             : /* 53854*/        OPC_EmitMergeInputChains1_0,
   22035             : /* 53855*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
   22036             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   22037             :                   // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_8>> - Complexity = 13
   22038             :                   // Dst: (ATOMIC_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
   22039             : /* 53865*/      /*Scope*/ 16, /*->53882*/
   22040             : /* 53866*/        OPC_CheckPredicate, 35, // Predicate_atomic_swap_16
   22041             : /* 53868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   22042             : /* 53871*/        OPC_EmitMergeInputChains1_0,
   22043             : /* 53872*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
   22044             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   22045             :                   // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_16>> - Complexity = 13
   22046             :                   // Dst: (ATOMIC_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
   22047             : /* 53882*/      /*Scope*/ 16, /*->53899*/
   22048             : /* 53883*/        OPC_CheckPredicate, 36, // Predicate_atomic_swap_32
   22049             : /* 53885*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   22050             : /* 53888*/        OPC_EmitMergeInputChains1_0,
   22051             : /* 53889*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
   22052             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   22053             :                   // Src: (atomic_swap:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)<<P:Predicate_atomic_swap_32>> - Complexity = 13
   22054             :                   // Dst: (ATOMIC_SWAP_I32:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$new)
   22055             : /* 53899*/      0, /*End of Scope*/
   22056             : /* 53900*/    /*SwitchType*/ 16, MVT::i64,// ->53918
   22057             : /* 53902*/      OPC_CheckPredicate, 33, // Predicate_atomic_swap_64
   22058             : /* 53904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #3 #4
   22059             : /* 53907*/      OPC_EmitMergeInputChains1_0,
   22060             : /* 53908*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
   22061             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   22062             :                 // Src: (atomic_swap:{ *:[i64] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)<<P:Predicate_atomic_swap_64>> - Complexity = 13
   22063             :                 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i64:{ *:[i64] }:$new)
   22064             : /* 53918*/    0, // EndSwitchType
   22065             : /* 53919*/  /*SwitchOpcode*/ 44, TARGET_VAL(PPCISD::DYNALLOC),// ->53966
   22066             : /* 53922*/    OPC_RecordNode, // #0 = 'PPCdynalloc' chained node
   22067             : /* 53923*/    OPC_RecordChild1, // #1 = $negsize
   22068             : /* 53924*/    OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->53945
   22069             : /* 53927*/      OPC_CheckChild1Type, MVT::i32,
   22070             : /* 53929*/      OPC_RecordChild2, // #2 = $fpsi
   22071             : /* 53930*/      OPC_CheckChild2Type, MVT::iPTR,
   22072             : /* 53932*/      OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
   22073             : /* 53935*/      OPC_EmitMergeInputChains1_0,
   22074             : /* 53936*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC), 0|OPFL_Chain,
   22075             :                     MVT::i32, 3/*#Ops*/, 1, 3, 4, 
   22076             :                 // Src: (PPCdynalloc:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
   22077             :                 // Dst: (DYNALLOC:{ *:[i32] } i32:{ *:[i32] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
   22078             : /* 53945*/    /*SwitchType*/ 18, MVT::i64,// ->53965
   22079             : /* 53947*/      OPC_CheckChild1Type, MVT::i64,
   22080             : /* 53949*/      OPC_RecordChild2, // #2 = $fpsi
   22081             : /* 53950*/      OPC_CheckChild2Type, MVT::iPTR,
   22082             : /* 53952*/      OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrImm:$fpsi #3 #4
   22083             : /* 53955*/      OPC_EmitMergeInputChains1_0,
   22084             : /* 53956*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNALLOC8), 0|OPFL_Chain,
   22085             :                     MVT::i64, 3/*#Ops*/, 1, 3, 4, 
   22086             :                 // Src: (PPCdynalloc:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
   22087             :                 // Dst: (DYNALLOC8:{ *:[i64] } i64:{ *:[i64] }:$negsize, iaddr:{ *:[iPTR] }:$fpsi)
   22088             : /* 53965*/    0, // EndSwitchType
   22089             : /* 53966*/  /*SwitchOpcode*/ 34, TARGET_VAL(PPCISD::DYNAREAOFFSET),// ->54003
   22090             : /* 53969*/    OPC_RecordNode, // #0 = 'PPCdynareaoffset' chained node
   22091             : /* 53970*/    OPC_RecordChild1, // #1 = $fpsi
   22092             : /* 53971*/    OPC_CheckChild1Type, MVT::iPTR,
   22093             : /* 53973*/    OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->53988
   22094             : /* 53976*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
   22095             : /* 53979*/      OPC_EmitMergeInputChains1_0,
   22096             : /* 53980*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET), 0|OPFL_Chain,
   22097             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22098             :                 // Src: (PPCdynareaoffset:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
   22099             :                 // Dst: (DYNAREAOFFSET:{ *:[i32] } iaddr:{ *:[iPTR] }:$fpsi)
   22100             : /* 53988*/    /*SwitchType*/ 12, MVT::i64,// ->54002
   22101             : /* 53990*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrImm:$fpsi #2 #3
   22102             : /* 53993*/      OPC_EmitMergeInputChains1_0,
   22103             : /* 53994*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DYNAREAOFFSET8), 0|OPFL_Chain,
   22104             :                     MVT::i64, 2/*#Ops*/, 2, 3, 
   22105             :                 // Src: (PPCdynareaoffset:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi) - Complexity = 12
   22106             :                 // Dst: (DYNAREAOFFSET8:{ *:[i64] } iaddr:{ *:[iPTR] }:$fpsi)
   22107             : /* 54002*/    0, // EndSwitchType
   22108             : /* 54003*/  /*SwitchOpcode*/ 60, TARGET_VAL(PPCISD::LBRX),// ->54066
   22109             : /* 54006*/    OPC_RecordMemRef,
   22110             : /* 54007*/    OPC_RecordNode, // #0 = 'PPClbrx' chained node
   22111             : /* 54008*/    OPC_RecordChild1, // #1 = $src
   22112             : /* 54009*/    OPC_MoveChild2,
   22113             : /* 54010*/    OPC_Scope, 17, /*->54029*/ // 3 children in Scope
   22114             : /* 54012*/      OPC_CheckValueType, MVT::i16,
   22115             : /* 54014*/      OPC_MoveParent,
   22116             : /* 54015*/      OPC_CheckType, MVT::i32,
   22117             : /* 54017*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   22118             : /* 54020*/      OPC_EmitMergeInputChains1_0,
   22119             : /* 54021*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LHBRX), 0|OPFL_Chain|OPFL_MemRefs,
   22120             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22121             :                 // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 12
   22122             :                 // Dst: (LHBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
   22123             : /* 54029*/    /*Scope*/ 17, /*->54047*/
   22124             : /* 54030*/      OPC_CheckValueType, MVT::i32,
   22125             : /* 54032*/      OPC_MoveParent,
   22126             : /* 54033*/      OPC_CheckType, MVT::i32,
   22127             : /* 54035*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   22128             : /* 54038*/      OPC_EmitMergeInputChains1_0,
   22129             : /* 54039*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LWBRX), 0|OPFL_Chain|OPFL_MemRefs,
   22130             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   22131             :                 // Src: (PPClbrx:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 12
   22132             :                 // Dst: (LWBRX:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)
   22133             : /* 54047*/    /*Scope*/ 17, /*->54065*/
   22134             : /* 54048*/      OPC_CheckValueType, MVT::i64,
   22135             : /* 54050*/      OPC_MoveParent,
   22136             : /* 54051*/      OPC_CheckType, MVT::i64,
   22137             : /* 54053*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   22138             : /* 54056*/      OPC_EmitMergeInputChains1_0,
   22139             : /* 54057*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDBRX), 0|OPFL_Chain|OPFL_MemRefs,
   22140             :                     MVT::i64, 2/*#Ops*/, 2, 3, 
   22141             :                 // Src: (PPClbrx:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 12
   22142             :                 // Dst: (LDBRX:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)
   22143             : /* 54065*/    0, /*End of Scope*/
   22144             : /* 54066*/  /*SwitchOpcode*/ 63, TARGET_VAL(PPCISD::STBRX),// ->54132
   22145             : /* 54069*/    OPC_RecordNode, // #0 = 'PPCstbrx' chained node
   22146             : /* 54070*/    OPC_RecordChild1, // #1 = $rS
   22147             : /* 54071*/    OPC_Scope, 38, /*->54111*/ // 2 children in Scope
   22148             : /* 54073*/      OPC_CheckChild1Type, MVT::i32,
   22149             : /* 54075*/      OPC_RecordChild2, // #2 = $dst
   22150             : /* 54076*/      OPC_MoveChild3,
   22151             : /* 54077*/      OPC_Scope, 15, /*->54094*/ // 2 children in Scope
   22152             : /* 54079*/        OPC_CheckValueType, MVT::i16,
   22153             : /* 54081*/        OPC_MoveParent,
   22154             : /* 54082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
   22155             : /* 54085*/        OPC_EmitMergeInputChains1_0,
   22156             : /* 54086*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STHBRX), 0|OPFL_Chain,
   22157             :                       3/*#Ops*/, 1, 3, 4, 
   22158             :                   // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i16:{ *:[Other] }) - Complexity = 12
   22159             :                   // Dst: (STHBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
   22160             : /* 54094*/      /*Scope*/ 15, /*->54110*/
   22161             : /* 54095*/        OPC_CheckValueType, MVT::i32,
   22162             : /* 54097*/        OPC_MoveParent,
   22163             : /* 54098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
   22164             : /* 54101*/        OPC_EmitMergeInputChains1_0,
   22165             : /* 54102*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::STWBRX), 0|OPFL_Chain,
   22166             :                       3/*#Ops*/, 1, 3, 4, 
   22167             :                   // Src: (PPCstbrx i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i32:{ *:[Other] }) - Complexity = 12
   22168             :                   // Dst: (STWBRX i32:{ *:[i32] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
   22169             : /* 54110*/      0, /*End of Scope*/
   22170             : /* 54111*/    /*Scope*/ 19, /*->54131*/
   22171             : /* 54112*/      OPC_CheckChild1Type, MVT::i64,
   22172             : /* 54114*/      OPC_RecordChild2, // #2 = $dst
   22173             : /* 54115*/      OPC_MoveChild3,
   22174             : /* 54116*/      OPC_CheckValueType, MVT::i64,
   22175             : /* 54118*/      OPC_MoveParent,
   22176             : /* 54119*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrIdxOnly:$dst #3 #4
   22177             : /* 54122*/      OPC_EmitMergeInputChains1_0,
   22178             : /* 54123*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::STDBRX), 0|OPFL_Chain,
   22179             :                     3/*#Ops*/, 1, 3, 4, 
   22180             :                 // Src: (PPCstbrx i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst, i64:{ *:[Other] }) - Complexity = 12
   22181             :                 // Dst: (STDBRX i64:{ *:[i64] }:$rS, xoaddr:{ *:[iPTR] }:$dst)
   22182             : /* 54131*/    0, /*End of Scope*/
   22183             : /* 54132*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::BCTRL_LOAD_TOC),// ->54153
   22184             : /* 54135*/    OPC_RecordNode, // #0 = 'PPCbctrl_load_toc' chained node
   22185             : /* 54136*/    OPC_CaptureGlueInput,
   22186             : /* 54137*/    OPC_RecordChild1, // #1 = $src
   22187             : /* 54138*/    OPC_CheckChild1Type, MVT::iPTR,
   22188             : /* 54140*/    OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
   22189             : /* 54142*/    OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   22190             : /* 54145*/    OPC_EmitMergeInputChains1_0,
   22191             : /* 54146*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8_LDinto_toc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   22192             :                   2/*#Ops*/, 2, 3, 
   22193             :               // Src: (PPCbctrl_load_toc ixaddr:{ *:[iPTR] }:$src) - Complexity = 12
   22194             :               // Dst: (BCTRL8_LDinto_toc ixaddr:{ *:[iPTR] }:$src)
   22195             : /* 54153*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_8),// ->54178
   22196             : /* 54156*/    OPC_RecordMemRef,
   22197             : /* 54157*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_8' chained node
   22198             : /* 54158*/    OPC_RecordChild1, // #1 = $ptr
   22199             : /* 54159*/    OPC_RecordChild2, // #2 = $old
   22200             : /* 54160*/    OPC_RecordChild3, // #3 = $new
   22201             : /* 54161*/    OPC_CheckType, MVT::i32,
   22202             : /* 54163*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   22203             : /* 54166*/    OPC_EmitMergeInputChains1_0,
   22204             : /* 54167*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
   22205             :                   MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   22206             :               // Src: (PPCatomicCmpSwap_8:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
   22207             :               // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
   22208             : /* 54178*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::ATOMIC_CMP_SWAP_16),// ->54203
   22209             : /* 54181*/    OPC_RecordMemRef,
   22210             : /* 54182*/    OPC_RecordNode, // #0 = 'PPCatomicCmpSwap_16' chained node
   22211             : /* 54183*/    OPC_RecordChild1, // #1 = $ptr
   22212             : /* 54184*/    OPC_RecordChild2, // #2 = $old
   22213             : /* 54185*/    OPC_RecordChild3, // #3 = $new
   22214             : /* 54186*/    OPC_CheckType, MVT::i32,
   22215             : /* 54188*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$ptr #4 #5
   22216             : /* 54191*/    OPC_EmitMergeInputChains1_0,
   22217             : /* 54192*/    OPC_MorphNodeTo2, TARGET_VAL(PPC::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
   22218             :                   MVT::i32, MVT::i32, 4/*#Ops*/, 4, 5, 2, 3, 
   22219             :               // Src: (PPCatomicCmpSwap_16:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new) - Complexity = 12
   22220             :               // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] }:{ *:[i32] } xoaddr:{ *:[iPTR] }:$ptr, i32:{ *:[i32] }:$old, i32:{ *:[i32] }:$new)
   22221             : /* 54203*/  /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BRCOND),// ->54261
   22222             : /* 54206*/    OPC_RecordNode, // #0 = 'brcond' chained node
   22223             : /* 54207*/    OPC_Scope, 33, /*->54242*/ // 2 children in Scope
   22224             : /* 54209*/      OPC_MoveChild1,
   22225             : /* 54210*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22226             : /* 54213*/      OPC_RecordChild0, // #1 = $bi
   22227             : /* 54214*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22228             : /* 54225*/      OPC_CheckType, MVT::i1,
   22229             : /* 54227*/      OPC_MoveParent,
   22230             : /* 54228*/      OPC_RecordChild2, // #2 = $dst
   22231             : /* 54229*/      OPC_MoveChild2,
   22232             : /* 54230*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   22233             : /* 54233*/      OPC_MoveParent,
   22234             : /* 54234*/      OPC_EmitMergeInputChains1_0,
   22235             : /* 54235*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCn), 0|OPFL_Chain,
   22236             :                     2/*#Ops*/, 1, 2, 
   22237             :                 // Src: (brcond (xor:{ *:[i1] } i1:{ *:[i1] }:$bi, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
   22238             :                 // Dst: (BCn i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
   22239             : /* 54242*/    /*Scope*/ 17, /*->54260*/
   22240             : /* 54243*/      OPC_RecordChild1, // #1 = $bi
   22241             : /* 54244*/      OPC_CheckChild1Type, MVT::i1,
   22242             : /* 54246*/      OPC_RecordChild2, // #2 = $dst
   22243             : /* 54247*/      OPC_MoveChild2,
   22244             : /* 54248*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   22245             : /* 54251*/      OPC_MoveParent,
   22246             : /* 54252*/      OPC_EmitMergeInputChains1_0,
   22247             : /* 54253*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BC), 0|OPFL_Chain,
   22248             :                     2/*#Ops*/, 1, 2, 
   22249             :                 // Src: (brcond i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst) - Complexity = 3
   22250             :                 // Dst: (BC i1:{ *:[i1] }:$bi, (bb:{ *:[Other] }):$dst)
   22251             : /* 54260*/    0, /*End of Scope*/
   22252             : /* 54261*/  /*SwitchOpcode*/ 18|128,5/*658*/, TARGET_VAL(ISD::AND),// ->54923
   22253             : /* 54265*/    OPC_Scope, 50, /*->54317*/ // 9 children in Scope
   22254             : /* 54267*/      OPC_RecordChild0, // #0 = $rS
   22255             : /* 54268*/      OPC_MoveChild1,
   22256             : /* 54269*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22257             : /* 54272*/      OPC_RecordChild0, // #1 = $rB
   22258             : /* 54273*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22259             : /* 54284*/      OPC_MoveParent,
   22260             : /* 54285*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54296
   22261             : /* 54288*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
   22262             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22263             :                   // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
   22264             :                   // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22265             : /* 54296*/      /*SwitchType*/ 8, MVT::i1,// ->54306
   22266             : /* 54298*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   22267             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   22268             :                   // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
   22269             :                   // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22270             : /* 54306*/      /*SwitchType*/ 8, MVT::i64,// ->54316
   22271             : /* 54308*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
   22272             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   22273             :                   // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
   22274             :                   // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22275             : /* 54316*/      0, // EndSwitchType
   22276             : /* 54317*/    /*Scope*/ 90, /*->54408*/
   22277             : /* 54318*/      OPC_MoveChild0,
   22278             : /* 54319*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::XOR),// ->54369
   22279             : /* 54323*/        OPC_RecordChild0, // #0 = $rB
   22280             : /* 54324*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22281             : /* 54335*/        OPC_MoveParent,
   22282             : /* 54336*/        OPC_RecordChild1, // #1 = $rS
   22283             : /* 54337*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54348
   22284             : /* 54340*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC), 0,
   22285             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   22286             :                     // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
   22287             :                     // Dst: (ANDC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22288             : /* 54348*/        /*SwitchType*/ 8, MVT::i1,// ->54358
   22289             : /* 54350*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   22290             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   22291             :                     // Src: (and:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
   22292             :                     // Dst: (CRANDC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22293             : /* 54358*/        /*SwitchType*/ 8, MVT::i64,// ->54368
   22294             : /* 54360*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDC8), 0,
   22295             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   22296             :                     // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
   22297             :                     // Dst: (ANDC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22298             : /* 54368*/        0, // EndSwitchType
   22299             : /* 54369*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ROTL),// ->54407
   22300             : /* 54372*/        OPC_RecordChild0, // #0 = $in
   22301             : /* 54373*/        OPC_RecordChild1, // #1 = $sh
   22302             : /* 54374*/        OPC_CheckChild1Type, MVT::i32,
   22303             : /* 54376*/        OPC_MoveParent,
   22304             : /* 54377*/        OPC_RecordChild1, // #2 = $imm
   22305             : /* 54378*/        OPC_MoveChild1,
   22306             : /* 54379*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22307             : /* 54382*/        OPC_CheckPredicate, 37, // Predicate_maskimm32
   22308             : /* 54384*/        OPC_MoveParent,
   22309             : /* 54385*/        OPC_CheckType, MVT::i32,
   22310             : /* 54387*/        OPC_EmitConvertToTarget, 2,
   22311             : /* 54389*/        OPC_EmitNodeXForm, 3, 3, // MB
   22312             : /* 54392*/        OPC_EmitConvertToTarget, 2,
   22313             : /* 54394*/        OPC_EmitNodeXForm, 4, 5, // ME
   22314             : /* 54397*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
   22315             :                       MVT::i32, 4/*#Ops*/, 0, 1, 4, 6, 
   22316             :                   // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh), (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm) - Complexity = 10
   22317             :                   // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, (MB:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm), (ME:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_maskimm32>>:$imm))
   22318             : /* 54407*/      0, // EndSwitchOpcode
   22319             : /* 54408*/    /*Scope*/ 64|128,1/*192*/, /*->54602*/
   22320             : /* 54410*/      OPC_RecordChild0, // #0 = $src1
   22321             : /* 54411*/      OPC_Scope, 123, /*->54536*/ // 2 children in Scope
   22322             : /* 54413*/        OPC_RecordChild1, // #1 = $src2
   22323             : /* 54414*/        OPC_Scope, 86, /*->54502*/ // 4 children in Scope
   22324             : /* 54416*/          OPC_MoveChild1,
   22325             : /* 54417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22326             : /* 54420*/          OPC_Scope, 19, /*->54441*/ // 4 children in Scope
   22327             : /* 54422*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   22328             : /* 54424*/            OPC_MoveParent,
   22329             : /* 54425*/            OPC_CheckType, MVT::i32,
   22330             : /* 54427*/            OPC_EmitConvertToTarget, 1,
   22331             : /* 54429*/            OPC_EmitNodeXForm, 1, 2, // LO16
   22332             : /* 54432*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo), 0,
   22333             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   22334             :                       // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   22335             :                       // Dst: (ANDIo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   22336             : /* 54441*/          /*Scope*/ 19, /*->54461*/
   22337             : /* 54442*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   22338             : /* 54444*/            OPC_MoveParent,
   22339             : /* 54445*/            OPC_CheckType, MVT::i32,
   22340             : /* 54447*/            OPC_EmitConvertToTarget, 1,
   22341             : /* 54449*/            OPC_EmitNodeXForm, 0, 2, // HI16
   22342             : /* 54452*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo), 0,
   22343             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   22344             :                       // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   22345             :                       // Dst: (ANDISo:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   22346             : /* 54461*/          /*Scope*/ 19, /*->54481*/
   22347             : /* 54462*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   22348             : /* 54464*/            OPC_MoveParent,
   22349             : /* 54465*/            OPC_CheckType, MVT::i64,
   22350             : /* 54467*/            OPC_EmitConvertToTarget, 1,
   22351             : /* 54469*/            OPC_EmitNodeXForm, 1, 2, // LO16
   22352             : /* 54472*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDIo8), 0,
   22353             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   22354             :                       // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   22355             :                       // Dst: (ANDIo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   22356             : /* 54481*/          /*Scope*/ 19, /*->54501*/
   22357             : /* 54482*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   22358             : /* 54484*/            OPC_MoveParent,
   22359             : /* 54485*/            OPC_CheckType, MVT::i64,
   22360             : /* 54487*/            OPC_EmitConvertToTarget, 1,
   22361             : /* 54489*/            OPC_EmitNodeXForm, 0, 2, // HI16
   22362             : /* 54492*/            OPC_MorphNodeTo2, TARGET_VAL(PPC::ANDISo8), 0,
   22363             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   22364             :                       // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   22365             :                       // Dst: (ANDISo8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   22366             : /* 54501*/          0, /*End of Scope*/
   22367             : /* 54502*/        /*Scope*/ 10, /*->54513*/
   22368             : /* 54503*/          OPC_CheckType, MVT::i32,
   22369             : /* 54505*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND), 0,
   22370             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   22371             :                     // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   22372             :                     // Dst: (AND:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22373             : /* 54513*/        /*Scope*/ 10, /*->54524*/
   22374             : /* 54514*/          OPC_CheckType, MVT::i1,
   22375             : /* 54516*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
   22376             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   22377             :                     // Src: (and:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
   22378             :                     // Dst: (CRAND:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22379             : /* 54524*/        /*Scope*/ 10, /*->54535*/
   22380             : /* 54525*/          OPC_CheckType, MVT::i64,
   22381             : /* 54527*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::AND8), 0,
   22382             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   22383             :                     // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
   22384             :                     // Dst: (AND8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22385             : /* 54535*/        0, /*End of Scope*/
   22386             : /* 54536*/      /*Scope*/ 64, /*->54601*/
   22387             : /* 54537*/        OPC_MoveChild1,
   22388             : /* 54538*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22389             : /* 54541*/        OPC_Scope, 28, /*->54571*/ // 2 children in Scope
   22390             : /* 54543*/          OPC_RecordChild0, // #1 = $XB
   22391             : /* 54544*/          OPC_MoveChild1,
   22392             : /* 54545*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22393             : /* 54548*/          OPC_MoveChild0,
   22394             : /* 54549*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22395             : /* 54552*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22396             : /* 54554*/          OPC_CheckType, MVT::v16i8,
   22397             : /* 54556*/          OPC_MoveParent,
   22398             : /* 54557*/          OPC_MoveParent,
   22399             : /* 54558*/          OPC_MoveParent,
   22400             : /* 54559*/          OPC_CheckType, MVT::v4i32,
   22401             : /* 54561*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22402             : /* 54563*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
   22403             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22404             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
   22405             :                     // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22406             : /* 54571*/        /*Scope*/ 28, /*->54600*/
   22407             : /* 54572*/          OPC_MoveChild0,
   22408             : /* 54573*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22409             : /* 54576*/          OPC_MoveChild0,
   22410             : /* 54577*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22411             : /* 54580*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22412             : /* 54582*/          OPC_CheckType, MVT::v16i8,
   22413             : /* 54584*/          OPC_MoveParent,
   22414             : /* 54585*/          OPC_MoveParent,
   22415             : /* 54586*/          OPC_RecordChild1, // #1 = $XB
   22416             : /* 54587*/          OPC_MoveParent,
   22417             : /* 54588*/          OPC_CheckType, MVT::v4i32,
   22418             : /* 54590*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22419             : /* 54592*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
   22420             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22421             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
   22422             :                     // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22423             : /* 54600*/        0, /*End of Scope*/
   22424             : /* 54601*/      0, /*End of Scope*/
   22425             : /* 54602*/    /*Scope*/ 66, /*->54669*/
   22426             : /* 54603*/      OPC_MoveChild0,
   22427             : /* 54604*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22428             : /* 54607*/      OPC_Scope, 29, /*->54638*/ // 2 children in Scope
   22429             : /* 54609*/        OPC_RecordChild0, // #0 = $XB
   22430             : /* 54610*/        OPC_MoveChild1,
   22431             : /* 54611*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22432             : /* 54614*/        OPC_MoveChild0,
   22433             : /* 54615*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22434             : /* 54618*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22435             : /* 54620*/        OPC_CheckType, MVT::v16i8,
   22436             : /* 54622*/        OPC_MoveParent,
   22437             : /* 54623*/        OPC_MoveParent,
   22438             : /* 54624*/        OPC_MoveParent,
   22439             : /* 54625*/        OPC_RecordChild1, // #1 = $XA
   22440             : /* 54626*/        OPC_CheckType, MVT::v4i32,
   22441             : /* 54628*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22442             : /* 54630*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
   22443             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22444             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
   22445             :                   // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22446             : /* 54638*/      /*Scope*/ 29, /*->54668*/
   22447             : /* 54639*/        OPC_MoveChild0,
   22448             : /* 54640*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22449             : /* 54643*/        OPC_MoveChild0,
   22450             : /* 54644*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22451             : /* 54647*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22452             : /* 54649*/        OPC_CheckType, MVT::v16i8,
   22453             : /* 54651*/        OPC_MoveParent,
   22454             : /* 54652*/        OPC_MoveParent,
   22455             : /* 54653*/        OPC_RecordChild1, // #0 = $XB
   22456             : /* 54654*/        OPC_MoveParent,
   22457             : /* 54655*/        OPC_RecordChild1, // #1 = $XA
   22458             : /* 54656*/        OPC_CheckType, MVT::v4i32,
   22459             : /* 54658*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22460             : /* 54660*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLANDC), 0,
   22461             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22462             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
   22463             :                   // Dst: (XXLANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22464             : /* 54668*/      0, /*End of Scope*/
   22465             : /* 54669*/    /*Scope*/ 82, /*->54752*/
   22466             : /* 54670*/      OPC_RecordChild0, // #0 = $XA
   22467             : /* 54671*/      OPC_Scope, 13, /*->54686*/ // 2 children in Scope
   22468             : /* 54673*/        OPC_RecordChild1, // #1 = $XB
   22469             : /* 54674*/        OPC_CheckType, MVT::v4i32,
   22470             : /* 54676*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22471             : /* 54678*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLAND), 0,
   22472             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22473             :                   // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
   22474             :                   // Dst: (XXLAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22475             : /* 54686*/      /*Scope*/ 64, /*->54751*/
   22476             : /* 54687*/        OPC_MoveChild1,
   22477             : /* 54688*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22478             : /* 54691*/        OPC_Scope, 28, /*->54721*/ // 2 children in Scope
   22479             : /* 54693*/          OPC_RecordChild0, // #1 = $vB
   22480             : /* 54694*/          OPC_MoveChild1,
   22481             : /* 54695*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22482             : /* 54698*/          OPC_MoveChild0,
   22483             : /* 54699*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22484             : /* 54702*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22485             : /* 54704*/          OPC_CheckType, MVT::v16i8,
   22486             : /* 54706*/          OPC_MoveParent,
   22487             : /* 54707*/          OPC_MoveParent,
   22488             : /* 54708*/          OPC_MoveParent,
   22489             : /* 54709*/          OPC_CheckType, MVT::v4i32,
   22490             : /* 54711*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22491             : /* 54713*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
   22492             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22493             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
   22494             :                     // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22495             : /* 54721*/        /*Scope*/ 28, /*->54750*/
   22496             : /* 54722*/          OPC_MoveChild0,
   22497             : /* 54723*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22498             : /* 54726*/          OPC_MoveChild0,
   22499             : /* 54727*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22500             : /* 54730*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22501             : /* 54732*/          OPC_CheckType, MVT::v16i8,
   22502             : /* 54734*/          OPC_MoveParent,
   22503             : /* 54735*/          OPC_MoveParent,
   22504             : /* 54736*/          OPC_RecordChild1, // #1 = $vB
   22505             : /* 54737*/          OPC_MoveParent,
   22506             : /* 54738*/          OPC_CheckType, MVT::v4i32,
   22507             : /* 54740*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22508             : /* 54742*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
   22509             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22510             :                     // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
   22511             :                     // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22512             : /* 54750*/        0, /*End of Scope*/
   22513             : /* 54751*/      0, /*End of Scope*/
   22514             : /* 54752*/    /*Scope*/ 66, /*->54819*/
   22515             : /* 54753*/      OPC_MoveChild0,
   22516             : /* 54754*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22517             : /* 54757*/      OPC_Scope, 29, /*->54788*/ // 2 children in Scope
   22518             : /* 54759*/        OPC_RecordChild0, // #0 = $vB
   22519             : /* 54760*/        OPC_MoveChild1,
   22520             : /* 54761*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22521             : /* 54764*/        OPC_MoveChild0,
   22522             : /* 54765*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22523             : /* 54768*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22524             : /* 54770*/        OPC_CheckType, MVT::v16i8,
   22525             : /* 54772*/        OPC_MoveParent,
   22526             : /* 54773*/        OPC_MoveParent,
   22527             : /* 54774*/        OPC_MoveParent,
   22528             : /* 54775*/        OPC_RecordChild1, // #1 = $vA
   22529             : /* 54776*/        OPC_CheckType, MVT::v4i32,
   22530             : /* 54778*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22531             : /* 54780*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
   22532             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22533             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
   22534             :                   // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22535             : /* 54788*/      /*Scope*/ 29, /*->54818*/
   22536             : /* 54789*/        OPC_MoveChild0,
   22537             : /* 54790*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22538             : /* 54793*/        OPC_MoveChild0,
   22539             : /* 54794*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22540             : /* 54797*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22541             : /* 54799*/        OPC_CheckType, MVT::v16i8,
   22542             : /* 54801*/        OPC_MoveParent,
   22543             : /* 54802*/        OPC_MoveParent,
   22544             : /* 54803*/        OPC_RecordChild1, // #0 = $vB
   22545             : /* 54804*/        OPC_MoveParent,
   22546             : /* 54805*/        OPC_RecordChild1, // #1 = $vA
   22547             : /* 54806*/        OPC_CheckType, MVT::v4i32,
   22548             : /* 54808*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22549             : /* 54810*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VANDC), 0,
   22550             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22551             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
   22552             :                   // Dst: (VANDC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22553             : /* 54818*/      0, /*End of Scope*/
   22554             : /* 54819*/    /*Scope*/ 34, /*->54854*/
   22555             : /* 54820*/      OPC_RecordChild0, // #0 = $FRA
   22556             : /* 54821*/      OPC_MoveChild1,
   22557             : /* 54822*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22558             : /* 54825*/      OPC_RecordChild0, // #1 = $FRB
   22559             : /* 54826*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22560             : /* 54837*/      OPC_MoveParent,
   22561             : /* 54838*/      OPC_CheckType, MVT::v4i1,
   22562             : /* 54840*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22563             : /* 54842*/      OPC_EmitInteger, MVT::i32, 4, 
   22564             : /* 54845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22565             :                     MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   22566             :                 // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
   22567             :                 // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
   22568             : /* 54854*/    /*Scope*/ 34, /*->54889*/
   22569             : /* 54855*/      OPC_MoveChild0,
   22570             : /* 54856*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22571             : /* 54859*/      OPC_RecordChild0, // #0 = $FRB
   22572             : /* 54860*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22573             : /* 54871*/      OPC_MoveParent,
   22574             : /* 54872*/      OPC_RecordChild1, // #1 = $FRA
   22575             : /* 54873*/      OPC_CheckType, MVT::v4i1,
   22576             : /* 54875*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22577             : /* 54877*/      OPC_EmitInteger, MVT::i32, 4, 
   22578             : /* 54880*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22579             :                     MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
   22580             :                 // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
   22581             :                 // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 4:{ *:[i32] })
   22582             : /* 54889*/    /*Scope*/ 32, /*->54922*/
   22583             : /* 54890*/      OPC_RecordChild0, // #0 = $vA
   22584             : /* 54891*/      OPC_RecordChild1, // #1 = $vB
   22585             : /* 54892*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->54905
   22586             : /* 54895*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22587             : /* 54897*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VAND), 0,
   22588             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22589             :                   // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   22590             :                   // Dst: (VAND:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22591             : /* 54905*/      /*SwitchType*/ 14, MVT::v4i1,// ->54921
   22592             : /* 54907*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22593             : /* 54909*/        OPC_EmitInteger, MVT::i32, 1, 
   22594             : /* 54912*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22595             :                       MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   22596             :                   // Src: (and:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
   22597             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 1:{ *:[i32] })
   22598             : /* 54921*/      0, // EndSwitchType
   22599             : /* 54922*/    0, /*End of Scope*/
   22600             : /* 54923*/  /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(ISD::OR),// ->55572
   22601             : /* 54927*/    OPC_Scope, 50, /*->54979*/ // 9 children in Scope
   22602             : /* 54929*/      OPC_RecordChild0, // #0 = $rS
   22603             : /* 54930*/      OPC_MoveChild1,
   22604             : /* 54931*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22605             : /* 54934*/      OPC_RecordChild0, // #1 = $rB
   22606             : /* 54935*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22607             : /* 54946*/      OPC_MoveParent,
   22608             : /* 54947*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->54958
   22609             : /* 54950*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
   22610             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   22611             :                   // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] })) - Complexity = 11
   22612             :                   // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22613             : /* 54958*/      /*SwitchType*/ 8, MVT::i1,// ->54968
   22614             : /* 54960*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   22615             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   22616             :                   // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] })) - Complexity = 11
   22617             :                   // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22618             : /* 54968*/      /*SwitchType*/ 8, MVT::i64,// ->54978
   22619             : /* 54970*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
   22620             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   22621             :                   // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] })) - Complexity = 11
   22622             :                   // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22623             : /* 54978*/      0, // EndSwitchType
   22624             : /* 54979*/    /*Scope*/ 50, /*->55030*/
   22625             : /* 54980*/      OPC_MoveChild0,
   22626             : /* 54981*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22627             : /* 54984*/      OPC_RecordChild0, // #0 = $rB
   22628             : /* 54985*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22629             : /* 54996*/      OPC_MoveParent,
   22630             : /* 54997*/      OPC_RecordChild1, // #1 = $rS
   22631             : /* 54998*/      OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->55009
   22632             : /* 55001*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC), 0,
   22633             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   22634             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rB, -1:{ *:[i32] }), i32:{ *:[i32] }:$rS) - Complexity = 11
   22635             :                   // Dst: (ORC:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22636             : /* 55009*/      /*SwitchType*/ 8, MVT::i1,// ->55019
   22637             : /* 55011*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   22638             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   22639             :                   // Src: (or:{ *:[i1] } (xor:{ *:[i1] } i1:{ *:[i1] }:$CRB, -1:{ *:[i1] }), i1:{ *:[i1] }:$CRA) - Complexity = 11
   22640             :                   // Dst: (CRORC:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22641             : /* 55019*/      /*SwitchType*/ 8, MVT::i64,// ->55029
   22642             : /* 55021*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ORC8), 0,
   22643             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   22644             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$rB, -1:{ *:[i64] }), i64:{ *:[i64] }:$rS) - Complexity = 11
   22645             :                   // Dst: (ORC8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22646             : /* 55029*/      0, // EndSwitchType
   22647             : /* 55030*/    /*Scope*/ 91|128,1/*219*/, /*->55251*/
   22648             : /* 55032*/      OPC_RecordChild0, // #0 = $src1
   22649             : /* 55033*/      OPC_Scope, 21|128,1/*149*/, /*->55185*/ // 2 children in Scope
   22650             : /* 55036*/        OPC_RecordChild1, // #1 = $src2
   22651             : /* 55037*/        OPC_Scope, 112, /*->55151*/ // 4 children in Scope
   22652             : /* 55039*/          OPC_MoveChild1,
   22653             : /* 55040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22654             : /* 55043*/          OPC_Scope, 18, /*->55063*/ // 5 children in Scope
   22655             : /* 55045*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   22656             : /* 55047*/            OPC_MoveParent,
   22657             : /* 55048*/            OPC_CheckType, MVT::i32,
   22658             : /* 55050*/            OPC_EmitConvertToTarget, 1,
   22659             : /* 55052*/            OPC_EmitNodeXForm, 1, 2, // LO16
   22660             : /* 55055*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
   22661             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   22662             :                       // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   22663             :                       // Dst: (ORI:{ *:[i32] } i32:{ *:[i32] }:$src1, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   22664             : /* 55063*/          /*Scope*/ 18, /*->55082*/
   22665             : /* 55064*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   22666             : /* 55066*/            OPC_MoveParent,
   22667             : /* 55067*/            OPC_CheckType, MVT::i32,
   22668             : /* 55069*/            OPC_EmitConvertToTarget, 1,
   22669             : /* 55071*/            OPC_EmitNodeXForm, 0, 2, // HI16
   22670             : /* 55074*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
   22671             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   22672             :                       // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   22673             :                       // Dst: (ORIS:{ *:[i32] } i32:{ *:[i32] }:$src1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   22674             : /* 55082*/          /*Scope*/ 18, /*->55101*/
   22675             : /* 55083*/            OPC_CheckPredicate, 12, // Predicate_immZExt16
   22676             : /* 55085*/            OPC_MoveParent,
   22677             : /* 55086*/            OPC_CheckType, MVT::i64,
   22678             : /* 55088*/            OPC_EmitConvertToTarget, 1,
   22679             : /* 55090*/            OPC_EmitNodeXForm, 1, 2, // LO16
   22680             : /* 55093*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI8), 0,
   22681             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   22682             :                       // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$src2) - Complexity = 7
   22683             :                       // Dst: (ORI8:{ *:[i64] } i64:{ *:[i64] }:$src1, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   22684             : /* 55101*/          /*Scope*/ 18, /*->55120*/
   22685             : /* 55102*/            OPC_CheckPredicate, 17, // Predicate_imm16ShiftedZExt
   22686             : /* 55104*/            OPC_MoveParent,
   22687             : /* 55105*/            OPC_CheckType, MVT::i64,
   22688             : /* 55107*/            OPC_EmitConvertToTarget, 1,
   22689             : /* 55109*/            OPC_EmitNodeXForm, 0, 2, // HI16
   22690             : /* 55112*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS8), 0,
   22691             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   22692             :                       // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedZExt>><<X:HI16>>:$src2) - Complexity = 7
   22693             :                       // Dst: (ORIS8:{ *:[i64] } i64:{ *:[i64] }:$src1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   22694             : /* 55120*/          /*Scope*/ 29, /*->55150*/
   22695             : /* 55121*/            OPC_MoveParent,
   22696             : /* 55122*/            OPC_CheckType, MVT::i32,
   22697             : /* 55124*/            OPC_EmitConvertToTarget, 1,
   22698             : /* 55126*/            OPC_EmitNodeXForm, 1, 2, // LO16
   22699             : /* 55129*/            OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   22700             :                           MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   22701             : /* 55137*/            OPC_EmitConvertToTarget, 1,
   22702             : /* 55139*/            OPC_EmitNodeXForm, 0, 5, // HI16
   22703             : /* 55142*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::ORIS), 0,
   22704             :                           MVT::i32, 2/*#Ops*/, 4, 6, 
   22705             :                       // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   22706             :                       // Dst: (ORIS:{ *:[i32] } (ORI:{ *:[i32] } ?:{ *:[i32] }:$in, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   22707             : /* 55150*/          0, /*End of Scope*/
   22708             : /* 55151*/        /*Scope*/ 10, /*->55162*/
   22709             : /* 55152*/          OPC_CheckType, MVT::i32,
   22710             : /* 55154*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::OR), 0,
   22711             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   22712             :                     // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   22713             :                     // Dst: (OR:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   22714             : /* 55162*/        /*Scope*/ 10, /*->55173*/
   22715             : /* 55163*/          OPC_CheckType, MVT::i1,
   22716             : /* 55165*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   22717             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   22718             :                     // Src: (or:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB) - Complexity = 3
   22719             :                     // Dst: (CROR:{ *:[i1] } i1:{ *:[i1] }:$CRA, i1:{ *:[i1] }:$CRB)
   22720             : /* 55173*/        /*Scope*/ 10, /*->55184*/
   22721             : /* 55174*/          OPC_CheckType, MVT::i64,
   22722             : /* 55176*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
   22723             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   22724             :                     // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
   22725             :                     // Dst: (OR8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   22726             : /* 55184*/        0, /*End of Scope*/
   22727             : /* 55185*/      /*Scope*/ 64, /*->55250*/
   22728             : /* 55186*/        OPC_MoveChild1,
   22729             : /* 55187*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22730             : /* 55190*/        OPC_Scope, 28, /*->55220*/ // 2 children in Scope
   22731             : /* 55192*/          OPC_RecordChild0, // #1 = $XB
   22732             : /* 55193*/          OPC_MoveChild1,
   22733             : /* 55194*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22734             : /* 55197*/          OPC_MoveChild0,
   22735             : /* 55198*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22736             : /* 55201*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22737             : /* 55203*/          OPC_CheckType, MVT::v16i8,
   22738             : /* 55205*/          OPC_MoveParent,
   22739             : /* 55206*/          OPC_MoveParent,
   22740             : /* 55207*/          OPC_MoveParent,
   22741             : /* 55208*/          OPC_CheckType, MVT::v4i32,
   22742             : /* 55210*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   22743             : /* 55212*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
   22744             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22745             :                     // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 413
   22746             :                     // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22747             : /* 55220*/        /*Scope*/ 28, /*->55249*/
   22748             : /* 55221*/          OPC_MoveChild0,
   22749             : /* 55222*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22750             : /* 55225*/          OPC_MoveChild0,
   22751             : /* 55226*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22752             : /* 55229*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22753             : /* 55231*/          OPC_CheckType, MVT::v16i8,
   22754             : /* 55233*/          OPC_MoveParent,
   22755             : /* 55234*/          OPC_MoveParent,
   22756             : /* 55235*/          OPC_RecordChild1, // #1 = $XB
   22757             : /* 55236*/          OPC_MoveParent,
   22758             : /* 55237*/          OPC_CheckType, MVT::v4i32,
   22759             : /* 55239*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   22760             : /* 55241*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
   22761             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22762             :                     // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB)) - Complexity = 413
   22763             :                     // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22764             : /* 55249*/        0, /*End of Scope*/
   22765             : /* 55250*/      0, /*End of Scope*/
   22766             : /* 55251*/    /*Scope*/ 66, /*->55318*/
   22767             : /* 55252*/      OPC_MoveChild0,
   22768             : /* 55253*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22769             : /* 55256*/      OPC_Scope, 29, /*->55287*/ // 2 children in Scope
   22770             : /* 55258*/        OPC_RecordChild0, // #0 = $XB
   22771             : /* 55259*/        OPC_MoveChild1,
   22772             : /* 55260*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22773             : /* 55263*/        OPC_MoveChild0,
   22774             : /* 55264*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22775             : /* 55267*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22776             : /* 55269*/        OPC_CheckType, MVT::v16i8,
   22777             : /* 55271*/        OPC_MoveParent,
   22778             : /* 55272*/        OPC_MoveParent,
   22779             : /* 55273*/        OPC_MoveParent,
   22780             : /* 55274*/        OPC_RecordChild1, // #1 = $XA
   22781             : /* 55275*/        OPC_CheckType, MVT::v4i32,
   22782             : /* 55277*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   22783             : /* 55279*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
   22784             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22785             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
   22786             :                   // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22787             : /* 55287*/      /*Scope*/ 29, /*->55317*/
   22788             : /* 55288*/        OPC_MoveChild0,
   22789             : /* 55289*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22790             : /* 55292*/        OPC_MoveChild0,
   22791             : /* 55293*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22792             : /* 55296*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22793             : /* 55298*/        OPC_CheckType, MVT::v16i8,
   22794             : /* 55300*/        OPC_MoveParent,
   22795             : /* 55301*/        OPC_MoveParent,
   22796             : /* 55302*/        OPC_RecordChild1, // #0 = $XB
   22797             : /* 55303*/        OPC_MoveParent,
   22798             : /* 55304*/        OPC_RecordChild1, // #1 = $XA
   22799             : /* 55305*/        OPC_CheckType, MVT::v4i32,
   22800             : /* 55307*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   22801             : /* 55309*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLORC), 0,
   22802             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22803             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$XB), v4i32:{ *:[v4i32] }:$XA) - Complexity = 413
   22804             :                   // Dst: (XXLORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22805             : /* 55317*/      0, /*End of Scope*/
   22806             : /* 55318*/    /*Scope*/ 82, /*->55401*/
   22807             : /* 55319*/      OPC_RecordChild0, // #0 = $XA
   22808             : /* 55320*/      OPC_Scope, 13, /*->55335*/ // 2 children in Scope
   22809             : /* 55322*/        OPC_RecordChild1, // #1 = $XB
   22810             : /* 55323*/        OPC_CheckType, MVT::v4i32,
   22811             : /* 55325*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   22812             : /* 55327*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLOR), 0,
   22813             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22814             :                   // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
   22815             :                   // Dst: (XXLOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB)
   22816             : /* 55335*/      /*Scope*/ 64, /*->55400*/
   22817             : /* 55336*/        OPC_MoveChild1,
   22818             : /* 55337*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22819             : /* 55340*/        OPC_Scope, 28, /*->55370*/ // 2 children in Scope
   22820             : /* 55342*/          OPC_RecordChild0, // #1 = $vB
   22821             : /* 55343*/          OPC_MoveChild1,
   22822             : /* 55344*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22823             : /* 55347*/          OPC_MoveChild0,
   22824             : /* 55348*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22825             : /* 55351*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22826             : /* 55353*/          OPC_CheckType, MVT::v16i8,
   22827             : /* 55355*/          OPC_MoveParent,
   22828             : /* 55356*/          OPC_MoveParent,
   22829             : /* 55357*/          OPC_MoveParent,
   22830             : /* 55358*/          OPC_CheckType, MVT::v4i32,
   22831             : /* 55360*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   22832             : /* 55362*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
   22833             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22834             :                     // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>))) - Complexity = 13
   22835             :                     // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22836             : /* 55370*/        /*Scope*/ 28, /*->55399*/
   22837             : /* 55371*/          OPC_MoveChild0,
   22838             : /* 55372*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22839             : /* 55375*/          OPC_MoveChild0,
   22840             : /* 55376*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22841             : /* 55379*/          OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22842             : /* 55381*/          OPC_CheckType, MVT::v16i8,
   22843             : /* 55383*/          OPC_MoveParent,
   22844             : /* 55384*/          OPC_MoveParent,
   22845             : /* 55385*/          OPC_RecordChild1, // #1 = $vB
   22846             : /* 55386*/          OPC_MoveParent,
   22847             : /* 55387*/          OPC_CheckType, MVT::v4i32,
   22848             : /* 55389*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   22849             : /* 55391*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
   22850             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22851             :                     // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB)) - Complexity = 13
   22852             :                     // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22853             : /* 55399*/        0, /*End of Scope*/
   22854             : /* 55400*/      0, /*End of Scope*/
   22855             : /* 55401*/    /*Scope*/ 66, /*->55468*/
   22856             : /* 55402*/      OPC_MoveChild0,
   22857             : /* 55403*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22858             : /* 55406*/      OPC_Scope, 29, /*->55437*/ // 2 children in Scope
   22859             : /* 55408*/        OPC_RecordChild0, // #0 = $vB
   22860             : /* 55409*/        OPC_MoveChild1,
   22861             : /* 55410*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22862             : /* 55413*/        OPC_MoveChild0,
   22863             : /* 55414*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22864             : /* 55417*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22865             : /* 55419*/        OPC_CheckType, MVT::v16i8,
   22866             : /* 55421*/        OPC_MoveParent,
   22867             : /* 55422*/        OPC_MoveParent,
   22868             : /* 55423*/        OPC_MoveParent,
   22869             : /* 55424*/        OPC_RecordChild1, // #1 = $vA
   22870             : /* 55425*/        OPC_CheckType, MVT::v4i32,
   22871             : /* 55427*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   22872             : /* 55429*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
   22873             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22874             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB, (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
   22875             :                   // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22876             : /* 55437*/      /*Scope*/ 29, /*->55467*/
   22877             : /* 55438*/        OPC_MoveChild0,
   22878             : /* 55439*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22879             : /* 55442*/        OPC_MoveChild0,
   22880             : /* 55443*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   22881             : /* 55446*/        OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   22882             : /* 55448*/        OPC_CheckType, MVT::v16i8,
   22883             : /* 55450*/        OPC_MoveParent,
   22884             : /* 55451*/        OPC_MoveParent,
   22885             : /* 55452*/        OPC_RecordChild1, // #0 = $vB
   22886             : /* 55453*/        OPC_MoveParent,
   22887             : /* 55454*/        OPC_RecordChild1, // #1 = $vA
   22888             : /* 55455*/        OPC_CheckType, MVT::v4i32,
   22889             : /* 55457*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   22890             : /* 55459*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VORC), 0,
   22891             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   22892             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$vB), v4i32:{ *:[v4i32] }:$vA) - Complexity = 13
   22893             :                   // Dst: (VORC:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22894             : /* 55467*/      0, /*End of Scope*/
   22895             : /* 55468*/    /*Scope*/ 34, /*->55503*/
   22896             : /* 55469*/      OPC_RecordChild0, // #0 = $FRA
   22897             : /* 55470*/      OPC_MoveChild1,
   22898             : /* 55471*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22899             : /* 55474*/      OPC_RecordChild0, // #1 = $FRB
   22900             : /* 55475*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22901             : /* 55486*/      OPC_MoveParent,
   22902             : /* 55487*/      OPC_CheckType, MVT::v4i1,
   22903             : /* 55489*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22904             : /* 55491*/      OPC_EmitInteger, MVT::i32, 13, 
   22905             : /* 55494*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22906             :                     MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   22907             :                 // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] })) - Complexity = 11
   22908             :                 // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
   22909             : /* 55503*/    /*Scope*/ 34, /*->55538*/
   22910             : /* 55504*/      OPC_MoveChild0,
   22911             : /* 55505*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22912             : /* 55508*/      OPC_RecordChild0, // #0 = $FRB
   22913             : /* 55509*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22914             : /* 55520*/      OPC_MoveParent,
   22915             : /* 55521*/      OPC_RecordChild1, // #1 = $FRA
   22916             : /* 55522*/      OPC_CheckType, MVT::v4i1,
   22917             : /* 55524*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22918             : /* 55526*/      OPC_EmitInteger, MVT::i32, 13, 
   22919             : /* 55529*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22920             :                     MVT::v4i1, 3/*#Ops*/, 1, 0, 2, 
   22921             :                 // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRB, -1:{ *:[v4i1] }), v4i1:{ *:[v4i1] }:$FRA) - Complexity = 11
   22922             :                 // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 13:{ *:[i32] })
   22923             : /* 55538*/    /*Scope*/ 32, /*->55571*/
   22924             : /* 55539*/      OPC_RecordChild0, // #0 = $vA
   22925             : /* 55540*/      OPC_RecordChild1, // #1 = $vB
   22926             : /* 55541*/      OPC_SwitchType /*2 cases */, 10, MVT::v4i32,// ->55554
   22927             : /* 55544*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   22928             : /* 55546*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VOR), 0,
   22929             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   22930             :                   // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   22931             :                   // Dst: (VOR:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   22932             : /* 55554*/      /*SwitchType*/ 14, MVT::v4i1,// ->55570
   22933             : /* 55556*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   22934             : /* 55558*/        OPC_EmitInteger, MVT::i32, 7, 
   22935             : /* 55561*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   22936             :                       MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   22937             :                   // Src: (or:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
   22938             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } ?:{ *:[v4i1] }:$FRA, ?:{ *:[v4i1] }:$FRB, 7:{ *:[i32] })
   22939             : /* 55570*/      0, // EndSwitchType
   22940             : /* 55571*/    0, /*End of Scope*/
   22941             : /* 55572*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Hi),// ->55711
   22942             : /* 55576*/    OPC_RecordChild0, // #0 = $in
   22943             : /* 55577*/    OPC_MoveChild0,
   22944             : /* 55578*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->55605
   22945             : /* 55582*/      OPC_MoveParent,
   22946             : /* 55583*/      OPC_CheckChild1Integer, 0, 
   22947             : /* 55585*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55595
   22948             : /* 55588*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
   22949             :                       MVT::i32, 1/*#Ops*/, 0, 
   22950             :                   // Src: (PPChi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   22951             :                   // Dst: (LIS:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   22952             : /* 55595*/      /*SwitchType*/ 7, MVT::i64,// ->55604
   22953             : /* 55597*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
   22954             :                       MVT::i64, 1/*#Ops*/, 0, 
   22955             :                   // Src: (PPChi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   22956             :                   // Dst: (LIS8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
   22957             : /* 55604*/      0, // EndSwitchType
   22958             : /* 55605*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->55631
   22959             : /* 55608*/      OPC_MoveParent,
   22960             : /* 55609*/      OPC_CheckChild1Integer, 0, 
   22961             : /* 55611*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55621
   22962             : /* 55614*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
   22963             :                       MVT::i32, 1/*#Ops*/, 0, 
   22964             :                   // Src: (PPChi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   22965             :                   // Dst: (LIS:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
   22966             : /* 55621*/      /*SwitchType*/ 7, MVT::i64,// ->55630
   22967             : /* 55623*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
   22968             :                       MVT::i64, 1/*#Ops*/, 0, 
   22969             :                   // Src: (PPChi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   22970             :                   // Dst: (LIS8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
   22971             : /* 55630*/      0, // EndSwitchType
   22972             : /* 55631*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->55657
   22973             : /* 55634*/      OPC_MoveParent,
   22974             : /* 55635*/      OPC_CheckChild1Integer, 0, 
   22975             : /* 55637*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55647
   22976             : /* 55640*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
   22977             :                       MVT::i32, 1/*#Ops*/, 0, 
   22978             :                   // Src: (PPChi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   22979             :                   // Dst: (LIS:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
   22980             : /* 55647*/      /*SwitchType*/ 7, MVT::i64,// ->55656
   22981             : /* 55649*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
   22982             :                       MVT::i64, 1/*#Ops*/, 0, 
   22983             :                   // Src: (PPChi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   22984             :                   // Dst: (LIS8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
   22985             : /* 55656*/      0, // EndSwitchType
   22986             : /* 55657*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->55683
   22987             : /* 55660*/      OPC_MoveParent,
   22988             : /* 55661*/      OPC_CheckChild1Integer, 0, 
   22989             : /* 55663*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55673
   22990             : /* 55666*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
   22991             :                       MVT::i32, 1/*#Ops*/, 0, 
   22992             :                   // Src: (PPChi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   22993             :                   // Dst: (LIS:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
   22994             : /* 55673*/      /*SwitchType*/ 7, MVT::i64,// ->55682
   22995             : /* 55675*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
   22996             :                       MVT::i64, 1/*#Ops*/, 0, 
   22997             :                   // Src: (PPChi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   22998             :                   // Dst: (LIS8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
   22999             : /* 55682*/      0, // EndSwitchType
   23000             : /* 55683*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->55710
   23001             : /* 55686*/      OPC_MoveParent,
   23002             : /* 55687*/      OPC_RecordChild1, // #1 = $in
   23003             : /* 55688*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->55699
   23004             : /* 55691*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS), 0,
   23005             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   23006             :                   // Src: (PPChi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
   23007             :                   // Dst: (ADDIS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
   23008             : /* 55699*/      /*SwitchType*/ 8, MVT::i64,// ->55709
   23009             : /* 55701*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIS8), 0,
   23010             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23011             :                   // Src: (PPChi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
   23012             :                   // Dst: (ADDIS8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
   23013             : /* 55709*/      0, // EndSwitchType
   23014             : /* 55710*/    0, // EndSwitchOpcode
   23015             : /* 55711*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(PPCISD::Lo),// ->55850
   23016             : /* 55715*/    OPC_RecordChild0, // #0 = $in
   23017             : /* 55716*/    OPC_MoveChild0,
   23018             : /* 55717*/    OPC_SwitchOpcode /*5 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->55744
   23019             : /* 55721*/      OPC_MoveParent,
   23020             : /* 55722*/      OPC_CheckChild1Integer, 0, 
   23021             : /* 55724*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55734
   23022             : /* 55727*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
   23023             :                       MVT::i32, 1/*#Ops*/, 0, 
   23024             :                   // Src: (PPClo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   23025             :                   // Dst: (LI:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
   23026             : /* 55734*/      /*SwitchType*/ 7, MVT::i64,// ->55743
   23027             : /* 55736*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
   23028             :                       MVT::i64, 1/*#Ops*/, 0, 
   23029             :                   // Src: (PPClo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   23030             :                   // Dst: (LI8:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
   23031             : /* 55743*/      0, // EndSwitchType
   23032             : /* 55744*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->55770
   23033             : /* 55747*/      OPC_MoveParent,
   23034             : /* 55748*/      OPC_CheckChild1Integer, 0, 
   23035             : /* 55750*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55760
   23036             : /* 55753*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
   23037             :                       MVT::i32, 1/*#Ops*/, 0, 
   23038             :                   // Src: (PPClo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   23039             :                   // Dst: (LI:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
   23040             : /* 55760*/      /*SwitchType*/ 7, MVT::i64,// ->55769
   23041             : /* 55762*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
   23042             :                       MVT::i64, 1/*#Ops*/, 0, 
   23043             :                   // Src: (PPClo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   23044             :                   // Dst: (LI8:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
   23045             : /* 55769*/      0, // EndSwitchType
   23046             : /* 55770*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetJumpTable),// ->55796
   23047             : /* 55773*/      OPC_MoveParent,
   23048             : /* 55774*/      OPC_CheckChild1Integer, 0, 
   23049             : /* 55776*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55786
   23050             : /* 55779*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
   23051             :                       MVT::i32, 1/*#Ops*/, 0, 
   23052             :                   // Src: (PPClo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   23053             :                   // Dst: (LI:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
   23054             : /* 55786*/      /*SwitchType*/ 7, MVT::i64,// ->55795
   23055             : /* 55788*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
   23056             :                       MVT::i64, 1/*#Ops*/, 0, 
   23057             :                   // Src: (PPClo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   23058             :                   // Dst: (LI8:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
   23059             : /* 55795*/      0, // EndSwitchType
   23060             : /* 55796*/    /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->55822
   23061             : /* 55799*/      OPC_MoveParent,
   23062             : /* 55800*/      OPC_CheckChild1Integer, 0, 
   23063             : /* 55802*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->55812
   23064             : /* 55805*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
   23065             :                       MVT::i32, 1/*#Ops*/, 0, 
   23066             :                   // Src: (PPClo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in, 0:{ *:[i32] }) - Complexity = 11
   23067             :                   // Dst: (LI:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
   23068             : /* 55812*/      /*SwitchType*/ 7, MVT::i64,// ->55821
   23069             : /* 55814*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
   23070             :                       MVT::i64, 1/*#Ops*/, 0, 
   23071             :                   // Src: (PPClo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in, 0:{ *:[i64] }) - Complexity = 11
   23072             :                   // Dst: (LI8:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
   23073             : /* 55821*/      0, // EndSwitchType
   23074             : /* 55822*/    /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->55849
   23075             : /* 55825*/      OPC_MoveParent,
   23076             : /* 55826*/      OPC_RecordChild1, // #1 = $in
   23077             : /* 55827*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->55838
   23078             : /* 55830*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI), 0,
   23079             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   23080             :                   // Src: (PPClo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$g, i32:{ *:[i32] }:$in) - Complexity = 6
   23081             :                   // Dst: (ADDI:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
   23082             : /* 55838*/      /*SwitchType*/ 8, MVT::i64,// ->55848
   23083             : /* 55840*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDI8), 0,
   23084             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23085             :                   // Src: (PPClo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$g, i64:{ *:[i64] }:$in) - Complexity = 6
   23086             :                   // Dst: (ADDI8:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
   23087             : /* 55848*/      0, // EndSwitchType
   23088             : /* 55849*/    0, // EndSwitchOpcode
   23089             : /* 55850*/  /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ATOMIC_FENCE),// ->55936
   23090             : /* 55853*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
   23091             : /* 55854*/    OPC_Scope, 44, /*->55900*/ // 2 children in Scope
   23092             : /* 55856*/      OPC_CheckChild1Integer, 7, 
   23093             : /* 55858*/      OPC_Scope, 19, /*->55879*/ // 2 children in Scope
   23094             : /* 55860*/        OPC_CheckChild1Type, MVT::i64,
   23095             : /* 55862*/        OPC_MoveChild2,
   23096             : /* 55863*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23097             : /* 55866*/        OPC_MoveParent,
   23098             : /* 55867*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
   23099             : /* 55869*/        OPC_EmitMergeInputChains1_0,
   23100             : /* 55870*/        OPC_EmitInteger, MVT::i32, 0, 
   23101             : /* 55873*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
   23102             :                       1/*#Ops*/, 1, 
   23103             :                   // Src: (atomic_fence 7:{ *:[i64] }, (imm:{ *:[i64] })) - Complexity = 11
   23104             :                   // Dst: (SYNC 0:{ *:[i32] })
   23105             : /* 55879*/      /*Scope*/ 19, /*->55899*/
   23106             : /* 55880*/        OPC_CheckChild1Type, MVT::i32,
   23107             : /* 55882*/        OPC_MoveChild2,
   23108             : /* 55883*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23109             : /* 55886*/        OPC_MoveParent,
   23110             : /* 55887*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
   23111             : /* 55889*/        OPC_EmitMergeInputChains1_0,
   23112             : /* 55890*/        OPC_EmitInteger, MVT::i32, 0, 
   23113             : /* 55893*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
   23114             :                       1/*#Ops*/, 1, 
   23115             :                   // Src: (atomic_fence 7:{ *:[i32] }, (imm:{ *:[i32] })) - Complexity = 11
   23116             :                   // Dst: (SYNC 0:{ *:[i32] })
   23117             : /* 55899*/      0, /*End of Scope*/
   23118             : /* 55900*/    /*Scope*/ 34, /*->55935*/
   23119             : /* 55901*/      OPC_MoveChild1,
   23120             : /* 55902*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23121             : /* 55905*/      OPC_MoveParent,
   23122             : /* 55906*/      OPC_MoveChild2,
   23123             : /* 55907*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23124             : /* 55910*/      OPC_MoveParent,
   23125             : /* 55911*/      OPC_Scope, 12, /*->55925*/ // 2 children in Scope
   23126             : /* 55913*/        OPC_CheckPatternPredicate, 12, // (!PPCSubTarget->hasOnlyMSYNC())
   23127             : /* 55915*/        OPC_EmitMergeInputChains1_0,
   23128             : /* 55916*/        OPC_EmitInteger, MVT::i32, 1, 
   23129             : /* 55919*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::SYNC), 0|OPFL_Chain,
   23130             :                       1/*#Ops*/, 1, 
   23131             :                   // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
   23132             :                   // Dst: (SYNC 1:{ *:[i32] })
   23133             : /* 55925*/      /*Scope*/ 8, /*->55934*/
   23134             : /* 55926*/        OPC_CheckPatternPredicate, 13, // (PPCSubTarget->hasOnlyMSYNC())
   23135             : /* 55928*/        OPC_EmitMergeInputChains1_0,
   23136             : /* 55929*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::MSYNC), 0|OPFL_Chain,
   23137             :                       0/*#Ops*/, 
   23138             :                   // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
   23139             :                   // Dst: (MSYNC)
   23140             : /* 55934*/      0, /*End of Scope*/
   23141             : /* 55935*/    0, /*End of Scope*/
   23142             : /* 55936*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::TRUNCATE),// ->56025
   23143             : /* 55939*/    OPC_Scope, 42, /*->55983*/ // 2 children in Scope
   23144             : /* 55941*/      OPC_MoveChild0,
   23145             : /* 55942*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23146             : /* 55945*/      OPC_RecordChild0, // #0 = $in
   23147             : /* 55946*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23148             : /* 55957*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->55970
   23149             : /* 55960*/        OPC_MoveParent,
   23150             : /* 55961*/        OPC_CheckType, MVT::i1,
   23151             : /* 55963*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT), 0,
   23152             :                       MVT::i1, 1/*#Ops*/, 0, 
   23153             :                   // Src: (trunc:{ *:[i1] } (xor:{ *:[i32] } i32:{ *:[i32] }:$in, -1:{ *:[i32] })) - Complexity = 11
   23154             :                   // Dst: (ANDIo_1_EQ_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
   23155             : /* 55970*/      /*SwitchType*/ 10, MVT::i64,// ->55982
   23156             : /* 55972*/        OPC_MoveParent,
   23157             : /* 55973*/        OPC_CheckType, MVT::i1,
   23158             : /* 55975*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_EQ_BIT8), 0,
   23159             :                       MVT::i1, 1/*#Ops*/, 0, 
   23160             :                   // Src: (trunc:{ *:[i1] } (xor:{ *:[i64] } i64:{ *:[i64] }:$in, -1:{ *:[i64] })) - Complexity = 11
   23161             :                   // Dst: (ANDIo_1_EQ_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
   23162             : /* 55982*/      0, // EndSwitchType
   23163             : /* 55983*/    /*Scope*/ 40, /*->56024*/
   23164             : /* 55984*/      OPC_RecordChild0, // #0 = $in
   23165             : /* 55985*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->55999
   23166             : /* 55988*/        OPC_EmitInteger, MVT::i32, PPC::sub_32,
   23167             : /* 55991*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23168             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   23169             :                   // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$in) - Complexity = 3
   23170             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$in, sub_32:{ *:[i32] })
   23171             : /* 55999*/      /*SwitchType*/ 22, MVT::i1,// ->56023
   23172             : /* 56001*/        OPC_Scope, 9, /*->56012*/ // 2 children in Scope
   23173             : /* 56003*/          OPC_CheckChild0Type, MVT::i32,
   23174             : /* 56005*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT), 0,
   23175             :                         MVT::i1, 1/*#Ops*/, 0, 
   23176             :                     // Src: (trunc:{ *:[i1] } i32:{ *:[i32] }:$in) - Complexity = 3
   23177             :                     // Dst: (ANDIo_1_GT_BIT:{ *:[i1] } i32:{ *:[i32] }:$in)
   23178             : /* 56012*/        /*Scope*/ 9, /*->56022*/
   23179             : /* 56013*/          OPC_CheckChild0Type, MVT::i64,
   23180             : /* 56015*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ANDIo_1_GT_BIT8), 0,
   23181             :                         MVT::i1, 1/*#Ops*/, 0, 
   23182             :                     // Src: (trunc:{ *:[i1] } i64:{ *:[i64] }:$in) - Complexity = 3
   23183             :                     // Dst: (ANDIo_1_GT_BIT8:{ *:[i1] } i64:{ *:[i64] }:$in)
   23184             : /* 56022*/        0, /*End of Scope*/
   23185             : /* 56023*/      0, // EndSwitchType
   23186             : /* 56024*/    0, /*End of Scope*/
   23187             : /* 56025*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->56049
   23188             : /* 56028*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
   23189             : /* 56029*/    OPC_RecordChild1, // #1 = $amt1
   23190             : /* 56030*/    OPC_MoveChild1,
   23191             : /* 56031*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23192             : /* 56034*/    OPC_MoveParent,
   23193             : /* 56035*/    OPC_RecordChild2, // #2 = $amt2
   23194             : /* 56036*/    OPC_MoveChild2,
   23195             : /* 56037*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23196             : /* 56040*/    OPC_MoveParent,
   23197             : /* 56041*/    OPC_EmitMergeInputChains1_0,
   23198             : /* 56042*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   23199             :                   2/*#Ops*/, 1, 2, 
   23200             :               // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   23201             :               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   23202             : /* 56049*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->56074
   23203             : /* 56052*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
   23204             : /* 56053*/    OPC_CaptureGlueInput,
   23205             : /* 56054*/    OPC_RecordChild1, // #1 = $amt1
   23206             : /* 56055*/    OPC_MoveChild1,
   23207             : /* 56056*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23208             : /* 56059*/    OPC_MoveParent,
   23209             : /* 56060*/    OPC_RecordChild2, // #2 = $amt2
   23210             : /* 56061*/    OPC_MoveChild2,
   23211             : /* 56062*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   23212             : /* 56065*/    OPC_MoveParent,
   23213             : /* 56066*/    OPC_EmitMergeInputChains1_0,
   23214             : /* 56067*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   23215             :                   2/*#Ops*/, 1, 2, 
   23216             :               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   23217             :               // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   23218             : /* 56074*/  /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(PPCISD::TC_RETURN),// ->56259
   23219             : /* 56078*/    OPC_RecordNode, // #0 = 'PPCtc_return' chained node
   23220             : /* 56079*/    OPC_CaptureGlueInput,
   23221             : /* 56080*/    OPC_RecordChild1, // #1 = $func
   23222             : /* 56081*/    OPC_Scope, 8|128,1/*136*/, /*->56220*/ // 3 children in Scope
   23223             : /* 56084*/      OPC_MoveChild1,
   23224             : /* 56085*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::Constant),// ->56133
   23225             : /* 56089*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->56111
   23226             : /* 56092*/          OPC_MoveParent,
   23227             : /* 56093*/          OPC_RecordChild2, // #2 = $offset
   23228             : /* 56094*/          OPC_MoveChild2,
   23229             : /* 56095*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23230             : /* 56098*/          OPC_MoveParent,
   23231             : /* 56099*/          OPC_EmitMergeInputChains1_0,
   23232             : /* 56100*/          OPC_EmitConvertToTarget, 1,
   23233             : /* 56102*/          OPC_EmitConvertToTarget, 2,
   23234             : /* 56104*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23235             :                         2/*#Ops*/, 3, 4, 
   23236             :                     // Src: (PPCtc_return (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
   23237             :                     // Dst: (TCRETURNai (imm:{ *:[i32] }):$func, (imm:{ *:[i32] }):$offset)
   23238             : /* 56111*/        /*SwitchType*/ 19, MVT::i64,// ->56132
   23239             : /* 56113*/          OPC_MoveParent,
   23240             : /* 56114*/          OPC_RecordChild2, // #2 = $offset
   23241             : /* 56115*/          OPC_MoveChild2,
   23242             : /* 56116*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23243             : /* 56119*/          OPC_MoveParent,
   23244             : /* 56120*/          OPC_EmitMergeInputChains1_0,
   23245             : /* 56121*/          OPC_EmitConvertToTarget, 1,
   23246             : /* 56123*/          OPC_EmitConvertToTarget, 2,
   23247             : /* 56125*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNai8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23248             :                         2/*#Ops*/, 3, 4, 
   23249             :                     // Src: (PPCtc_return (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset) - Complexity = 9
   23250             :                     // Dst: (TCRETURNai8 (imm:{ *:[i64] }):$func, (imm:{ *:[i32] }):$offset)
   23251             : /* 56132*/        0, // EndSwitchType
   23252             : /* 56133*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetGlobalAddress),// ->56176
   23253             : /* 56136*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->56156
   23254             : /* 56139*/          OPC_MoveParent,
   23255             : /* 56140*/          OPC_RecordChild2, // #2 = $imm
   23256             : /* 56141*/          OPC_MoveChild2,
   23257             : /* 56142*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23258             : /* 56145*/          OPC_MoveParent,
   23259             : /* 56146*/          OPC_EmitMergeInputChains1_0,
   23260             : /* 56147*/          OPC_EmitConvertToTarget, 2,
   23261             : /* 56149*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23262             :                         2/*#Ops*/, 1, 3, 
   23263             :                     // Src: (PPCtc_return (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
   23264             :                     // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
   23265             : /* 56156*/        /*SwitchType*/ 17, MVT::i64,// ->56175
   23266             : /* 56158*/          OPC_MoveParent,
   23267             : /* 56159*/          OPC_RecordChild2, // #2 = $imm
   23268             : /* 56160*/          OPC_MoveChild2,
   23269             : /* 56161*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23270             : /* 56164*/          OPC_MoveParent,
   23271             : /* 56165*/          OPC_EmitMergeInputChains1_0,
   23272             : /* 56166*/          OPC_EmitConvertToTarget, 2,
   23273             : /* 56168*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23274             :                         2/*#Ops*/, 1, 3, 
   23275             :                     // Src: (PPCtc_return (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
   23276             :                     // Dst: (TCRETURNdi8 (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
   23277             : /* 56175*/        0, // EndSwitchType
   23278             : /* 56176*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::TargetExternalSymbol),// ->56219
   23279             : /* 56179*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->56199
   23280             : /* 56182*/          OPC_MoveParent,
   23281             : /* 56183*/          OPC_RecordChild2, // #2 = $imm
   23282             : /* 56184*/          OPC_MoveChild2,
   23283             : /* 56185*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23284             : /* 56188*/          OPC_MoveParent,
   23285             : /* 56189*/          OPC_EmitMergeInputChains1_0,
   23286             : /* 56190*/          OPC_EmitConvertToTarget, 2,
   23287             : /* 56192*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23288             :                         2/*#Ops*/, 1, 3, 
   23289             :                     // Src: (PPCtc_return (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
   23290             :                     // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$imm)
   23291             : /* 56199*/        /*SwitchType*/ 17, MVT::i64,// ->56218
   23292             : /* 56201*/          OPC_MoveParent,
   23293             : /* 56202*/          OPC_RecordChild2, // #2 = $imm
   23294             : /* 56203*/          OPC_MoveChild2,
   23295             : /* 56204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23296             : /* 56207*/          OPC_MoveParent,
   23297             : /* 56208*/          OPC_EmitMergeInputChains1_0,
   23298             : /* 56209*/          OPC_EmitConvertToTarget, 2,
   23299             : /* 56211*/          OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNdi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23300             :                         2/*#Ops*/, 1, 3, 
   23301             :                     // Src: (PPCtc_return (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm) - Complexity = 9
   23302             :                     // Dst: (TCRETURNdi8 (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$imm)
   23303             : /* 56218*/        0, // EndSwitchType
   23304             : /* 56219*/      0, // EndSwitchOpcode
   23305             : /* 56220*/    /*Scope*/ 18, /*->56239*/
   23306             : /* 56221*/      OPC_CheckChild1Type, MVT::i32,
   23307             : /* 56223*/      OPC_RecordChild2, // #2 = $imm
   23308             : /* 56224*/      OPC_MoveChild2,
   23309             : /* 56225*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23310             : /* 56228*/      OPC_MoveParent,
   23311             : /* 56229*/      OPC_EmitMergeInputChains1_0,
   23312             : /* 56230*/      OPC_EmitConvertToTarget, 2,
   23313             : /* 56232*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23314             :                     2/*#Ops*/, 1, 3, 
   23315             :                 // Src: (PPCtc_return CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
   23316             :                 // Dst: (TCRETURNri CTRRC:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$imm)
   23317             : /* 56239*/    /*Scope*/ 18, /*->56258*/
   23318             : /* 56240*/      OPC_CheckChild1Type, MVT::i64,
   23319             : /* 56242*/      OPC_RecordChild2, // #2 = $imm
   23320             : /* 56243*/      OPC_MoveChild2,
   23321             : /* 56244*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23322             : /* 56247*/      OPC_MoveParent,
   23323             : /* 56248*/      OPC_EmitMergeInputChains1_0,
   23324             : /* 56249*/      OPC_EmitConvertToTarget, 2,
   23325             : /* 56251*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::TCRETURNri8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   23326             :                     2/*#Ops*/, 1, 3, 
   23327             :                 // Src: (PPCtc_return CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm) - Complexity = 6
   23328             :                 // Dst: (TCRETURNri8 CTRRC8:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$imm)
   23329             : /* 56258*/    0, /*End of Scope*/
   23330             : /* 56259*/  /*SwitchOpcode*/ 28, TARGET_VAL(PPCISD::MFBHRBE),// ->56290
   23331             : /* 56262*/    OPC_RecordNode, // #0 = 'PPCmfbhrbe' chained node
   23332             : /* 56263*/    OPC_RecordChild1, // #1 = $imm
   23333             : /* 56264*/    OPC_MoveChild1,
   23334             : /* 56265*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23335             : /* 56268*/    OPC_MoveParent,
   23336             : /* 56269*/    OPC_RecordChild2, // #2 = $dmy
   23337             : /* 56270*/    OPC_MoveChild2,
   23338             : /* 56271*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23339             : /* 56274*/    OPC_MoveParent,
   23340             : /* 56275*/    OPC_CheckType, MVT::i32,
   23341             : /* 56277*/    OPC_EmitMergeInputChains1_0,
   23342             : /* 56278*/    OPC_EmitConvertToTarget, 1,
   23343             : /* 56280*/    OPC_EmitConvertToTarget, 2,
   23344             : /* 56282*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFBHRBE), 0|OPFL_Chain,
   23345             :                   MVT::i32, 2/*#Ops*/, 3, 4, 
   23346             :               // Src: (PPCmfbhrbe:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy) - Complexity = 9
   23347             :               // Dst: (MFBHRBE:{ *:[i32] } (imm:{ *:[i32] }):$imm, (imm:{ *:[i32] }):$dmy)
   23348             : /* 56290*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSGD_L_ADDR),// ->56330
   23349             : /* 56293*/    OPC_RecordChild0, // #0 = $reg
   23350             : /* 56294*/    OPC_RecordChild1, // #1 = $disp
   23351             : /* 56295*/    OPC_MoveChild1,
   23352             : /* 56296*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   23353             : /* 56299*/    OPC_MoveParent,
   23354             : /* 56300*/    OPC_RecordChild2, // #2 = $sym
   23355             : /* 56301*/    OPC_MoveChild2,
   23356             : /* 56302*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   23357             : /* 56305*/    OPC_MoveParent,
   23358             : /* 56306*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56318
   23359             : /* 56309*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR32), 0,
   23360             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   23361             :                 // Src: (PPCaddiTlsgdLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
   23362             :                 // Dst: (ADDItlsgdLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
   23363             : /* 56318*/    /*SwitchType*/ 9, MVT::i64,// ->56329
   23364             : /* 56320*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdLADDR), 0,
   23365             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   23366             :                 // Src: (PPCaddiTlsgdLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
   23367             :                 // Dst: (ADDItlsgdLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
   23368             : /* 56329*/    0, // EndSwitchType
   23369             : /* 56330*/  /*SwitchOpcode*/ 37, TARGET_VAL(PPCISD::ADDI_TLSLD_L_ADDR),// ->56370
   23370             : /* 56333*/    OPC_RecordChild0, // #0 = $reg
   23371             : /* 56334*/    OPC_RecordChild1, // #1 = $disp
   23372             : /* 56335*/    OPC_MoveChild1,
   23373             : /* 56336*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   23374             : /* 56339*/    OPC_MoveParent,
   23375             : /* 56340*/    OPC_RecordChild2, // #2 = $sym
   23376             : /* 56341*/    OPC_MoveChild2,
   23377             : /* 56342*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   23378             : /* 56345*/    OPC_MoveParent,
   23379             : /* 56346*/    OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56358
   23380             : /* 56349*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR32), 0,
   23381             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   23382             :                 // Src: (PPCaddiTlsldLAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 9
   23383             :                 // Dst: (ADDItlsldLADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[i32] }):$sym)
   23384             : /* 56358*/    /*SwitchType*/ 9, MVT::i64,// ->56369
   23385             : /* 56360*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldLADDR), 0,
   23386             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   23387             :                 // Src: (PPCaddiTlsldLAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 9
   23388             :                 // Dst: (ADDItlsldLADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp, (tglobaltlsaddr:{ *:[i64] }):$sym)
   23389             : /* 56369*/    0, // EndSwitchType
   23390             : /* 56370*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::EH_SJLJ_SETJMP),// ->56409
   23391             : /* 56373*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_setjmp' chained node
   23392             : /* 56374*/    OPC_RecordChild1, // #1 = $buf
   23393             : /* 56375*/    OPC_CheckType, MVT::i32,
   23394             : /* 56377*/    OPC_Scope, 14, /*->56393*/ // 2 children in Scope
   23395             : /* 56379*/      OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
   23396             : /* 56381*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
   23397             : /* 56384*/      OPC_EmitMergeInputChains1_0,
   23398             : /* 56385*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp32), 0|OPFL_Chain,
   23399             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 2, 
   23400             :                 // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
   23401             :                 // Dst: (EH_SjLj_SetJmp32:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
   23402             : /* 56393*/    /*Scope*/ 14, /*->56408*/
   23403             : /* 56394*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
   23404             : /* 56396*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
   23405             : /* 56399*/      OPC_EmitMergeInputChains1_0,
   23406             : /* 56400*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::EH_SjLj_SetJmp64), 0|OPFL_Chain,
   23407             :                     MVT::i32, MVT::i64, 1/*#Ops*/, 2, 
   23408             :                 // Src: (PPCeh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 9
   23409             :                 // Dst: (EH_SjLj_SetJmp64:{ *:[i32] }:{ *:[i64] } addr:{ *:[iPTR] }:$buf)
   23410             : /* 56408*/    0, /*End of Scope*/
   23411             : /* 56409*/  /*SwitchOpcode*/ 30, TARGET_VAL(PPCISD::EH_SJLJ_LONGJMP),// ->56442
   23412             : /* 56412*/    OPC_RecordNode, // #0 = 'PPCeh_sjlj_longjmp' chained node
   23413             : /* 56413*/    OPC_RecordChild1, // #1 = $buf
   23414             : /* 56414*/    OPC_Scope, 12, /*->56428*/ // 2 children in Scope
   23415             : /* 56416*/      OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
   23416             : /* 56418*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
   23417             : /* 56421*/      OPC_EmitMergeInputChains1_0,
   23418             : /* 56422*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp32), 0|OPFL_Chain,
   23419             :                     1/*#Ops*/, 2, 
   23420             :                 // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
   23421             :                 // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
   23422             : /* 56428*/    /*Scope*/ 12, /*->56441*/
   23423             : /* 56429*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
   23424             : /* 56431*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$buf #2
   23425             : /* 56434*/      OPC_EmitMergeInputChains1_0,
   23426             : /* 56435*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::EH_SjLj_LongJmp64), 0|OPFL_Chain,
   23427             :                     1/*#Ops*/, 2, 
   23428             :                 // Src: (PPCeh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 9
   23429             :                 // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
   23430             : /* 56441*/    0, /*End of Scope*/
   23431             : /* 56442*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SUB),// ->56665
   23432             : /* 56446*/    OPC_Scope, 23, /*->56471*/ // 4 children in Scope
   23433             : /* 56448*/      OPC_CheckChild0Integer, 0, 
   23434             : /* 56450*/      OPC_RecordChild1, // #0 = $rA
   23435             : /* 56451*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->56461
   23436             : /* 56454*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG), 0,
   23437             :                       MVT::i32, 1/*#Ops*/, 0, 
   23438             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
   23439             :                   // Dst: (NEG:{ *:[i32] } i32:{ *:[i32] }:$rA)
   23440             : /* 56461*/      /*SwitchType*/ 7, MVT::i64,// ->56470
   23441             : /* 56463*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::NEG8), 0,
   23442             :                       MVT::i64, 1/*#Ops*/, 0, 
   23443             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
   23444             :                   // Dst: (NEG8:{ *:[i64] } i64:{ *:[i64] }:$rA)
   23445             : /* 56470*/      0, // EndSwitchType
   23446             : /* 56471*/    /*Scope*/ 80, /*->56552*/
   23447             : /* 56472*/      OPC_RecordChild0, // #0 = $imm
   23448             : /* 56473*/      OPC_Scope, 42, /*->56517*/ // 2 children in Scope
   23449             : /* 56475*/        OPC_MoveChild0,
   23450             : /* 56476*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23451             : /* 56479*/        OPC_Scope, 17, /*->56498*/ // 2 children in Scope
   23452             : /* 56481*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   23453             : /* 56483*/          OPC_MoveParent,
   23454             : /* 56484*/          OPC_RecordChild1, // #1 = $in
   23455             : /* 56485*/          OPC_CheckType, MVT::i32,
   23456             : /* 56487*/          OPC_EmitConvertToTarget, 0,
   23457             : /* 56489*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0,
   23458             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   23459             :                     // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$in) - Complexity = 7
   23460             :                     // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm)
   23461             : /* 56498*/        /*Scope*/ 17, /*->56516*/
   23462             : /* 56499*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   23463             : /* 56501*/          OPC_MoveParent,
   23464             : /* 56502*/          OPC_RecordChild1, // #1 = $in
   23465             : /* 56503*/          OPC_CheckType, MVT::i64,
   23466             : /* 56505*/          OPC_EmitConvertToTarget, 0,
   23467             : /* 56507*/          OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0,
   23468             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   23469             :                     // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$in) - Complexity = 7
   23470             :                     // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$in, (imm:{ *:[i64] }):$imm)
   23471             : /* 56516*/        0, /*End of Scope*/
   23472             : /* 56517*/      /*Scope*/ 33, /*->56551*/
   23473             : /* 56518*/        OPC_RecordChild1, // #1 = $rA
   23474             : /* 56519*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->56530
   23475             : /* 56522*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF), 0,
   23476             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   23477             :                     // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
   23478             :                     // Dst: (SUBF:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   23479             : /* 56530*/        /*SwitchType*/ 8, MVT::i64,// ->56540
   23480             : /* 56532*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::SUBF8), 0,
   23481             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   23482             :                     // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
   23483             :                     // Dst: (SUBF8:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   23484             : /* 56540*/        /*SwitchType*/ 8, MVT::i1,// ->56550
   23485             : /* 56542*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
   23486             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   23487             :                     // Src: (sub:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
   23488             :                     // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
   23489             : /* 56550*/        0, // EndSwitchType
   23490             : /* 56551*/      0, /*End of Scope*/
   23491             : /* 56552*/    /*Scope*/ 46, /*->56599*/
   23492             : /* 56553*/      OPC_MoveChild0,
   23493             : /* 56554*/      OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->56580
   23494             : /* 56558*/        OPC_MoveChild0,
   23495             : /* 56559*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   23496             : /* 56562*/        OPC_CheckPredicate, 38, // Predicate_immAllZerosV
   23497             : /* 56564*/        OPC_CheckType, MVT::v4i32,
   23498             : /* 56566*/        OPC_MoveParent,
   23499             : /* 56567*/        OPC_MoveParent,
   23500             : /* 56568*/        OPC_RecordChild1, // #0 = $vB
   23501             : /* 56569*/        OPC_CheckType, MVT::v2i64,
   23502             : /* 56571*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   23503             : /* 56573*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGD), 0,
   23504             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   23505             :                   // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), v2i64:{ *:[v2i64] }:$vB) - Complexity = 10
   23506             :                   // Dst: (VNEGD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
   23507             : /* 56580*/      /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->56598
   23508             : /* 56583*/        OPC_CheckPredicate, 38, // Predicate_immAllZerosV
   23509             : /* 56585*/        OPC_MoveParent,
   23510             : /* 56586*/        OPC_RecordChild1, // #0 = $vB
   23511             : /* 56587*/        OPC_CheckType, MVT::v4i32,
   23512             : /* 56589*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   23513             : /* 56591*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VNEGW), 0,
   23514             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   23515             :                   // Src: (sub:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, v4i32:{ *:[v4i32] }:$vB) - Complexity = 7
   23516             :                   // Dst: (VNEGW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
   23517             : /* 56598*/      0, // EndSwitchOpcode
   23518             : /* 56599*/    /*Scope*/ 64, /*->56664*/
   23519             : /* 56600*/      OPC_RecordChild0, // #0 = $vA
   23520             : /* 56601*/      OPC_RecordChild1, // #1 = $vB
   23521             : /* 56602*/      OPC_SwitchType /*5 cases */, 10, MVT::v16i8,// ->56615
   23522             : /* 56605*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23523             : /* 56607*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUBM), 0,
   23524             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   23525             :                   // Src: (sub:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   23526             :                   // Dst: (VSUBUBM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   23527             : /* 56615*/      /*SwitchType*/ 10, MVT::v8i16,// ->56627
   23528             : /* 56617*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23529             : /* 56619*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUHM), 0,
   23530             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   23531             :                   // Src: (sub:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   23532             :                   // Dst: (VSUBUHM:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   23533             : /* 56627*/      /*SwitchType*/ 10, MVT::v4i32,// ->56639
   23534             : /* 56629*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23535             : /* 56631*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUWM), 0,
   23536             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   23537             :                   // Src: (sub:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   23538             :                   // Dst: (VSUBUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   23539             : /* 56639*/      /*SwitchType*/ 10, MVT::v2i64,// ->56651
   23540             : /* 56641*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   23541             : /* 56643*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUDM), 0,
   23542             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   23543             :                   // Src: (sub:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   23544             :                   // Dst: (VSUBUDM:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   23545             : /* 56651*/      /*SwitchType*/ 10, MVT::v1i128,// ->56663
   23546             : /* 56653*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   23547             : /* 56655*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBUQM), 0,
   23548             :                       MVT::v1i128, 2/*#Ops*/, 0, 1, 
   23549             :                   // Src: (sub:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   23550             :                   // Dst: (VSUBUQM:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB)
   23551             : /* 56663*/      0, // EndSwitchType
   23552             : /* 56664*/    0, /*End of Scope*/
   23553             : /* 56665*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::ADDE),// ->56757
   23554             : /* 56668*/    OPC_CaptureGlueInput,
   23555             : /* 56669*/    OPC_RecordChild0, // #0 = $rA
   23556             : /* 56670*/    OPC_Scope, 33, /*->56705*/ // 3 children in Scope
   23557             : /* 56672*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23558             : /* 56683*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56694
   23559             : /* 56686*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23560             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   23561             :                   // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, -1:{ *:[i32] }) - Complexity = 8
   23562             :                   // Dst: (ADDME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
   23563             : /* 56694*/      /*SwitchType*/ 8, MVT::i64,// ->56704
   23564             : /* 56696*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23565             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   23566             :                   // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, -1:{ *:[i64] }) - Complexity = 8
   23567             :                   // Dst: (ADDME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
   23568             : /* 56704*/      0, // EndSwitchType
   23569             : /* 56705*/    /*Scope*/ 24, /*->56730*/
   23570             : /* 56706*/      OPC_CheckChild1Integer, 0, 
   23571             : /* 56708*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56719
   23572             : /* 56711*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23573             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   23574             :                   // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, 0:{ *:[i32] }) - Complexity = 8
   23575             :                   // Dst: (ADDZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
   23576             : /* 56719*/      /*SwitchType*/ 8, MVT::i64,// ->56729
   23577             : /* 56721*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23578             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   23579             :                   // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, 0:{ *:[i64] }) - Complexity = 8
   23580             :                   // Dst: (ADDZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
   23581             : /* 56729*/      0, // EndSwitchType
   23582             : /* 56730*/    /*Scope*/ 25, /*->56756*/
   23583             : /* 56731*/      OPC_RecordChild1, // #1 = $rB
   23584             : /* 56732*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56744
   23585             : /* 56735*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23586             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   23587             :                   // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   23588             :                   // Dst: (ADDE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   23589             : /* 56744*/      /*SwitchType*/ 9, MVT::i64,// ->56755
   23590             : /* 56746*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23591             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   23592             :                   // Src: (adde:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   23593             :                   // Dst: (ADDE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   23594             : /* 56755*/      0, // EndSwitchType
   23595             : /* 56756*/    0, /*End of Scope*/
   23596             : /* 56757*/  /*SwitchOpcode*/ 91, TARGET_VAL(ISD::SUBE),// ->56851
   23597             : /* 56760*/    OPC_CaptureGlueInput,
   23598             : /* 56761*/    OPC_Scope, 34, /*->56797*/ // 3 children in Scope
   23599             : /* 56763*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23600             : /* 56774*/      OPC_RecordChild1, // #0 = $rA
   23601             : /* 56775*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56786
   23602             : /* 56778*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23603             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   23604             :                   // Src: (sube:{ *:[i32] } -1:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
   23605             :                   // Dst: (SUBFME:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
   23606             : /* 56786*/      /*SwitchType*/ 8, MVT::i64,// ->56796
   23607             : /* 56788*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFME8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23608             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   23609             :                   // Src: (sube:{ *:[i64] } -1:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
   23610             :                   // Dst: (SUBFME8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
   23611             : /* 56796*/      0, // EndSwitchType
   23612             : /* 56797*/    /*Scope*/ 25, /*->56823*/
   23613             : /* 56798*/      OPC_CheckChild0Integer, 0, 
   23614             : /* 56800*/      OPC_RecordChild1, // #0 = $rA
   23615             : /* 56801*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->56812
   23616             : /* 56804*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23617             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   23618             :                   // Src: (sube:{ *:[i32] } 0:{ *:[i32] }, i32:{ *:[i32] }:$rA) - Complexity = 8
   23619             :                   // Dst: (SUBFZE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA)
   23620             : /* 56812*/      /*SwitchType*/ 8, MVT::i64,// ->56822
   23621             : /* 56814*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFZE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23622             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   23623             :                   // Src: (sube:{ *:[i64] } 0:{ *:[i64] }, i64:{ *:[i64] }:$rA) - Complexity = 8
   23624             :                   // Dst: (SUBFZE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA)
   23625             : /* 56822*/      0, // EndSwitchType
   23626             : /* 56823*/    /*Scope*/ 26, /*->56850*/
   23627             : /* 56824*/      OPC_RecordChild0, // #0 = $rB
   23628             : /* 56825*/      OPC_RecordChild1, // #1 = $rA
   23629             : /* 56826*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->56838
   23630             : /* 56829*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23631             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   23632             :                   // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
   23633             :                   // Dst: (SUBFE:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   23634             : /* 56838*/      /*SwitchType*/ 9, MVT::i64,// ->56849
   23635             : /* 56840*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFE8), 0|OPFL_GlueInput|OPFL_GlueOutput,
   23636             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   23637             :                   // Src: (sube:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
   23638             :                   // Dst: (SUBFE8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   23639             : /* 56849*/      0, // EndSwitchType
   23640             : /* 56850*/    0, /*End of Scope*/
   23641             : /* 56851*/  /*SwitchOpcode*/ 40|128,7/*936*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->57791
   23642             : /* 56855*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   23643             : /* 56856*/    OPC_Scope, 19, /*->56877*/ // 43 children in Scope
   23644             : /* 56858*/      OPC_CheckChild1Integer, 99|128,39/*5091*/, 
   23645             : /* 56861*/      OPC_RecordChild2, // #1 = $R
   23646             : /* 56862*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23647             : /* 56864*/      OPC_EmitMergeInputChains1_0,
   23648             : /* 56865*/      OPC_EmitConvertToTarget, 1,
   23649             : /* 56867*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
   23650             : /* 56870*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
   23651             :                     MVT::i32, 1/*#Ops*/, 3, 
   23652             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5091:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
   23653             :                 // Dst: (TEND:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R))
   23654             : /* 56877*/    /*Scope*/ 14, /*->56892*/
   23655             : /* 56878*/      OPC_CheckChild1Integer, 92|128,39/*5084*/, 
   23656             : /* 56881*/      OPC_RecordChild2, // #1 = $R
   23657             : /* 56882*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23658             : /* 56884*/      OPC_EmitMergeInputChains1_0,
   23659             : /* 56885*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORT), 0|OPFL_Chain,
   23660             :                     MVT::i32, 1/*#Ops*/, 1, 
   23661             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5084:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
   23662             :                 // Dst: (TABORT:{ *:[i32] } ?:{ *:[i32] }:$R)
   23663             : /* 56892*/    /*Scope*/ 23, /*->56916*/
   23664             : /* 56893*/      OPC_CheckChild1Integer, 95|128,39/*5087*/, 
   23665             : /* 56896*/      OPC_RecordChild2, // #1 = $TO
   23666             : /* 56897*/      OPC_RecordChild3, // #2 = $RA
   23667             : /* 56898*/      OPC_RecordChild4, // #3 = $RB
   23668             : /* 56899*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23669             : /* 56901*/      OPC_EmitMergeInputChains1_0,
   23670             : /* 56902*/      OPC_EmitConvertToTarget, 1,
   23671             : /* 56904*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
   23672             : /* 56907*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWC), 0|OPFL_Chain,
   23673             :                     MVT::i32, 3/*#Ops*/, 5, 2, 3, 
   23674             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5087:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
   23675             :                 // Dst: (TABORTWC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
   23676             : /* 56916*/    /*Scope*/ 28, /*->56945*/
   23677             : /* 56917*/      OPC_CheckChild1Integer, 96|128,39/*5088*/, 
   23678             : /* 56920*/      OPC_RecordChild2, // #1 = $TO
   23679             : /* 56921*/      OPC_RecordChild3, // #2 = $RA
   23680             : /* 56922*/      OPC_RecordChild4, // #3 = $SI
   23681             : /* 56923*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23682             : /* 56925*/      OPC_EmitMergeInputChains1_0,
   23683             : /* 56926*/      OPC_EmitConvertToTarget, 1,
   23684             : /* 56928*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
   23685             : /* 56931*/      OPC_EmitConvertToTarget, 3,
   23686             : /* 56933*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
   23687             : /* 56936*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
   23688             :                     MVT::i32, 3/*#Ops*/, 5, 2, 7, 
   23689             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5088:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
   23690             :                 // Dst: (TABORTWCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
   23691             : /* 56945*/    /*Scope*/ 23, /*->56969*/
   23692             : /* 56946*/      OPC_CheckChild1Integer, 93|128,39/*5085*/, 
   23693             : /* 56949*/      OPC_RecordChild2, // #1 = $TO
   23694             : /* 56950*/      OPC_RecordChild3, // #2 = $RA
   23695             : /* 56951*/      OPC_RecordChild4, // #3 = $RB
   23696             : /* 56952*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23697             : /* 56954*/      OPC_EmitMergeInputChains1_0,
   23698             : /* 56955*/      OPC_EmitConvertToTarget, 1,
   23699             : /* 56957*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
   23700             : /* 56960*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDC), 0|OPFL_Chain,
   23701             :                     MVT::i32, 3/*#Ops*/, 5, 2, 3, 
   23702             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5085:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$RB) - Complexity = 8
   23703             :                 // Dst: (TABORTDC:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, ?:{ *:[i32] }:$RB)
   23704             : /* 56969*/    /*Scope*/ 28, /*->56998*/
   23705             : /* 56970*/      OPC_CheckChild1Integer, 94|128,39/*5086*/, 
   23706             : /* 56973*/      OPC_RecordChild2, // #1 = $TO
   23707             : /* 56974*/      OPC_RecordChild3, // #2 = $RA
   23708             : /* 56975*/      OPC_RecordChild4, // #3 = $SI
   23709             : /* 56976*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23710             : /* 56978*/      OPC_EmitMergeInputChains1_0,
   23711             : /* 56979*/      OPC_EmitConvertToTarget, 1,
   23712             : /* 56981*/      OPC_EmitNodeXForm, 5, 4, // HTM_get_imm
   23713             : /* 56984*/      OPC_EmitConvertToTarget, 3,
   23714             : /* 56986*/      OPC_EmitNodeXForm, 5, 6, // HTM_get_imm
   23715             : /* 56989*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TABORTDCI), 0|OPFL_Chain,
   23716             :                     MVT::i32, 3/*#Ops*/, 5, 2, 7, 
   23717             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5086:{ *:[iPTR] }, i32:{ *:[i32] }:$TO, i32:{ *:[i32] }:$RA, i32:{ *:[i32] }:$SI) - Complexity = 8
   23718             :                 // Dst: (TABORTDCI:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$TO), ?:{ *:[i32] }:$RA, (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$SI))
   23719             : /* 56998*/    /*Scope*/ 14, /*->57013*/
   23720             : /* 56999*/      OPC_CheckChild1Integer, 102|128,39/*5094*/, 
   23721             : /* 57002*/      OPC_RecordChild2, // #1 = $RA
   23722             : /* 57003*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23723             : /* 57005*/      OPC_EmitMergeInputChains1_0,
   23724             : /* 57006*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECLAIM), 0|OPFL_Chain,
   23725             :                     MVT::i32, 1/*#Ops*/, 1, 
   23726             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5094:{ *:[iPTR] }, i32:{ *:[i32] }:$RA) - Complexity = 8
   23727             :                 // Dst: (TRECLAIM:{ *:[i32] } ?:{ *:[i32] }:$RA)
   23728             : /* 57013*/    /*Scope*/ 12, /*->57026*/
   23729             : /* 57014*/      OPC_CheckChild1Integer, 101|128,39/*5093*/, 
   23730             : /* 57017*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23731             : /* 57019*/      OPC_EmitMergeInputChains1_0,
   23732             : /* 57020*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TRECHKPT), 0|OPFL_Chain,
   23733             :                     MVT::i32, 0/*#Ops*/, 
   23734             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5093:{ *:[iPTR] }) - Complexity = 8
   23735             :                 // Dst: (TRECHKPT:{ *:[i32] })
   23736             : /* 57026*/    /*Scope*/ 19, /*->57046*/
   23737             : /* 57027*/      OPC_CheckChild1Integer, 105|128,39/*5097*/, 
   23738             : /* 57030*/      OPC_RecordChild2, // #1 = $L
   23739             : /* 57031*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23740             : /* 57033*/      OPC_EmitMergeInputChains1_0,
   23741             : /* 57034*/      OPC_EmitConvertToTarget, 1,
   23742             : /* 57036*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
   23743             : /* 57039*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
   23744             :                     MVT::i32, 1/*#Ops*/, 3, 
   23745             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5097:{ *:[iPTR] }, i32:{ *:[i32] }:$L) - Complexity = 8
   23746             :                 // Dst: (TSR:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$L))
   23747             : /* 57046*/    /*Scope*/ 17, /*->57064*/
   23748             : /* 57047*/      OPC_CheckChild1Integer, 120|128,38/*4984*/, 
   23749             : /* 57050*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23750             : /* 57052*/      OPC_EmitMergeInputChains1_0,
   23751             : /* 57053*/      OPC_EmitInteger, MVT::i32, 2|128,1/*130*/, 
   23752             : /* 57057*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
   23753             :                     MVT::i64, 1/*#Ops*/, 1, 
   23754             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 4984:{ *:[iPTR] }) - Complexity = 8
   23755             :                 // Dst: (MFSPR8:{ *:[i64] } 130:{ *:[i32] })
   23756             : /* 57064*/    /*Scope*/ 17, /*->57082*/
   23757             : /* 57065*/      OPC_CheckChild1Integer, 121|128,38/*4985*/, 
   23758             : /* 57068*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23759             : /* 57070*/      OPC_EmitMergeInputChains1_0,
   23760             : /* 57071*/      OPC_EmitInteger, MVT::i32, 3|128,1/*131*/, 
   23761             : /* 57075*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
   23762             :                     MVT::i64, 1/*#Ops*/, 1, 
   23763             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 4985:{ *:[iPTR] }) - Complexity = 8
   23764             :                 // Dst: (MFSPR8:{ *:[i64] } 131:{ *:[i32] })
   23765             : /* 57082*/    /*Scope*/ 17, /*->57100*/
   23766             : /* 57083*/      OPC_CheckChild1Integer, 122|128,38/*4986*/, 
   23767             : /* 57086*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23768             : /* 57088*/      OPC_EmitMergeInputChains1_0,
   23769             : /* 57089*/      OPC_EmitInteger, MVT::i32, 0|128,1/*128*/, 
   23770             : /* 57093*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
   23771             :                     MVT::i64, 1/*#Ops*/, 1, 
   23772             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 4986:{ *:[iPTR] }) - Complexity = 8
   23773             :                 // Dst: (MFSPR8:{ *:[i64] } 128:{ *:[i32] })
   23774             : /* 57100*/    /*Scope*/ 17, /*->57118*/
   23775             : /* 57101*/      OPC_CheckChild1Integer, 123|128,38/*4987*/, 
   23776             : /* 57104*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23777             : /* 57106*/      OPC_EmitMergeInputChains1_0,
   23778             : /* 57107*/      OPC_EmitInteger, MVT::i32, 1|128,1/*129*/, 
   23779             : /* 57111*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFSPR8), 0|OPFL_Chain,
   23780             :                     MVT::i64, 1/*#Ops*/, 1, 
   23781             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 4987:{ *:[iPTR] }) - Complexity = 8
   23782             :                 // Dst: (MFSPR8:{ *:[i64] } 129:{ *:[i32] })
   23783             : /* 57118*/    /*Scope*/ 16, /*->57135*/
   23784             : /* 57119*/      OPC_CheckChild1Integer, 100|128,39/*5092*/, 
   23785             : /* 57122*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23786             : /* 57124*/      OPC_EmitMergeInputChains1_0,
   23787             : /* 57125*/      OPC_EmitInteger, MVT::i32, 1, 
   23788             : /* 57128*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TEND), 0|OPFL_Chain,
   23789             :                     MVT::i32, 1/*#Ops*/, 1, 
   23790             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5092:{ *:[iPTR] }) - Complexity = 8
   23791             :                 // Dst: (TEND:{ *:[i32] } 1:{ *:[i32] })
   23792             : /* 57135*/    /*Scope*/ 16, /*->57152*/
   23793             : /* 57136*/      OPC_CheckChild1Integer, 103|128,39/*5095*/, 
   23794             : /* 57139*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23795             : /* 57141*/      OPC_EmitMergeInputChains1_0,
   23796             : /* 57142*/      OPC_EmitInteger, MVT::i32, 1, 
   23797             : /* 57145*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
   23798             :                     MVT::i32, 1/*#Ops*/, 1, 
   23799             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5095:{ *:[iPTR] }) - Complexity = 8
   23800             :                 // Dst: (TSR:{ *:[i32] } 1:{ *:[i32] })
   23801             : /* 57152*/    /*Scope*/ 16, /*->57169*/
   23802             : /* 57153*/      OPC_CheckChild1Integer, 106|128,39/*5098*/, 
   23803             : /* 57156*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23804             : /* 57158*/      OPC_EmitMergeInputChains1_0,
   23805             : /* 57159*/      OPC_EmitInteger, MVT::i32, 0, 
   23806             : /* 57162*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TSR), 0|OPFL_Chain,
   23807             :                     MVT::i32, 1/*#Ops*/, 1, 
   23808             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5098:{ *:[iPTR] }) - Complexity = 8
   23809             :                 // Dst: (TSR:{ *:[i32] } 0:{ *:[i32] })
   23810             : /* 57169*/    /*Scope*/ 44, /*->57214*/
   23811             : /* 57170*/      OPC_CheckChild1Integer, 97|128,39/*5089*/, 
   23812             : /* 57173*/      OPC_RecordChild2, // #1 = $R
   23813             : /* 57174*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23814             : /* 57176*/      OPC_EmitMergeInputChains1_0,
   23815             : /* 57177*/      OPC_EmitConvertToTarget, 1,
   23816             : /* 57179*/      OPC_EmitNodeXForm, 5, 2, // HTM_get_imm
   23817             : /* 57182*/      OPC_EmitNode1, TARGET_VAL(PPC::TBEGIN), 0|OPFL_Chain,
   23818             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   23819             : /* 57189*/      OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   23820             : /* 57192*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23821             :                     MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
   23822             : /* 57200*/      OPC_EmitInteger, MVT::i32, 1, 
   23823             : /* 57203*/      OPC_EmitNode1, TARGET_VAL(PPC::XORI), 0,
   23824             :                     MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   23825             : /* 57211*/      OPC_CompleteMatch, 1, 8, 
   23826             :                  // Src: (intrinsic_w_chain:{ *:[i32] } 5089:{ *:[iPTR] }, i32:{ *:[i32] }:$R) - Complexity = 8
   23827             :                  // Dst: (XORI:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (TBEGIN:{ *:[i32] } (HTM_get_imm:{ *:[i32] } (imm:{ *:[i32] }):$R)), sub_eq:{ *:[i32] }), 1:{ *:[i32] })
   23828             : /* 57214*/    /*Scope*/ 46, /*->57261*/
   23829             : /* 57215*/      OPC_CheckChild1Integer, 107|128,39/*5099*/, 
   23830             : /* 57218*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23831             : /* 57220*/      OPC_EmitMergeInputChains1_0,
   23832             : /* 57221*/      OPC_EmitInteger, MVT::i32, 0, 
   23833             : /* 57224*/      OPC_EmitRegister, MVT::i32, PPC::ZERO,
   23834             : /* 57227*/      OPC_EmitInteger, MVT::i32, 0, 
   23835             : /* 57230*/      OPC_EmitNode1, TARGET_VAL(PPC::TABORTWCI), 0|OPFL_Chain,
   23836             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   23837             : /* 57239*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY), 0,
   23838             :                     MVT::i64, 1/*#Ops*/, 4,  // Results = #5
   23839             : /* 57246*/      OPC_EmitInteger, MVT::i32, 36, 
   23840             : /* 57249*/      OPC_EmitInteger, MVT::i32, 28, 
   23841             : /* 57252*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0|OPFL_Chain,
   23842             :                     MVT::i64, 3/*#Ops*/, 5, 6, 7, 
   23843             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 5099:{ *:[iPTR] }) - Complexity = 8
   23844             :                 // Dst: (RLDICL:{ *:[i64] } (COPY:{ *:[i64] } (TABORTWCI:{ *:[i32] } 0:{ *:[i32] }, ZERO:{ *:[i32] }, 0:{ *:[i32] })), 36:{ *:[i32] }, 28:{ *:[i32] })
   23845             : /* 57261*/    /*Scope*/ 12, /*->57274*/
   23846             : /* 57262*/      OPC_CheckChild1Integer, 98|128,39/*5090*/, 
   23847             : /* 57265*/      OPC_CheckPatternPredicate, 14, // (PPCSubTarget->hasHTM())
   23848             : /* 57267*/      OPC_EmitMergeInputChains1_0,
   23849             : /* 57268*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::TCHECK_RET), 0|OPFL_Chain,
   23850             :                     MVT::i32, 0/*#Ops*/, 
   23851             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5090:{ *:[iPTR] }) - Complexity = 8
   23852             :                 // Dst: (TCHECK_RET:{ *:[i32] })
   23853             : /* 57274*/    /*Scope*/ 52, /*->57327*/
   23854             : /* 57275*/      OPC_CheckChild1Integer, 112|128,39/*5104*/, 
   23855             : /* 57278*/      OPC_RecordChild2, // #1 = $src
   23856             : /* 57279*/      OPC_Scope, 14, /*->57295*/ // 2 children in Scope
   23857             : /* 57281*/        OPC_CheckPatternPredicate, 2, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   23858             : /* 57283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23859             : /* 57286*/        OPC_EmitMergeInputChains1_0,
   23860             : /* 57287*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
   23861             :                       MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23862             :                   // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23863             :                   // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23864             : /* 57295*/      /*Scope*/ 30, /*->57326*/
   23865             : /* 57296*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   23866             : /* 57298*/        OPC_Scope, 12, /*->57312*/ // 2 children in Scope
   23867             : /* 57300*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   23868             : /* 57303*/          OPC_EmitMergeInputChains1_0,
   23869             : /* 57304*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
   23870             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23871             :                     // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23872             :                     // Dst: (LXV:{ *:[v4i32] } memrix16:{ *:[iPTR] }:$src)
   23873             : /* 57312*/        /*Scope*/ 12, /*->57325*/
   23874             : /* 57313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23875             : /* 57316*/          OPC_EmitMergeInputChains1_0,
   23876             : /* 57317*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
   23877             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23878             :                     // Src: (intrinsic_w_chain:{ *:[v4i32] } 5104:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23879             :                     // Dst: (LXVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23880             : /* 57325*/        0, /*End of Scope*/
   23881             : /* 57326*/      0, /*End of Scope*/
   23882             : /* 57327*/    /*Scope*/ 16, /*->57344*/
   23883             : /* 57328*/      OPC_CheckChild1Integer, 113|128,39/*5105*/, 
   23884             : /* 57331*/      OPC_RecordChild2, // #1 = $src
   23885             : /* 57332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23886             : /* 57335*/      OPC_EmitMergeInputChains1_0,
   23887             : /* 57336*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVW4X), 0|OPFL_Chain,
   23888             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23889             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 5105:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23890             :                 // Dst: (LXVW4X:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23891             : /* 57344*/    /*Scope*/ 19, /*->57364*/
   23892             : /* 57345*/      OPC_CheckChild1Integer, 110|128,39/*5102*/, 
   23893             : /* 57348*/      OPC_RecordChild2, // #1 = $src
   23894             : /* 57349*/      OPC_RecordChild3, // #2 = $rB
   23895             : /* 57350*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   23896             : /* 57352*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
   23897             : /* 57355*/      OPC_EmitMergeInputChains1_0,
   23898             : /* 57356*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVL), 0|OPFL_Chain,
   23899             :                     MVT::v4i32, 2/*#Ops*/, 3, 2, 
   23900             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 5102:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
   23901             :                 // Dst: (LXVL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
   23902             : /* 57364*/    /*Scope*/ 19, /*->57384*/
   23903             : /* 57365*/      OPC_CheckChild1Integer, 111|128,39/*5103*/, 
   23904             : /* 57368*/      OPC_RecordChild2, // #1 = $src
   23905             : /* 57369*/      OPC_RecordChild3, // #2 = $rB
   23906             : /* 57370*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   23907             : /* 57372*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAddr:$src #3
   23908             : /* 57375*/      OPC_EmitMergeInputChains1_0,
   23909             : /* 57376*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVLL), 0|OPFL_Chain,
   23910             :                     MVT::v4i32, 2/*#Ops*/, 3, 2, 
   23911             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 5103:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB) - Complexity = 414
   23912             :                 // Dst: (LXVLL:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, i64:{ *:[i64] }:$rB)
   23913             : /* 57384*/    /*Scope*/ 18, /*->57403*/
   23914             : /* 57385*/      OPC_CheckChild1Integer, 37|128,37/*4773*/, 
   23915             : /* 57388*/      OPC_RecordChild2, // #1 = $src
   23916             : /* 57389*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23917             : /* 57391*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23918             : /* 57394*/      OPC_EmitMergeInputChains1_0,
   23919             : /* 57395*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEBX), 0|OPFL_Chain,
   23920             :                     MVT::v16i8, 2/*#Ops*/, 2, 3, 
   23921             :                 // Src: (intrinsic_w_chain:{ *:[v16i8] } 4773:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   23922             :                 // Dst: (LVEBX:{ *:[v16i8] } xoaddr:{ *:[iPTR] }:$src)
   23923             : /* 57403*/    /*Scope*/ 18, /*->57422*/
   23924             : /* 57404*/      OPC_CheckChild1Integer, 38|128,37/*4774*/, 
   23925             : /* 57407*/      OPC_RecordChild2, // #1 = $src
   23926             : /* 57408*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23927             : /* 57410*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23928             : /* 57413*/      OPC_EmitMergeInputChains1_0,
   23929             : /* 57414*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEHX), 0|OPFL_Chain,
   23930             :                     MVT::v8i16, 2/*#Ops*/, 2, 3, 
   23931             :                 // Src: (intrinsic_w_chain:{ *:[v8i16] } 4774:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   23932             :                 // Dst: (LVEHX:{ *:[v8i16] } xoaddr:{ *:[iPTR] }:$src)
   23933             : /* 57422*/    /*Scope*/ 18, /*->57441*/
   23934             : /* 57423*/      OPC_CheckChild1Integer, 39|128,37/*4775*/, 
   23935             : /* 57426*/      OPC_RecordChild2, // #1 = $src
   23936             : /* 57427*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23937             : /* 57429*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23938             : /* 57432*/      OPC_EmitMergeInputChains1_0,
   23939             : /* 57433*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVEWX), 0|OPFL_Chain,
   23940             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23941             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 4775:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   23942             :                 // Dst: (LVEWX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23943             : /* 57441*/    /*Scope*/ 18, /*->57460*/
   23944             : /* 57442*/      OPC_CheckChild1Integer, 42|128,37/*4778*/, 
   23945             : /* 57445*/      OPC_RecordChild2, // #1 = $src
   23946             : /* 57446*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23947             : /* 57448*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23948             : /* 57451*/      OPC_EmitMergeInputChains1_0,
   23949             : /* 57452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVX), 0|OPFL_Chain,
   23950             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23951             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 4778:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   23952             :                 // Dst: (LVX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23953             : /* 57460*/    /*Scope*/ 18, /*->57479*/
   23954             : /* 57461*/      OPC_CheckChild1Integer, 43|128,37/*4779*/, 
   23955             : /* 57464*/      OPC_RecordChild2, // #1 = $src
   23956             : /* 57465*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23957             : /* 57467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23958             : /* 57470*/      OPC_EmitMergeInputChains1_0,
   23959             : /* 57471*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LVXL), 0|OPFL_Chain,
   23960             :                     MVT::v4i32, 2/*#Ops*/, 2, 3, 
   23961             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 4779:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   23962             :                 // Dst: (LVXL:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$src)
   23963             : /* 57479*/    /*Scope*/ 12, /*->57492*/
   23964             : /* 57480*/      OPC_CheckChild1Integer, 44|128,37/*4780*/, 
   23965             : /* 57483*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   23966             : /* 57485*/      OPC_EmitMergeInputChains1_0,
   23967             : /* 57486*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MFVSCR), 0|OPFL_Chain,
   23968             :                     MVT::v8i16, 0/*#Ops*/, 
   23969             :                 // Src: (intrinsic_w_chain:{ *:[v8i16] } 4780:{ *:[iPTR] }) - Complexity = 8
   23970             :                 // Dst: (MFVSCR:{ *:[v8i16] })
   23971             : /* 57492*/    /*Scope*/ 52, /*->57545*/
   23972             : /* 57493*/      OPC_CheckChild1Integer, 108|128,39/*5100*/, 
   23973             : /* 57496*/      OPC_RecordChild2, // #1 = $src
   23974             : /* 57497*/      OPC_Scope, 14, /*->57513*/ // 2 children in Scope
   23975             : /* 57499*/        OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
   23976             : /* 57501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23977             : /* 57504*/        OPC_EmitMergeInputChains1_0,
   23978             : /* 57505*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
   23979             :                       MVT::v2f64, 2/*#Ops*/, 2, 3, 
   23980             :                   // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23981             :                   // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   23982             : /* 57513*/      /*Scope*/ 30, /*->57544*/
   23983             : /* 57514*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   23984             : /* 57516*/        OPC_Scope, 12, /*->57530*/ // 2 children in Scope
   23985             : /* 57518*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddrImmX16:$src #2 #3
   23986             : /* 57521*/          OPC_EmitMergeInputChains1_0,
   23987             : /* 57522*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXV), 0|OPFL_Chain,
   23988             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
   23989             :                     // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, iqaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23990             :                     // Dst: (LXV:{ *:[v2f64] } memrix16:{ *:[iPTR] }:$src)
   23991             : /* 57530*/        /*Scope*/ 12, /*->57543*/
   23992             : /* 57531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   23993             : /* 57534*/          OPC_EmitMergeInputChains1_0,
   23994             : /* 57535*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVX), 0|OPFL_Chain,
   23995             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
   23996             :                     // Src: (intrinsic_w_chain:{ *:[v2f64] } 5100:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   23997             :                     // Dst: (LXVX:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   23998             : /* 57543*/        0, /*End of Scope*/
   23999             : /* 57544*/      0, /*End of Scope*/
   24000             : /* 57545*/    /*Scope*/ 16, /*->57562*/
   24001             : /* 57546*/      OPC_CheckChild1Integer, 109|128,39/*5101*/, 
   24002             : /* 57549*/      OPC_RecordChild2, // #1 = $src
   24003             : /* 57550*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24004             : /* 57553*/      OPC_EmitMergeInputChains1_0,
   24005             : /* 57554*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain,
   24006             :                     MVT::v2f64, 2/*#Ops*/, 2, 3, 
   24007             :                 // Src: (intrinsic_w_chain:{ *:[v2f64] } 5101:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 417
   24008             :                 // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   24009             : /* 57562*/    /*Scope*/ 18, /*->57581*/
   24010             : /* 57563*/      OPC_CheckChild1Integer, 61|128,39/*5053*/, 
   24011             : /* 57566*/      OPC_RecordChild2, // #1 = $src
   24012             : /* 57567*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24013             : /* 57569*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24014             : /* 57572*/      OPC_EmitMergeInputChains1_0,
   24015             : /* 57573*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDX), 0|OPFL_Chain,
   24016             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24017             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5053:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24018             :                 // Dst: (QVLFDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24019             : /* 57581*/    /*Scope*/ 18, /*->57600*/
   24020             : /* 57582*/      OPC_CheckChild1Integer, 62|128,39/*5054*/, 
   24021             : /* 57585*/      OPC_RecordChild2, // #1 = $src
   24022             : /* 57586*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24023             : /* 57588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24024             : /* 57591*/      OPC_EmitMergeInputChains1_0,
   24025             : /* 57592*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFDXA), 0|OPFL_Chain,
   24026             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24027             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5054:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24028             :                 // Dst: (QVLFDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24029             : /* 57600*/    /*Scope*/ 18, /*->57619*/
   24030             : /* 57601*/      OPC_CheckChild1Integer, 67|128,39/*5059*/, 
   24031             : /* 57604*/      OPC_RecordChild2, // #1 = $src
   24032             : /* 57605*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24033             : /* 57607*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24034             : /* 57610*/      OPC_EmitMergeInputChains1_0,
   24035             : /* 57611*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSX), 0|OPFL_Chain,
   24036             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24037             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5059:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24038             :                 // Dst: (QVLFSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24039             : /* 57619*/    /*Scope*/ 18, /*->57638*/
   24040             : /* 57620*/      OPC_CheckChild1Integer, 68|128,39/*5060*/, 
   24041             : /* 57623*/      OPC_RecordChild2, // #1 = $src
   24042             : /* 57624*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24043             : /* 57626*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24044             : /* 57629*/      OPC_EmitMergeInputChains1_0,
   24045             : /* 57630*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXA), 0|OPFL_Chain,
   24046             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24047             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5060:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24048             :                 // Dst: (QVLFSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24049             : /* 57638*/    /*Scope*/ 18, /*->57657*/
   24050             : /* 57639*/      OPC_CheckChild1Integer, 58|128,39/*5050*/, 
   24051             : /* 57642*/      OPC_RecordChild2, // #1 = $src
   24052             : /* 57643*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24053             : /* 57645*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24054             : /* 57648*/      OPC_EmitMergeInputChains1_0,
   24055             : /* 57649*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDXA), 0|OPFL_Chain,
   24056             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24057             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5050:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24058             :                 // Dst: (QVLFCDXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24059             : /* 57657*/    /*Scope*/ 18, /*->57676*/
   24060             : /* 57658*/      OPC_CheckChild1Integer, 57|128,39/*5049*/, 
   24061             : /* 57661*/      OPC_RecordChild2, // #1 = $src
   24062             : /* 57662*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24063             : /* 57664*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24064             : /* 57667*/      OPC_EmitMergeInputChains1_0,
   24065             : /* 57668*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCDX), 0|OPFL_Chain,
   24066             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24067             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5049:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24068             :                 // Dst: (QVLFCDX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24069             : /* 57676*/    /*Scope*/ 18, /*->57695*/
   24070             : /* 57677*/      OPC_CheckChild1Integer, 60|128,39/*5052*/, 
   24071             : /* 57680*/      OPC_RecordChild2, // #1 = $src
   24072             : /* 57681*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24073             : /* 57683*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24074             : /* 57686*/      OPC_EmitMergeInputChains1_0,
   24075             : /* 57687*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSXA), 0|OPFL_Chain,
   24076             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24077             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5052:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24078             :                 // Dst: (QVLFCSXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24079             : /* 57695*/    /*Scope*/ 18, /*->57714*/
   24080             : /* 57696*/      OPC_CheckChild1Integer, 59|128,39/*5051*/, 
   24081             : /* 57699*/      OPC_RecordChild2, // #1 = $src
   24082             : /* 57700*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24083             : /* 57702*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24084             : /* 57705*/      OPC_EmitMergeInputChains1_0,
   24085             : /* 57706*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFCSX), 0|OPFL_Chain,
   24086             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24087             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5051:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24088             :                 // Dst: (QVLFCSX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24089             : /* 57714*/    /*Scope*/ 18, /*->57733*/
   24090             : /* 57715*/      OPC_CheckChild1Integer, 64|128,39/*5056*/, 
   24091             : /* 57718*/      OPC_RecordChild2, // #1 = $src
   24092             : /* 57719*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24093             : /* 57721*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24094             : /* 57724*/      OPC_EmitMergeInputChains1_0,
   24095             : /* 57725*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAXA), 0|OPFL_Chain,
   24096             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24097             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5056:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24098             :                 // Dst: (QVLFIWAXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24099             : /* 57733*/    /*Scope*/ 18, /*->57752*/
   24100             : /* 57734*/      OPC_CheckChild1Integer, 63|128,39/*5055*/, 
   24101             : /* 57737*/      OPC_RecordChild2, // #1 = $src
   24102             : /* 57738*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24103             : /* 57740*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24104             : /* 57743*/      OPC_EmitMergeInputChains1_0,
   24105             : /* 57744*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWAX), 0|OPFL_Chain,
   24106             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24107             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5055:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24108             :                 // Dst: (QVLFIWAX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24109             : /* 57752*/    /*Scope*/ 18, /*->57771*/
   24110             : /* 57753*/      OPC_CheckChild1Integer, 66|128,39/*5058*/, 
   24111             : /* 57756*/      OPC_RecordChild2, // #1 = $src
   24112             : /* 57757*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24113             : /* 57759*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24114             : /* 57762*/      OPC_EmitMergeInputChains1_0,
   24115             : /* 57763*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZXA), 0|OPFL_Chain,
   24116             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24117             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5058:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24118             :                 // Dst: (QVLFIWZXA:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24119             : /* 57771*/    /*Scope*/ 18, /*->57790*/
   24120             : /* 57772*/      OPC_CheckChild1Integer, 65|128,39/*5057*/, 
   24121             : /* 57775*/      OPC_RecordChild2, // #1 = $src
   24122             : /* 57776*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   24123             : /* 57778*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   24124             : /* 57781*/      OPC_EmitMergeInputChains1_0,
   24125             : /* 57782*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFIWZX), 0|OPFL_Chain,
   24126             :                     MVT::v4f64, 2/*#Ops*/, 2, 3, 
   24127             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5057:{ *:[iPTR] }, xoaddr:{ *:[iPTR] }:$src) - Complexity = 17
   24128             :                 // Dst: (QVLFIWZX:{ *:[v4f64] } xoaddr:{ *:[iPTR] }:$src)
   24129             : /* 57790*/    0, /*End of Scope*/
   24130             : /* 57791*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADDC),// ->57863
   24131             : /* 57794*/    OPC_RecordChild0, // #0 = $rA
   24132             : /* 57795*/    OPC_RecordChild1, // #1 = $imm
   24133             : /* 57796*/    OPC_Scope, 40, /*->57838*/ // 3 children in Scope
   24134             : /* 57798*/      OPC_MoveChild1,
   24135             : /* 57799*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24136             : /* 57802*/      OPC_Scope, 16, /*->57820*/ // 2 children in Scope
   24137             : /* 57804*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24138             : /* 57806*/        OPC_MoveParent,
   24139             : /* 57807*/        OPC_CheckType, MVT::i32,
   24140             : /* 57809*/        OPC_EmitConvertToTarget, 1,
   24141             : /* 57811*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC), 0|OPFL_GlueOutput,
   24142             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   24143             :                   // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
   24144             :                   // Dst: (ADDIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
   24145             : /* 57820*/      /*Scope*/ 16, /*->57837*/
   24146             : /* 57821*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24147             : /* 57823*/        OPC_MoveParent,
   24148             : /* 57824*/        OPC_CheckType, MVT::i64,
   24149             : /* 57826*/        OPC_EmitConvertToTarget, 1,
   24150             : /* 57828*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDIC8), 0|OPFL_GlueOutput,
   24151             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   24152             :                   // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
   24153             :                   // Dst: (ADDIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
   24154             : /* 57837*/      0, /*End of Scope*/
   24155             : /* 57838*/    /*Scope*/ 11, /*->57850*/
   24156             : /* 57839*/      OPC_CheckType, MVT::i32,
   24157             : /* 57841*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC), 0|OPFL_GlueOutput,
   24158             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   24159             :                 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   24160             :                 // Dst: (ADDC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   24161             : /* 57850*/    /*Scope*/ 11, /*->57862*/
   24162             : /* 57851*/      OPC_CheckType, MVT::i64,
   24163             : /* 57853*/      OPC_MorphNodeTo2, TARGET_VAL(PPC::ADDC8), 0|OPFL_GlueOutput,
   24164             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   24165             :                 // Src: (addc:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   24166             :                 // Dst: (ADDC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   24167             : /* 57862*/    0, /*End of Scope*/
   24168             : /* 57863*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::MUL),// ->57955
   24169             : /* 57866*/    OPC_RecordChild0, // #0 = $rA
   24170             : /* 57867*/    OPC_RecordChild1, // #1 = $imm
   24171             : /* 57868*/    OPC_Scope, 38, /*->57908*/ // 5 children in Scope
   24172             : /* 57870*/      OPC_MoveChild1,
   24173             : /* 57871*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24174             : /* 57874*/      OPC_Scope, 15, /*->57891*/ // 2 children in Scope
   24175             : /* 57876*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24176             : /* 57878*/        OPC_MoveParent,
   24177             : /* 57879*/        OPC_CheckType, MVT::i32,
   24178             : /* 57881*/        OPC_EmitConvertToTarget, 1,
   24179             : /* 57883*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI), 0,
   24180             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   24181             :                   // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm) - Complexity = 7
   24182             :                   // Dst: (MULLI:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
   24183             : /* 57891*/      /*Scope*/ 15, /*->57907*/
   24184             : /* 57892*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24185             : /* 57894*/        OPC_MoveParent,
   24186             : /* 57895*/        OPC_CheckType, MVT::i64,
   24187             : /* 57897*/        OPC_EmitConvertToTarget, 1,
   24188             : /* 57899*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLI8), 0,
   24189             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   24190             :                   // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm) - Complexity = 7
   24191             :                   // Dst: (MULLI8:{ *:[i64] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
   24192             : /* 57907*/      0, /*End of Scope*/
   24193             : /* 57908*/    /*Scope*/ 10, /*->57919*/
   24194             : /* 57909*/      OPC_CheckType, MVT::i32,
   24195             : /* 57911*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLW), 0,
   24196             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   24197             :                 // Src: (mul:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   24198             :                 // Dst: (MULLW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   24199             : /* 57919*/    /*Scope*/ 10, /*->57930*/
   24200             : /* 57920*/      OPC_CheckType, MVT::i64,
   24201             : /* 57922*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULLD), 0,
   24202             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   24203             :                 // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   24204             :                 // Dst: (MULLD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   24205             : /* 57930*/    /*Scope*/ 10, /*->57941*/
   24206             : /* 57931*/      OPC_CheckType, MVT::i1,
   24207             : /* 57933*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRAND), 0,
   24208             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
   24209             :                 // Src: (mul:{ *:[i1] } i1:{ *:[i1] }:$a, i1:{ *:[i1] }:$b) - Complexity = 3
   24210             :                 // Dst: (CRAND:{ *:[i1] } ?:{ *:[i1] }:$a, ?:{ *:[i1] }:$b)
   24211             : /* 57941*/    /*Scope*/ 12, /*->57954*/
   24212             : /* 57942*/      OPC_CheckType, MVT::v4i32,
   24213             : /* 57944*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   24214             : /* 57946*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VMULUWM), 0,
   24215             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   24216             :                 // Src: (mul:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   24217             :                 // Dst: (VMULUWM:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   24218             : /* 57954*/    0, /*End of Scope*/
   24219             : /* 57955*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SUBC),// ->58030
   24220             : /* 57958*/    OPC_RecordChild0, // #0 = $imm
   24221             : /* 57959*/    OPC_Scope, 42, /*->58003*/ // 2 children in Scope
   24222             : /* 57961*/      OPC_MoveChild0,
   24223             : /* 57962*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24224             : /* 57965*/      OPC_Scope, 17, /*->57984*/ // 2 children in Scope
   24225             : /* 57967*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24226             : /* 57969*/        OPC_MoveParent,
   24227             : /* 57970*/        OPC_RecordChild1, // #1 = $rA
   24228             : /* 57971*/        OPC_CheckType, MVT::i32,
   24229             : /* 57973*/        OPC_EmitConvertToTarget, 0,
   24230             : /* 57975*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC), 0|OPFL_GlueOutput,
   24231             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   24232             :                   // Src: (subc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, i32:{ *:[i32] }:$rA) - Complexity = 7
   24233             :                   // Dst: (SUBFIC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, (imm:{ *:[i32] }):$imm)
   24234             : /* 57984*/      /*Scope*/ 17, /*->58002*/
   24235             : /* 57985*/        OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24236             : /* 57987*/        OPC_MoveParent,
   24237             : /* 57988*/        OPC_RecordChild1, // #1 = $rA
   24238             : /* 57989*/        OPC_CheckType, MVT::i64,
   24239             : /* 57991*/        OPC_EmitConvertToTarget, 0,
   24240             : /* 57993*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFIC8), 0|OPFL_GlueOutput,
   24241             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   24242             :                   // Src: (subc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, i64:{ *:[i64] }:$rA) - Complexity = 7
   24243             :                   // Dst: (SUBFIC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, (imm:{ *:[i64] }):$imm)
   24244             : /* 58002*/      0, /*End of Scope*/
   24245             : /* 58003*/    /*Scope*/ 25, /*->58029*/
   24246             : /* 58004*/      OPC_RecordChild1, // #1 = $rA
   24247             : /* 58005*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->58017
   24248             : /* 58008*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC), 0|OPFL_GlueOutput,
   24249             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   24250             :                   // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rB, i32:{ *:[i32] }:$rA) - Complexity = 3
   24251             :                   // Dst: (SUBFC:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   24252             : /* 58017*/      /*SwitchType*/ 9, MVT::i64,// ->58028
   24253             : /* 58019*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SUBFC8), 0|OPFL_GlueOutput,
   24254             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   24255             :                   // Src: (subc:{ *:[i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 3
   24256             :                   // Dst: (SUBFC8:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   24257             : /* 58028*/      0, // EndSwitchType
   24258             : /* 58029*/    0, /*End of Scope*/
   24259             : /* 58030*/  /*SwitchOpcode*/ 53|128,48/*6197*/, TARGET_VAL(ISD::SETCC),// ->64231
   24260             : /* 58034*/    OPC_RecordChild0, // #0 = $s1
   24261             : /* 58035*/    OPC_Scope, 59|128,8/*1083*/, /*->59121*/ // 8 children in Scope
   24262             : /* 58038*/      OPC_CheckChild0Type, MVT::i32,
   24263             : /* 58040*/      OPC_RecordChild1, // #1 = $imm
   24264             : /* 58041*/      OPC_Scope, 46|128,5/*686*/, /*->58730*/ // 2 children in Scope
   24265             : /* 58044*/        OPC_MoveChild1,
   24266             : /* 58045*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24267             : /* 58048*/        OPC_Scope, 30, /*->58080*/ // 10 children in Scope
   24268             : /* 58050*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24269             : /* 58052*/          OPC_MoveParent,
   24270             : /* 58053*/          OPC_MoveChild2,
   24271             : /* 58054*/          OPC_CheckCondCode, ISD::SETULT,
   24272             : /* 58056*/          OPC_MoveParent,
   24273             : /* 58057*/          OPC_CheckType, MVT::i1,
   24274             : /* 58059*/          OPC_EmitConvertToTarget, 1,
   24275             : /* 58061*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24276             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24277             : /* 58069*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24278             : /* 58072*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24279             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24280             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
   24281             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
   24282             : /* 58080*/        /*Scope*/ 30, /*->58111*/
   24283             : /* 58081*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24284             : /* 58083*/          OPC_MoveParent,
   24285             : /* 58084*/          OPC_MoveChild2,
   24286             : /* 58085*/          OPC_CheckCondCode, ISD::SETLT,
   24287             : /* 58087*/          OPC_MoveParent,
   24288             : /* 58088*/          OPC_CheckType, MVT::i1,
   24289             : /* 58090*/          OPC_EmitConvertToTarget, 1,
   24290             : /* 58092*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24291             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24292             : /* 58100*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24293             : /* 58103*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24294             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24295             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
   24296             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] })
   24297             : /* 58111*/        /*Scope*/ 30, /*->58142*/
   24298             : /* 58112*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24299             : /* 58114*/          OPC_MoveParent,
   24300             : /* 58115*/          OPC_MoveChild2,
   24301             : /* 58116*/          OPC_CheckCondCode, ISD::SETUGT,
   24302             : /* 58118*/          OPC_MoveParent,
   24303             : /* 58119*/          OPC_CheckType, MVT::i1,
   24304             : /* 58121*/          OPC_EmitConvertToTarget, 1,
   24305             : /* 58123*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24306             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24307             : /* 58131*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24308             : /* 58134*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24309             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24310             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
   24311             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
   24312             : /* 58142*/        /*Scope*/ 60, /*->58203*/
   24313             : /* 58143*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24314             : /* 58145*/          OPC_MoveParent,
   24315             : /* 58146*/          OPC_MoveChild2,
   24316             : /* 58147*/          OPC_Scope, 26, /*->58175*/ // 2 children in Scope
   24317             : /* 58149*/            OPC_CheckCondCode, ISD::SETGT,
   24318             : /* 58151*/            OPC_MoveParent,
   24319             : /* 58152*/            OPC_CheckType, MVT::i1,
   24320             : /* 58154*/            OPC_EmitConvertToTarget, 1,
   24321             : /* 58156*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24322             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24323             : /* 58164*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24324             : /* 58167*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24325             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   24326             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
   24327             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] })
   24328             : /* 58175*/          /*Scope*/ 26, /*->58202*/
   24329             : /* 58176*/            OPC_CheckCondCode, ISD::SETEQ,
   24330             : /* 58178*/            OPC_MoveParent,
   24331             : /* 58179*/            OPC_CheckType, MVT::i1,
   24332             : /* 58181*/            OPC_EmitConvertToTarget, 1,
   24333             : /* 58183*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24334             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24335             : /* 58191*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24336             : /* 58194*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24337             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   24338             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
   24339             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
   24340             : /* 58202*/          0, /*End of Scope*/
   24341             : /* 58203*/        /*Scope*/ 89, /*->58293*/
   24342             : /* 58204*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24343             : /* 58206*/          OPC_MoveParent,
   24344             : /* 58207*/          OPC_MoveChild2,
   24345             : /* 58208*/          OPC_Scope, 26, /*->58236*/ // 2 children in Scope
   24346             : /* 58210*/            OPC_CheckCondCode, ISD::SETEQ,
   24347             : /* 58212*/            OPC_MoveParent,
   24348             : /* 58213*/            OPC_CheckType, MVT::i1,
   24349             : /* 58215*/            OPC_EmitConvertToTarget, 1,
   24350             : /* 58217*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24351             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24352             : /* 58225*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24353             : /* 58228*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24354             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   24355             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
   24356             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] })
   24357             : /* 58236*/          /*Scope*/ 55, /*->58292*/
   24358             : /* 58237*/            OPC_CheckCondCode, ISD::SETUGE,
   24359             : /* 58239*/            OPC_MoveParent,
   24360             : /* 58240*/            OPC_CheckType, MVT::i1,
   24361             : /* 58242*/            OPC_EmitConvertToTarget, 1,
   24362             : /* 58244*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24363             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24364             : /* 58252*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24365             : /* 58255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24366             :                           MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24367             : /* 58263*/            OPC_EmitConvertToTarget, 1,
   24368             : /* 58265*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24369             :                           MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24370             : /* 58273*/            OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24371             : /* 58276*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24372             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24373             : /* 58284*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24374             :                           MVT::i1, 2/*#Ops*/, 5, 9, 
   24375             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
   24376             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
   24377             : /* 58292*/          0, /*End of Scope*/
   24378             : /* 58293*/        /*Scope*/ 59, /*->58353*/
   24379             : /* 58294*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24380             : /* 58296*/          OPC_MoveParent,
   24381             : /* 58297*/          OPC_MoveChild2,
   24382             : /* 58298*/          OPC_CheckCondCode, ISD::SETGE,
   24383             : /* 58300*/          OPC_MoveParent,
   24384             : /* 58301*/          OPC_CheckType, MVT::i1,
   24385             : /* 58303*/          OPC_EmitConvertToTarget, 1,
   24386             : /* 58305*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24387             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24388             : /* 58313*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24389             : /* 58316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24390             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24391             : /* 58324*/          OPC_EmitConvertToTarget, 1,
   24392             : /* 58326*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24393             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24394             : /* 58334*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24395             : /* 58337*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24396             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24397             : /* 58345*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24398             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24399             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
   24400             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_lt:{ *:[i32] }))
   24401             : /* 58353*/        /*Scope*/ 59, /*->58413*/
   24402             : /* 58354*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24403             : /* 58356*/          OPC_MoveParent,
   24404             : /* 58357*/          OPC_MoveChild2,
   24405             : /* 58358*/          OPC_CheckCondCode, ISD::SETULE,
   24406             : /* 58360*/          OPC_MoveParent,
   24407             : /* 58361*/          OPC_CheckType, MVT::i1,
   24408             : /* 58363*/          OPC_EmitConvertToTarget, 1,
   24409             : /* 58365*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24410             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24411             : /* 58373*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24412             : /* 58376*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24413             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24414             : /* 58384*/          OPC_EmitConvertToTarget, 1,
   24415             : /* 58386*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24416             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24417             : /* 58394*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24418             : /* 58397*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24419             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24420             : /* 58405*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24421             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24422             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
   24423             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
   24424             : /* 58413*/        /*Scope*/ 118, /*->58532*/
   24425             : /* 58414*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   24426             : /* 58416*/          OPC_MoveParent,
   24427             : /* 58417*/          OPC_MoveChild2,
   24428             : /* 58418*/          OPC_Scope, 55, /*->58475*/ // 2 children in Scope
   24429             : /* 58420*/            OPC_CheckCondCode, ISD::SETLE,
   24430             : /* 58422*/            OPC_MoveParent,
   24431             : /* 58423*/            OPC_CheckType, MVT::i1,
   24432             : /* 58425*/            OPC_EmitConvertToTarget, 1,
   24433             : /* 58427*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24434             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24435             : /* 58435*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24436             : /* 58438*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24437             :                           MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24438             : /* 58446*/            OPC_EmitConvertToTarget, 1,
   24439             : /* 58448*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24440             :                           MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24441             : /* 58456*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24442             : /* 58459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24443             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24444             : /* 58467*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24445             :                           MVT::i1, 2/*#Ops*/, 5, 9, 
   24446             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
   24447             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_gt:{ *:[i32] }))
   24448             : /* 58475*/          /*Scope*/ 55, /*->58531*/
   24449             : /* 58476*/            OPC_CheckCondCode, ISD::SETNE,
   24450             : /* 58478*/            OPC_MoveParent,
   24451             : /* 58479*/            OPC_CheckType, MVT::i1,
   24452             : /* 58481*/            OPC_EmitConvertToTarget, 1,
   24453             : /* 58483*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24454             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24455             : /* 58491*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24456             : /* 58494*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24457             :                           MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24458             : /* 58502*/            OPC_EmitConvertToTarget, 1,
   24459             : /* 58504*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPWI), 0,
   24460             :                           MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24461             : /* 58512*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24462             : /* 58515*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24463             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24464             : /* 58523*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24465             :                           MVT::i1, 2/*#Ops*/, 5, 9, 
   24466             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
   24467             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
   24468             : /* 58531*/          0, /*End of Scope*/
   24469             : /* 58532*/        /*Scope*/ 59, /*->58592*/
   24470             : /* 58533*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24471             : /* 58535*/          OPC_MoveParent,
   24472             : /* 58536*/          OPC_MoveChild2,
   24473             : /* 58537*/          OPC_CheckCondCode, ISD::SETNE,
   24474             : /* 58539*/          OPC_MoveParent,
   24475             : /* 58540*/          OPC_CheckType, MVT::i1,
   24476             : /* 58542*/          OPC_EmitConvertToTarget, 1,
   24477             : /* 58544*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24478             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24479             : /* 58552*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24480             : /* 58555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24481             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24482             : /* 58563*/          OPC_EmitConvertToTarget, 1,
   24483             : /* 58565*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24484             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24485             : /* 58573*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24486             : /* 58576*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24487             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24488             : /* 58584*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24489             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24490             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
   24491             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } ?:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm), sub_eq:{ *:[i32] }))
   24492             : /* 58592*/        /*Scope*/ 7|128,1/*135*/, /*->58729*/
   24493             : /* 58594*/          OPC_MoveParent,
   24494             : /* 58595*/          OPC_MoveChild2,
   24495             : /* 58596*/          OPC_Scope, 42, /*->58640*/ // 2 children in Scope
   24496             : /* 58598*/            OPC_CheckCondCode, ISD::SETEQ,
   24497             : /* 58600*/            OPC_MoveParent,
   24498             : /* 58601*/            OPC_CheckType, MVT::i1,
   24499             : /* 58603*/            OPC_EmitConvertToTarget, 1,
   24500             : /* 58605*/            OPC_EmitNodeXForm, 0, 2, // HI16
   24501             : /* 58608*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   24502             :                           MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   24503             : /* 58616*/            OPC_EmitConvertToTarget, 1,
   24504             : /* 58618*/            OPC_EmitNodeXForm, 1, 5, // LO16
   24505             : /* 58621*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24506             :                           MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   24507             : /* 58629*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24508             : /* 58632*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24509             :                           MVT::i1, 2/*#Ops*/, 7, 8, 
   24510             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETEQ:{ *:[Other] }) - Complexity = 6
   24511             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] })
   24512             : /* 58640*/          /*Scope*/ 87, /*->58728*/
   24513             : /* 58641*/            OPC_CheckCondCode, ISD::SETNE,
   24514             : /* 58643*/            OPC_MoveParent,
   24515             : /* 58644*/            OPC_CheckType, MVT::i1,
   24516             : /* 58646*/            OPC_EmitConvertToTarget, 1,
   24517             : /* 58648*/            OPC_EmitNodeXForm, 0, 2, // HI16
   24518             : /* 58651*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   24519             :                           MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   24520             : /* 58659*/            OPC_EmitConvertToTarget, 1,
   24521             : /* 58661*/            OPC_EmitNodeXForm, 1, 5, // LO16
   24522             : /* 58664*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24523             :                           MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   24524             : /* 58672*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24525             : /* 58675*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24526             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24527             : /* 58683*/            OPC_EmitConvertToTarget, 1,
   24528             : /* 58685*/            OPC_EmitNodeXForm, 0, 10, // HI16
   24529             : /* 58688*/            OPC_EmitNode1, TARGET_VAL(PPC::XORIS), 0,
   24530             :                           MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
   24531             : /* 58696*/            OPC_EmitConvertToTarget, 1,
   24532             : /* 58698*/            OPC_EmitNodeXForm, 1, 13, // LO16
   24533             : /* 58701*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPLWI), 0,
   24534             :                           MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
   24535             : /* 58709*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24536             : /* 58712*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24537             :                           MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
   24538             : /* 58720*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24539             :                           MVT::i1, 2/*#Ops*/, 9, 17, 
   24540             :                       // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, (imm:{ *:[i32] }):$imm, SETNE:{ *:[Other] }) - Complexity = 6
   24541             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLWI:{ *:[i32] } (XORIS:{ *:[i32] } ?:{ *:[i32] }:$s1, (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), sub_eq:{ *:[i32] }))
   24542             : /* 58728*/          0, /*End of Scope*/
   24543             : /* 58729*/        0, /*End of Scope*/
   24544             : /* 58730*/      /*Scope*/ 4|128,3/*388*/, /*->59120*/
   24545             : /* 58732*/        OPC_MoveChild2,
   24546             : /* 58733*/        OPC_Scope, 24, /*->58759*/ // 10 children in Scope
   24547             : /* 58735*/          OPC_CheckCondCode, ISD::SETULT,
   24548             : /* 58737*/          OPC_MoveParent,
   24549             : /* 58738*/          OPC_CheckType, MVT::i1,
   24550             : /* 58740*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24551             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24552             : /* 58748*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24553             : /* 58751*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24554             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24555             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
   24556             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
   24557             : /* 58759*/        /*Scope*/ 24, /*->58784*/
   24558             : /* 58760*/          OPC_CheckCondCode, ISD::SETLT,
   24559             : /* 58762*/          OPC_MoveParent,
   24560             : /* 58763*/          OPC_CheckType, MVT::i1,
   24561             : /* 58765*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24562             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24563             : /* 58773*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24564             : /* 58776*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24565             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24566             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   24567             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] })
   24568             : /* 58784*/        /*Scope*/ 24, /*->58809*/
   24569             : /* 58785*/          OPC_CheckCondCode, ISD::SETUGT,
   24570             : /* 58787*/          OPC_MoveParent,
   24571             : /* 58788*/          OPC_CheckType, MVT::i1,
   24572             : /* 58790*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24573             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24574             : /* 58798*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24575             : /* 58801*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24576             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24577             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
   24578             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
   24579             : /* 58809*/        /*Scope*/ 24, /*->58834*/
   24580             : /* 58810*/          OPC_CheckCondCode, ISD::SETGT,
   24581             : /* 58812*/          OPC_MoveParent,
   24582             : /* 58813*/          OPC_CheckType, MVT::i1,
   24583             : /* 58815*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24584             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24585             : /* 58823*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24586             : /* 58826*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24587             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24588             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   24589             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] })
   24590             : /* 58834*/        /*Scope*/ 24, /*->58859*/
   24591             : /* 58835*/          OPC_CheckCondCode, ISD::SETEQ,
   24592             : /* 58837*/          OPC_MoveParent,
   24593             : /* 58838*/          OPC_CheckType, MVT::i1,
   24594             : /* 58840*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24595             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24596             : /* 58848*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24597             : /* 58851*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24598             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24599             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   24600             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] })
   24601             : /* 58859*/        /*Scope*/ 51, /*->58911*/
   24602             : /* 58860*/          OPC_CheckCondCode, ISD::SETUGE,
   24603             : /* 58862*/          OPC_MoveParent,
   24604             : /* 58863*/          OPC_CheckType, MVT::i1,
   24605             : /* 58865*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24606             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24607             : /* 58873*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24608             : /* 58876*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24609             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   24610             : /* 58884*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24611             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   24612             : /* 58892*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24613             : /* 58895*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24614             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   24615             : /* 58903*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24616             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   24617             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   24618             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
   24619             : /* 58911*/        /*Scope*/ 51, /*->58963*/
   24620             : /* 58912*/          OPC_CheckCondCode, ISD::SETGE,
   24621             : /* 58914*/          OPC_MoveParent,
   24622             : /* 58915*/          OPC_CheckType, MVT::i1,
   24623             : /* 58917*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24624             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24625             : /* 58925*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24626             : /* 58928*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24627             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   24628             : /* 58936*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24629             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   24630             : /* 58944*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24631             : /* 58947*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24632             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   24633             : /* 58955*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24634             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   24635             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   24636             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_lt:{ *:[i32] }))
   24637             : /* 58963*/        /*Scope*/ 51, /*->59015*/
   24638             : /* 58964*/          OPC_CheckCondCode, ISD::SETULE,
   24639             : /* 58966*/          OPC_MoveParent,
   24640             : /* 58967*/          OPC_CheckType, MVT::i1,
   24641             : /* 58969*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24642             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24643             : /* 58977*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24644             : /* 58980*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24645             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   24646             : /* 58988*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLW), 0,
   24647             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   24648             : /* 58996*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24649             : /* 58999*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24650             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   24651             : /* 59007*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24652             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   24653             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   24654             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
   24655             : /* 59015*/        /*Scope*/ 51, /*->59067*/
   24656             : /* 59016*/          OPC_CheckCondCode, ISD::SETLE,
   24657             : /* 59018*/          OPC_MoveParent,
   24658             : /* 59019*/          OPC_CheckType, MVT::i1,
   24659             : /* 59021*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24660             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24661             : /* 59029*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24662             : /* 59032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24663             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   24664             : /* 59040*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24665             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   24666             : /* 59048*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24667             : /* 59051*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24668             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   24669             : /* 59059*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24670             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   24671             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   24672             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_gt:{ *:[i32] }))
   24673             : /* 59067*/        /*Scope*/ 51, /*->59119*/
   24674             : /* 59068*/          OPC_CheckCondCode, ISD::SETNE,
   24675             : /* 59070*/          OPC_MoveParent,
   24676             : /* 59071*/          OPC_CheckType, MVT::i1,
   24677             : /* 59073*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24678             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24679             : /* 59081*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24680             : /* 59084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24681             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   24682             : /* 59092*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPW), 0,
   24683             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   24684             : /* 59100*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24685             : /* 59103*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24686             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   24687             : /* 59111*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24688             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   24689             :                     // Src: (setcc:{ *:[i1] } i32:{ *:[i32] }:$s1, i32:{ *:[i32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   24690             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPW:{ *:[i32] } ?:{ *:[i32] }:$s1, ?:{ *:[i32] }:$s2), sub_eq:{ *:[i32] }))
   24691             : /* 59119*/        0, /*End of Scope*/
   24692             : /* 59120*/      0, /*End of Scope*/
   24693             : /* 59121*/    /*Scope*/ 62|128,8/*1086*/, /*->60209*/
   24694             : /* 59123*/      OPC_CheckChild0Type, MVT::i64,
   24695             : /* 59125*/      OPC_RecordChild1, // #1 = $imm
   24696             : /* 59126*/      OPC_Scope, 49|128,5/*689*/, /*->59818*/ // 2 children in Scope
   24697             : /* 59129*/        OPC_MoveChild1,
   24698             : /* 59130*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24699             : /* 59133*/        OPC_Scope, 30, /*->59165*/ // 12 children in Scope
   24700             : /* 59135*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24701             : /* 59137*/          OPC_MoveParent,
   24702             : /* 59138*/          OPC_MoveChild2,
   24703             : /* 59139*/          OPC_CheckCondCode, ISD::SETULT,
   24704             : /* 59141*/          OPC_MoveParent,
   24705             : /* 59142*/          OPC_CheckType, MVT::i1,
   24706             : /* 59144*/          OPC_EmitConvertToTarget, 1,
   24707             : /* 59146*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24708             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24709             : /* 59154*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24710             : /* 59157*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24711             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24712             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULT:{ *:[Other] }) - Complexity = 7
   24713             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
   24714             : /* 59165*/        /*Scope*/ 30, /*->59196*/
   24715             : /* 59166*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24716             : /* 59168*/          OPC_MoveParent,
   24717             : /* 59169*/          OPC_MoveChild2,
   24718             : /* 59170*/          OPC_CheckCondCode, ISD::SETLT,
   24719             : /* 59172*/          OPC_MoveParent,
   24720             : /* 59173*/          OPC_CheckType, MVT::i1,
   24721             : /* 59175*/          OPC_EmitConvertToTarget, 1,
   24722             : /* 59177*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24723             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24724             : /* 59185*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24725             : /* 59188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24726             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24727             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLT:{ *:[Other] }) - Complexity = 7
   24728             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] })
   24729             : /* 59196*/        /*Scope*/ 30, /*->59227*/
   24730             : /* 59197*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24731             : /* 59199*/          OPC_MoveParent,
   24732             : /* 59200*/          OPC_MoveChild2,
   24733             : /* 59201*/          OPC_CheckCondCode, ISD::SETUGT,
   24734             : /* 59203*/          OPC_MoveParent,
   24735             : /* 59204*/          OPC_CheckType, MVT::i1,
   24736             : /* 59206*/          OPC_EmitConvertToTarget, 1,
   24737             : /* 59208*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24738             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24739             : /* 59216*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24740             : /* 59219*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24741             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24742             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGT:{ *:[Other] }) - Complexity = 7
   24743             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
   24744             : /* 59227*/        /*Scope*/ 60, /*->59288*/
   24745             : /* 59228*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24746             : /* 59230*/          OPC_MoveParent,
   24747             : /* 59231*/          OPC_MoveChild2,
   24748             : /* 59232*/          OPC_Scope, 26, /*->59260*/ // 2 children in Scope
   24749             : /* 59234*/            OPC_CheckCondCode, ISD::SETGT,
   24750             : /* 59236*/            OPC_MoveParent,
   24751             : /* 59237*/            OPC_CheckType, MVT::i1,
   24752             : /* 59239*/            OPC_EmitConvertToTarget, 1,
   24753             : /* 59241*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24754             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24755             : /* 59249*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24756             : /* 59252*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24757             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   24758             :                       // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGT:{ *:[Other] }) - Complexity = 7
   24759             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] })
   24760             : /* 59260*/          /*Scope*/ 26, /*->59287*/
   24761             : /* 59261*/            OPC_CheckCondCode, ISD::SETEQ,
   24762             : /* 59263*/            OPC_MoveParent,
   24763             : /* 59264*/            OPC_CheckType, MVT::i1,
   24764             : /* 59266*/            OPC_EmitConvertToTarget, 1,
   24765             : /* 59268*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24766             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24767             : /* 59276*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24768             : /* 59279*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24769             :                           MVT::i1, 2/*#Ops*/, 3, 4, 
   24770             :                       // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
   24771             :                       // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
   24772             : /* 59287*/          0, /*End of Scope*/
   24773             : /* 59288*/        /*Scope*/ 30, /*->59319*/
   24774             : /* 59289*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24775             : /* 59291*/          OPC_MoveParent,
   24776             : /* 59292*/          OPC_MoveChild2,
   24777             : /* 59293*/          OPC_CheckCondCode, ISD::SETEQ,
   24778             : /* 59295*/          OPC_MoveParent,
   24779             : /* 59296*/          OPC_CheckType, MVT::i1,
   24780             : /* 59298*/          OPC_EmitConvertToTarget, 1,
   24781             : /* 59300*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24782             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24783             : /* 59308*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24784             : /* 59311*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24785             :                         MVT::i1, 2/*#Ops*/, 3, 4, 
   24786             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
   24787             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] })
   24788             : /* 59319*/        /*Scope*/ 46, /*->59366*/
   24789             : /* 59320*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
   24790             : /* 59322*/          OPC_MoveParent,
   24791             : /* 59323*/          OPC_MoveChild2,
   24792             : /* 59324*/          OPC_CheckCondCode, ISD::SETEQ,
   24793             : /* 59326*/          OPC_MoveParent,
   24794             : /* 59327*/          OPC_CheckType, MVT::i1,
   24795             : /* 59329*/          OPC_EmitConvertToTarget, 1,
   24796             : /* 59331*/          OPC_EmitNodeXForm, 0, 2, // HI16
   24797             : /* 59334*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   24798             :                         MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
   24799             : /* 59342*/          OPC_EmitConvertToTarget, 1,
   24800             : /* 59344*/          OPC_EmitNodeXForm, 1, 5, // LO16
   24801             : /* 59347*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24802             :                         MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   24803             : /* 59355*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24804             : /* 59358*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24805             :                         MVT::i1, 2/*#Ops*/, 7, 8, 
   24806             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETEQ:{ *:[Other] }) - Complexity = 7
   24807             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] })
   24808             : /* 59366*/        /*Scope*/ 59, /*->59426*/
   24809             : /* 59367*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24810             : /* 59369*/          OPC_MoveParent,
   24811             : /* 59370*/          OPC_MoveChild2,
   24812             : /* 59371*/          OPC_CheckCondCode, ISD::SETUGE,
   24813             : /* 59373*/          OPC_MoveParent,
   24814             : /* 59374*/          OPC_CheckType, MVT::i1,
   24815             : /* 59376*/          OPC_EmitConvertToTarget, 1,
   24816             : /* 59378*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24817             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24818             : /* 59386*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24819             : /* 59389*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24820             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24821             : /* 59397*/          OPC_EmitConvertToTarget, 1,
   24822             : /* 59399*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24823             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24824             : /* 59407*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24825             : /* 59410*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24826             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24827             : /* 59418*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24828             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24829             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETUGE:{ *:[Other] }) - Complexity = 7
   24830             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
   24831             : /* 59426*/        /*Scope*/ 59, /*->59486*/
   24832             : /* 59427*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24833             : /* 59429*/          OPC_MoveParent,
   24834             : /* 59430*/          OPC_MoveChild2,
   24835             : /* 59431*/          OPC_CheckCondCode, ISD::SETGE,
   24836             : /* 59433*/          OPC_MoveParent,
   24837             : /* 59434*/          OPC_CheckType, MVT::i1,
   24838             : /* 59436*/          OPC_EmitConvertToTarget, 1,
   24839             : /* 59438*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24840             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24841             : /* 59446*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24842             : /* 59449*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24843             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24844             : /* 59457*/          OPC_EmitConvertToTarget, 1,
   24845             : /* 59459*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24846             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24847             : /* 59467*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24848             : /* 59470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24849             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24850             : /* 59478*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24851             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24852             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETGE:{ *:[Other] }) - Complexity = 7
   24853             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_lt:{ *:[i32] }))
   24854             : /* 59486*/        /*Scope*/ 59, /*->59546*/
   24855             : /* 59487*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24856             : /* 59489*/          OPC_MoveParent,
   24857             : /* 59490*/          OPC_MoveChild2,
   24858             : /* 59491*/          OPC_CheckCondCode, ISD::SETULE,
   24859             : /* 59493*/          OPC_MoveParent,
   24860             : /* 59494*/          OPC_CheckType, MVT::i1,
   24861             : /* 59496*/          OPC_EmitConvertToTarget, 1,
   24862             : /* 59498*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24863             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24864             : /* 59506*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24865             : /* 59509*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24866             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24867             : /* 59517*/          OPC_EmitConvertToTarget, 1,
   24868             : /* 59519*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24869             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24870             : /* 59527*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24871             : /* 59530*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24872             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24873             : /* 59538*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24874             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24875             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETULE:{ *:[Other] }) - Complexity = 7
   24876             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
   24877             : /* 59546*/        /*Scope*/ 118, /*->59665*/
   24878             : /* 59547*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   24879             : /* 59549*/          OPC_MoveParent,
   24880             : /* 59550*/          OPC_MoveChild2,
   24881             : /* 59551*/          OPC_Scope, 55, /*->59608*/ // 2 children in Scope
   24882             : /* 59553*/            OPC_CheckCondCode, ISD::SETLE,
   24883             : /* 59555*/            OPC_MoveParent,
   24884             : /* 59556*/            OPC_CheckType, MVT::i1,
   24885             : /* 59558*/            OPC_EmitConvertToTarget, 1,
   24886             : /* 59560*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24887             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24888             : /* 59568*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24889             : /* 59571*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24890             :                           MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24891             : /* 59579*/            OPC_EmitConvertToTarget, 1,
   24892             : /* 59581*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24893             :                           MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24894             : /* 59589*/            OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   24895             : /* 59592*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24896             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24897             : /* 59600*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24898             :                           MVT::i1, 2/*#Ops*/, 5, 9, 
   24899             :                       // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETLE:{ *:[Other] }) - Complexity = 7
   24900             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_gt:{ *:[i32] }))
   24901             : /* 59608*/          /*Scope*/ 55, /*->59664*/
   24902             : /* 59609*/            OPC_CheckCondCode, ISD::SETNE,
   24903             : /* 59611*/            OPC_MoveParent,
   24904             : /* 59612*/            OPC_CheckType, MVT::i1,
   24905             : /* 59614*/            OPC_EmitConvertToTarget, 1,
   24906             : /* 59616*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24907             :                           MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24908             : /* 59624*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24909             : /* 59627*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24910             :                           MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24911             : /* 59635*/            OPC_EmitConvertToTarget, 1,
   24912             : /* 59637*/            OPC_EmitNode1, TARGET_VAL(PPC::CMPDI), 0,
   24913             :                           MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24914             : /* 59645*/            OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24915             : /* 59648*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24916             :                           MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24917             : /* 59656*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24918             :                           MVT::i1, 2/*#Ops*/, 5, 9, 
   24919             :                       // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
   24920             :                       // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
   24921             : /* 59664*/          0, /*End of Scope*/
   24922             : /* 59665*/        /*Scope*/ 59, /*->59725*/
   24923             : /* 59666*/          OPC_CheckPredicate, 12, // Predicate_immZExt16
   24924             : /* 59668*/          OPC_MoveParent,
   24925             : /* 59669*/          OPC_MoveChild2,
   24926             : /* 59670*/          OPC_CheckCondCode, ISD::SETNE,
   24927             : /* 59672*/          OPC_MoveParent,
   24928             : /* 59673*/          OPC_CheckType, MVT::i1,
   24929             : /* 59675*/          OPC_EmitConvertToTarget, 1,
   24930             : /* 59677*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24931             :                         MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   24932             : /* 59685*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24933             : /* 59688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24934             :                         MVT::i1, 2/*#Ops*/, 3, 4,  // Results = #5
   24935             : /* 59696*/          OPC_EmitConvertToTarget, 1,
   24936             : /* 59698*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24937             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   24938             : /* 59706*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24939             : /* 59709*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24940             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24941             : /* 59717*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24942             :                         MVT::i1, 2/*#Ops*/, 5, 9, 
   24943             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
   24944             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } ?:{ *:[i64] }:$s1, (imm:{ *:[i64] }):$imm), sub_eq:{ *:[i32] }))
   24945             : /* 59725*/        /*Scope*/ 91, /*->59817*/
   24946             : /* 59726*/          OPC_CheckPredicate, 15, // Predicate_imm64ZExt32
   24947             : /* 59728*/          OPC_MoveParent,
   24948             : /* 59729*/          OPC_MoveChild2,
   24949             : /* 59730*/          OPC_CheckCondCode, ISD::SETNE,
   24950             : /* 59732*/          OPC_MoveParent,
   24951             : /* 59733*/          OPC_CheckType, MVT::i1,
   24952             : /* 59735*/          OPC_EmitConvertToTarget, 1,
   24953             : /* 59737*/          OPC_EmitNodeXForm, 0, 2, // HI16
   24954             : /* 59740*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   24955             :                         MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
   24956             : /* 59748*/          OPC_EmitConvertToTarget, 1,
   24957             : /* 59750*/          OPC_EmitNodeXForm, 1, 5, // LO16
   24958             : /* 59753*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24959             :                         MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   24960             : /* 59761*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24961             : /* 59764*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24962             :                         MVT::i1, 2/*#Ops*/, 7, 8,  // Results = #9
   24963             : /* 59772*/          OPC_EmitConvertToTarget, 1,
   24964             : /* 59774*/          OPC_EmitNodeXForm, 0, 10, // HI16
   24965             : /* 59777*/          OPC_EmitNode1, TARGET_VAL(PPC::XORIS8), 0,
   24966             :                         MVT::i64, 2/*#Ops*/, 0, 11,  // Results = #12
   24967             : /* 59785*/          OPC_EmitConvertToTarget, 1,
   24968             : /* 59787*/          OPC_EmitNodeXForm, 1, 13, // LO16
   24969             : /* 59790*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLDI), 0,
   24970             :                         MVT::i32, 2/*#Ops*/, 12, 14,  // Results = #15
   24971             : /* 59798*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   24972             : /* 59801*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24973             :                         MVT::i1, 2/*#Ops*/, 15, 16,  // Results = #17
   24974             : /* 59809*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   24975             :                         MVT::i1, 2/*#Ops*/, 9, 17, 
   24976             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, (imm:{ *:[i64] })<<P:Predicate_imm64ZExt32>>:$imm, SETNE:{ *:[Other] }) - Complexity = 7
   24977             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLDI:{ *:[i32] } (XORIS8:{ *:[i64] } ?:{ *:[i64] }:$s1, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_eq:{ *:[i32] }))
   24978             : /* 59817*/        0, /*End of Scope*/
   24979             : /* 59818*/      /*Scope*/ 4|128,3/*388*/, /*->60208*/
   24980             : /* 59820*/        OPC_MoveChild2,
   24981             : /* 59821*/        OPC_Scope, 24, /*->59847*/ // 10 children in Scope
   24982             : /* 59823*/          OPC_CheckCondCode, ISD::SETULT,
   24983             : /* 59825*/          OPC_MoveParent,
   24984             : /* 59826*/          OPC_CheckType, MVT::i1,
   24985             : /* 59828*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   24986             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24987             : /* 59836*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24988             : /* 59839*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24989             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   24990             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
   24991             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
   24992             : /* 59847*/        /*Scope*/ 24, /*->59872*/
   24993             : /* 59848*/          OPC_CheckCondCode, ISD::SETLT,
   24994             : /* 59850*/          OPC_MoveParent,
   24995             : /* 59851*/          OPC_CheckType, MVT::i1,
   24996             : /* 59853*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   24997             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   24998             : /* 59861*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   24999             : /* 59864*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25000             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   25001             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25002             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] })
   25003             : /* 59872*/        /*Scope*/ 24, /*->59897*/
   25004             : /* 59873*/          OPC_CheckCondCode, ISD::SETUGT,
   25005             : /* 59875*/          OPC_MoveParent,
   25006             : /* 59876*/          OPC_CheckType, MVT::i1,
   25007             : /* 59878*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   25008             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25009             : /* 59886*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25010             : /* 59889*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25011             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   25012             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
   25013             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
   25014             : /* 59897*/        /*Scope*/ 24, /*->59922*/
   25015             : /* 59898*/          OPC_CheckCondCode, ISD::SETGT,
   25016             : /* 59900*/          OPC_MoveParent,
   25017             : /* 59901*/          OPC_CheckType, MVT::i1,
   25018             : /* 59903*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25019             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25020             : /* 59911*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25021             : /* 59914*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25022             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   25023             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25024             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] })
   25025             : /* 59922*/        /*Scope*/ 24, /*->59947*/
   25026             : /* 59923*/          OPC_CheckCondCode, ISD::SETEQ,
   25027             : /* 59925*/          OPC_MoveParent,
   25028             : /* 59926*/          OPC_CheckType, MVT::i1,
   25029             : /* 59928*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25030             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25031             : /* 59936*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25032             : /* 59939*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25033             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   25034             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25035             :                     // Dst: (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] })
   25036             : /* 59947*/        /*Scope*/ 51, /*->59999*/
   25037             : /* 59948*/          OPC_CheckCondCode, ISD::SETUGE,
   25038             : /* 59950*/          OPC_MoveParent,
   25039             : /* 59951*/          OPC_CheckType, MVT::i1,
   25040             : /* 59953*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   25041             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25042             : /* 59961*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25043             : /* 59964*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25044             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25045             : /* 59972*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   25046             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25047             : /* 59980*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25048             : /* 59983*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25049             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25050             : /* 59991*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25051             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   25052             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25053             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
   25054             : /* 59999*/        /*Scope*/ 51, /*->60051*/
   25055             : /* 60000*/          OPC_CheckCondCode, ISD::SETGE,
   25056             : /* 60002*/          OPC_MoveParent,
   25057             : /* 60003*/          OPC_CheckType, MVT::i1,
   25058             : /* 60005*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25059             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25060             : /* 60013*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25061             : /* 60016*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25062             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25063             : /* 60024*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25064             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25065             : /* 60032*/          OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25066             : /* 60035*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25067             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25068             : /* 60043*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25069             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   25070             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25071             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_lt:{ *:[i32] }))
   25072             : /* 60051*/        /*Scope*/ 51, /*->60103*/
   25073             : /* 60052*/          OPC_CheckCondCode, ISD::SETULE,
   25074             : /* 60054*/          OPC_MoveParent,
   25075             : /* 60055*/          OPC_CheckType, MVT::i1,
   25076             : /* 60057*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   25077             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25078             : /* 60065*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25079             : /* 60068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25080             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25081             : /* 60076*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPLD), 0,
   25082             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25083             : /* 60084*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25084             : /* 60087*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25085             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25086             : /* 60095*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25087             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   25088             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25089             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPLD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
   25090             : /* 60103*/        /*Scope*/ 51, /*->60155*/
   25091             : /* 60104*/          OPC_CheckCondCode, ISD::SETLE,
   25092             : /* 60106*/          OPC_MoveParent,
   25093             : /* 60107*/          OPC_CheckType, MVT::i1,
   25094             : /* 60109*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25095             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25096             : /* 60117*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25097             : /* 60120*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25098             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25099             : /* 60128*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25100             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25101             : /* 60136*/          OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25102             : /* 60139*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25103             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25104             : /* 60147*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25105             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   25106             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25107             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_gt:{ *:[i32] }))
   25108             : /* 60155*/        /*Scope*/ 51, /*->60207*/
   25109             : /* 60156*/          OPC_CheckCondCode, ISD::SETNE,
   25110             : /* 60158*/          OPC_MoveParent,
   25111             : /* 60159*/          OPC_CheckType, MVT::i1,
   25112             : /* 60161*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25113             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25114             : /* 60169*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25115             : /* 60172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25116             :                         MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25117             : /* 60180*/          OPC_EmitNode1, TARGET_VAL(PPC::CMPD), 0,
   25118             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25119             : /* 60188*/          OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25120             : /* 60191*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25121             :                         MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25122             : /* 60199*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25123             :                         MVT::i1, 2/*#Ops*/, 4, 7, 
   25124             :                     // Src: (setcc:{ *:[i1] } i64:{ *:[i64] }:$s1, i64:{ *:[i64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   25125             :                     // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (CMPD:{ *:[i32] } ?:{ *:[i64] }:$s1, ?:{ *:[i64] }:$s2), sub_eq:{ *:[i32] }))
   25126             : /* 60207*/        0, /*End of Scope*/
   25127             : /* 60208*/      0, /*End of Scope*/
   25128             : /* 60209*/    /*Scope*/ 18|128,1/*146*/, /*->60357*/
   25129             : /* 60211*/      OPC_CheckChild0Type, MVT::i1,
   25130             : /* 60213*/      OPC_RecordChild1, // #1 = $s2
   25131             : /* 60214*/      OPC_MoveChild2,
   25132             : /* 60215*/      OPC_Scope, 13, /*->60230*/ // 10 children in Scope
   25133             : /* 60217*/        OPC_CheckCondCode, ISD::SETLT,
   25134             : /* 60219*/        OPC_MoveParent,
   25135             : /* 60220*/        OPC_CheckType, MVT::i1,
   25136             : /* 60222*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   25137             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25138             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25139             :                   // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25140             : /* 60230*/      /*Scope*/ 13, /*->60244*/
   25141             : /* 60231*/        OPC_CheckCondCode, ISD::SETULT,
   25142             : /* 60233*/        OPC_MoveParent,
   25143             : /* 60234*/        OPC_CheckType, MVT::i1,
   25144             : /* 60236*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   25145             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   25146             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULT:{ *:[Other] }) - Complexity = 3
   25147             :                   // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
   25148             : /* 60244*/      /*Scope*/ 13, /*->60258*/
   25149             : /* 60245*/        OPC_CheckCondCode, ISD::SETLE,
   25150             : /* 60247*/        OPC_MoveParent,
   25151             : /* 60248*/        OPC_CheckType, MVT::i1,
   25152             : /* 60250*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   25153             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25154             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25155             :                   // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25156             : /* 60258*/      /*Scope*/ 13, /*->60272*/
   25157             : /* 60259*/        OPC_CheckCondCode, ISD::SETULE,
   25158             : /* 60261*/        OPC_MoveParent,
   25159             : /* 60262*/        OPC_CheckType, MVT::i1,
   25160             : /* 60264*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   25161             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   25162             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25163             :                   // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
   25164             : /* 60272*/      /*Scope*/ 13, /*->60286*/
   25165             : /* 60273*/        OPC_CheckCondCode, ISD::SETEQ,
   25166             : /* 60275*/        OPC_MoveParent,
   25167             : /* 60276*/        OPC_CheckType, MVT::i1,
   25168             : /* 60278*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CREQV), 0,
   25169             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25170             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25171             :                   // Dst: (CREQV:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25172             : /* 60286*/      /*Scope*/ 13, /*->60300*/
   25173             : /* 60287*/        OPC_CheckCondCode, ISD::SETGE,
   25174             : /* 60289*/        OPC_MoveParent,
   25175             : /* 60290*/        OPC_CheckType, MVT::i1,
   25176             : /* 60292*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   25177             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   25178             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25179             :                   // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
   25180             : /* 60300*/      /*Scope*/ 13, /*->60314*/
   25181             : /* 60301*/        OPC_CheckCondCode, ISD::SETUGE,
   25182             : /* 60303*/        OPC_MoveParent,
   25183             : /* 60304*/        OPC_CheckType, MVT::i1,
   25184             : /* 60306*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRORC), 0,
   25185             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25186             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25187             :                   // Dst: (CRORC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25188             : /* 60314*/      /*Scope*/ 13, /*->60328*/
   25189             : /* 60315*/        OPC_CheckCondCode, ISD::SETGT,
   25190             : /* 60317*/        OPC_MoveParent,
   25191             : /* 60318*/        OPC_CheckType, MVT::i1,
   25192             : /* 60320*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   25193             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   25194             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25195             :                   // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s2, ?:{ *:[i1] }:$s1)
   25196             : /* 60328*/      /*Scope*/ 13, /*->60342*/
   25197             : /* 60329*/        OPC_CheckCondCode, ISD::SETUGT,
   25198             : /* 60331*/        OPC_MoveParent,
   25199             : /* 60332*/        OPC_CheckType, MVT::i1,
   25200             : /* 60334*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRANDC), 0,
   25201             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25202             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETUGT:{ *:[Other] }) - Complexity = 3
   25203             :                   // Dst: (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25204             : /* 60342*/      /*Scope*/ 13, /*->60356*/
   25205             : /* 60343*/        OPC_CheckCondCode, ISD::SETNE,
   25206             : /* 60345*/        OPC_MoveParent,
   25207             : /* 60346*/        OPC_CheckType, MVT::i1,
   25208             : /* 60348*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRXOR), 0,
   25209             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   25210             :                   // Src: (setcc:{ *:[i1] } i1:{ *:[i1] }:$s1, i1:{ *:[i1] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   25211             :                   // Dst: (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$s1, ?:{ *:[i1] }:$s2)
   25212             : /* 60356*/      0, /*End of Scope*/
   25213             : /* 60357*/    /*Scope*/ 35|128,8/*1059*/, /*->61418*/
   25214             : /* 60359*/      OPC_CheckChild0Type, MVT::f32,
   25215             : /* 60361*/      OPC_RecordChild1, // #1 = $s2
   25216             : /* 60362*/      OPC_MoveChild2,
   25217             : /* 60363*/      OPC_Scope, 26, /*->60391*/ // 26 children in Scope
   25218             : /* 60365*/        OPC_CheckCondCode, ISD::SETOLT,
   25219             : /* 60367*/        OPC_MoveParent,
   25220             : /* 60368*/        OPC_CheckType, MVT::i1,
   25221             : /* 60370*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25222             : /* 60372*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25223             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25224             : /* 60380*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25225             : /* 60383*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25226             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25227             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
   25228             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
   25229             : /* 60391*/      /*Scope*/ 26, /*->60418*/
   25230             : /* 60392*/        OPC_CheckCondCode, ISD::SETLT,
   25231             : /* 60394*/        OPC_MoveParent,
   25232             : /* 60395*/        OPC_CheckType, MVT::i1,
   25233             : /* 60397*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25234             : /* 60399*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25235             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25236             : /* 60407*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25237             : /* 60410*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25238             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25239             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25240             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] })
   25241             : /* 60418*/      /*Scope*/ 26, /*->60445*/
   25242             : /* 60419*/        OPC_CheckCondCode, ISD::SETOGT,
   25243             : /* 60421*/        OPC_MoveParent,
   25244             : /* 60422*/        OPC_CheckType, MVT::i1,
   25245             : /* 60424*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25246             : /* 60426*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25247             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25248             : /* 60434*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25249             : /* 60437*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25250             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25251             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
   25252             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25253             : /* 60445*/      /*Scope*/ 26, /*->60472*/
   25254             : /* 60446*/        OPC_CheckCondCode, ISD::SETGT,
   25255             : /* 60448*/        OPC_MoveParent,
   25256             : /* 60449*/        OPC_CheckType, MVT::i1,
   25257             : /* 60451*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25258             : /* 60453*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25259             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25260             : /* 60461*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25261             : /* 60464*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25262             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25263             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25264             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25265             : /* 60472*/      /*Scope*/ 26, /*->60499*/
   25266             : /* 60473*/        OPC_CheckCondCode, ISD::SETOEQ,
   25267             : /* 60475*/        OPC_MoveParent,
   25268             : /* 60476*/        OPC_CheckType, MVT::i1,
   25269             : /* 60478*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25270             : /* 60480*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25271             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25272             : /* 60488*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25273             : /* 60491*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25274             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25275             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
   25276             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
   25277             : /* 60499*/      /*Scope*/ 26, /*->60526*/
   25278             : /* 60500*/        OPC_CheckCondCode, ISD::SETEQ,
   25279             : /* 60502*/        OPC_MoveParent,
   25280             : /* 60503*/        OPC_CheckType, MVT::i1,
   25281             : /* 60505*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25282             : /* 60507*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25283             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25284             : /* 60515*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25285             : /* 60518*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25286             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25287             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25288             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] })
   25289             : /* 60526*/      /*Scope*/ 26, /*->60553*/
   25290             : /* 60527*/        OPC_CheckCondCode, ISD::SETUO,
   25291             : /* 60529*/        OPC_MoveParent,
   25292             : /* 60530*/        OPC_CheckType, MVT::i1,
   25293             : /* 60532*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25294             : /* 60534*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25295             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25296             : /* 60542*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25297             : /* 60545*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25298             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25299             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
   25300             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] })
   25301             : /* 60553*/      /*Scope*/ 26, /*->60580*/
   25302             : /* 60554*/        OPC_CheckCondCode, ISD::SETOLT,
   25303             : /* 60556*/        OPC_MoveParent,
   25304             : /* 60557*/        OPC_CheckType, MVT::i1,
   25305             : /* 60559*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25306             : /* 60561*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25307             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25308             : /* 60569*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25309             : /* 60572*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25310             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25311             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
   25312             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25313             : /* 60580*/      /*Scope*/ 26, /*->60607*/
   25314             : /* 60581*/        OPC_CheckCondCode, ISD::SETLT,
   25315             : /* 60583*/        OPC_MoveParent,
   25316             : /* 60584*/        OPC_CheckType, MVT::i1,
   25317             : /* 60586*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25318             : /* 60588*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25319             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25320             : /* 60596*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25321             : /* 60599*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25322             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25323             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25324             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25325             : /* 60607*/      /*Scope*/ 26, /*->60634*/
   25326             : /* 60608*/        OPC_CheckCondCode, ISD::SETOGT,
   25327             : /* 60610*/        OPC_MoveParent,
   25328             : /* 60611*/        OPC_CheckType, MVT::i1,
   25329             : /* 60613*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25330             : /* 60615*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25331             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25332             : /* 60623*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25333             : /* 60626*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25334             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25335             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
   25336             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25337             : /* 60634*/      /*Scope*/ 26, /*->60661*/
   25338             : /* 60635*/        OPC_CheckCondCode, ISD::SETGT,
   25339             : /* 60637*/        OPC_MoveParent,
   25340             : /* 60638*/        OPC_CheckType, MVT::i1,
   25341             : /* 60640*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25342             : /* 60642*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25343             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25344             : /* 60650*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25345             : /* 60653*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25346             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25347             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25348             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25349             : /* 60661*/      /*Scope*/ 26, /*->60688*/
   25350             : /* 60662*/        OPC_CheckCondCode, ISD::SETOEQ,
   25351             : /* 60664*/        OPC_MoveParent,
   25352             : /* 60665*/        OPC_CheckType, MVT::i1,
   25353             : /* 60667*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25354             : /* 60669*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25355             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25356             : /* 60677*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25357             : /* 60680*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25358             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25359             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
   25360             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25361             : /* 60688*/      /*Scope*/ 26, /*->60715*/
   25362             : /* 60689*/        OPC_CheckCondCode, ISD::SETEQ,
   25363             : /* 60691*/        OPC_MoveParent,
   25364             : /* 60692*/        OPC_CheckType, MVT::i1,
   25365             : /* 60694*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25366             : /* 60696*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25367             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25368             : /* 60704*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25369             : /* 60707*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25370             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25371             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25372             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] })
   25373             : /* 60715*/      /*Scope*/ 53, /*->60769*/
   25374             : /* 60716*/        OPC_CheckCondCode, ISD::SETUGE,
   25375             : /* 60718*/        OPC_MoveParent,
   25376             : /* 60719*/        OPC_CheckType, MVT::i1,
   25377             : /* 60721*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25378             : /* 60723*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25379             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25380             : /* 60731*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25381             : /* 60734*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25382             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25383             : /* 60742*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25384             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25385             : /* 60750*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25386             : /* 60753*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25387             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25388             : /* 60761*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25389             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25390             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25391             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
   25392             : /* 60769*/      /*Scope*/ 53, /*->60823*/
   25393             : /* 60770*/        OPC_CheckCondCode, ISD::SETGE,
   25394             : /* 60772*/        OPC_MoveParent,
   25395             : /* 60773*/        OPC_CheckType, MVT::i1,
   25396             : /* 60775*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25397             : /* 60777*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25398             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25399             : /* 60785*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25400             : /* 60788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25401             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25402             : /* 60796*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25403             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25404             : /* 60804*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25405             : /* 60807*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25406             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25407             : /* 60815*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25408             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25409             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25410             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_lt:{ *:[i32] }))
   25411             : /* 60823*/      /*Scope*/ 53, /*->60877*/
   25412             : /* 60824*/        OPC_CheckCondCode, ISD::SETULE,
   25413             : /* 60826*/        OPC_MoveParent,
   25414             : /* 60827*/        OPC_CheckType, MVT::i1,
   25415             : /* 60829*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25416             : /* 60831*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25417             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25418             : /* 60839*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25419             : /* 60842*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25420             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25421             : /* 60850*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25422             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25423             : /* 60858*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25424             : /* 60861*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25425             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25426             : /* 60869*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25427             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25428             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25429             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25430             : /* 60877*/      /*Scope*/ 53, /*->60931*/
   25431             : /* 60878*/        OPC_CheckCondCode, ISD::SETLE,
   25432             : /* 60880*/        OPC_MoveParent,
   25433             : /* 60881*/        OPC_CheckType, MVT::i1,
   25434             : /* 60883*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25435             : /* 60885*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25436             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25437             : /* 60893*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25438             : /* 60896*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25439             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25440             : /* 60904*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25441             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25442             : /* 60912*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25443             : /* 60915*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25444             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25445             : /* 60923*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25446             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25447             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25448             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25449             : /* 60931*/      /*Scope*/ 53, /*->60985*/
   25450             : /* 60932*/        OPC_CheckCondCode, ISD::SETUNE,
   25451             : /* 60934*/        OPC_MoveParent,
   25452             : /* 60935*/        OPC_CheckType, MVT::i1,
   25453             : /* 60937*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25454             : /* 60939*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25455             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25456             : /* 60947*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25457             : /* 60950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25458             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25459             : /* 60958*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25460             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25461             : /* 60966*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25462             : /* 60969*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25463             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25464             : /* 60977*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25465             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25466             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
   25467             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
   25468             : /* 60985*/      /*Scope*/ 53, /*->61039*/
   25469             : /* 60986*/        OPC_CheckCondCode, ISD::SETNE,
   25470             : /* 60988*/        OPC_MoveParent,
   25471             : /* 60989*/        OPC_CheckType, MVT::i1,
   25472             : /* 60991*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25473             : /* 60993*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25474             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25475             : /* 61001*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25476             : /* 61004*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25477             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25478             : /* 61012*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25479             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25480             : /* 61020*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25481             : /* 61023*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25482             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25483             : /* 61031*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25484             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25485             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   25486             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_eq:{ *:[i32] }))
   25487             : /* 61039*/      /*Scope*/ 53, /*->61093*/
   25488             : /* 61040*/        OPC_CheckCondCode, ISD::SETO,
   25489             : /* 61042*/        OPC_MoveParent,
   25490             : /* 61043*/        OPC_CheckType, MVT::i1,
   25491             : /* 61045*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25492             : /* 61047*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25493             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25494             : /* 61055*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25495             : /* 61058*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25496             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25497             : /* 61066*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUS), 0,
   25498             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25499             : /* 61074*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25500             : /* 61077*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25501             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25502             : /* 61085*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25503             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25504             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
   25505             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUS:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_un:{ *:[i32] }))
   25506             : /* 61093*/      /*Scope*/ 53, /*->61147*/
   25507             : /* 61094*/        OPC_CheckCondCode, ISD::SETUGE,
   25508             : /* 61096*/        OPC_MoveParent,
   25509             : /* 61097*/        OPC_CheckType, MVT::i1,
   25510             : /* 61099*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25511             : /* 61101*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25512             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25513             : /* 61109*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25514             : /* 61112*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25515             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25516             : /* 61120*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25517             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25518             : /* 61128*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25519             : /* 61131*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25520             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25521             : /* 61139*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25522             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25523             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25524             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25525             : /* 61147*/      /*Scope*/ 53, /*->61201*/
   25526             : /* 61148*/        OPC_CheckCondCode, ISD::SETGE,
   25527             : /* 61150*/        OPC_MoveParent,
   25528             : /* 61151*/        OPC_CheckType, MVT::i1,
   25529             : /* 61153*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25530             : /* 61155*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25531             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25532             : /* 61163*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25533             : /* 61166*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25534             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25535             : /* 61174*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPLT), 0,
   25536             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25537             : /* 61182*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25538             : /* 61185*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25539             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25540             : /* 61193*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25541             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25542             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25543             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPLT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25544             : /* 61201*/      /*Scope*/ 53, /*->61255*/
   25545             : /* 61202*/        OPC_CheckCondCode, ISD::SETULE,
   25546             : /* 61204*/        OPC_MoveParent,
   25547             : /* 61205*/        OPC_CheckType, MVT::i1,
   25548             : /* 61207*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25549             : /* 61209*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25550             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25551             : /* 61217*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25552             : /* 61220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25553             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25554             : /* 61228*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25555             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25556             : /* 61236*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25557             : /* 61239*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25558             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25559             : /* 61247*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25560             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25561             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25562             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25563             : /* 61255*/      /*Scope*/ 53, /*->61309*/
   25564             : /* 61256*/        OPC_CheckCondCode, ISD::SETLE,
   25565             : /* 61258*/        OPC_MoveParent,
   25566             : /* 61259*/        OPC_CheckType, MVT::i1,
   25567             : /* 61261*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25568             : /* 61263*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25569             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25570             : /* 61271*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25571             : /* 61274*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25572             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25573             : /* 61282*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPGT), 0,
   25574             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25575             : /* 61290*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25576             : /* 61293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25577             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25578             : /* 61301*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25579             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25580             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25581             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPGT:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25582             : /* 61309*/      /*Scope*/ 53, /*->61363*/
   25583             : /* 61310*/        OPC_CheckCondCode, ISD::SETUNE,
   25584             : /* 61312*/        OPC_MoveParent,
   25585             : /* 61313*/        OPC_CheckType, MVT::i1,
   25586             : /* 61315*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25587             : /* 61317*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25588             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25589             : /* 61325*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25590             : /* 61328*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25591             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25592             : /* 61336*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25593             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25594             : /* 61344*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25595             : /* 61347*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25596             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25597             : /* 61355*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25598             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25599             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
   25600             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25601             : /* 61363*/      /*Scope*/ 53, /*->61417*/
   25602             : /* 61364*/        OPC_CheckCondCode, ISD::SETNE,
   25603             : /* 61366*/        OPC_MoveParent,
   25604             : /* 61367*/        OPC_CheckType, MVT::i1,
   25605             : /* 61369*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25606             : /* 61371*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25607             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25608             : /* 61379*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25609             : /* 61382*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25610             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25611             : /* 61390*/        OPC_EmitNode1, TARGET_VAL(PPC::EFSCMPEQ), 0,
   25612             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25613             : /* 61398*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25614             : /* 61401*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25615             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25616             : /* 61409*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25617             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25618             :                   // Src: (setcc:{ *:[i1] } f32:{ *:[f32] }:$s1, f32:{ *:[f32] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   25619             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFSCMPEQ:{ *:[i32] } ?:{ *:[f32] }:$s1, ?:{ *:[f32] }:$s2), sub_gt:{ *:[i32] }))
   25620             : /* 61417*/      0, /*End of Scope*/
   25621             : /* 61418*/    /*Scope*/ 35|128,8/*1059*/, /*->62479*/
   25622             : /* 61420*/      OPC_CheckChild0Type, MVT::f64,
   25623             : /* 61422*/      OPC_RecordChild1, // #1 = $s2
   25624             : /* 61423*/      OPC_MoveChild2,
   25625             : /* 61424*/      OPC_Scope, 26, /*->61452*/ // 26 children in Scope
   25626             : /* 61426*/        OPC_CheckCondCode, ISD::SETOLT,
   25627             : /* 61428*/        OPC_MoveParent,
   25628             : /* 61429*/        OPC_CheckType, MVT::i1,
   25629             : /* 61431*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25630             : /* 61433*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25631             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25632             : /* 61441*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25633             : /* 61444*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25634             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25635             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
   25636             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
   25637             : /* 61452*/      /*Scope*/ 26, /*->61479*/
   25638             : /* 61453*/        OPC_CheckCondCode, ISD::SETLT,
   25639             : /* 61455*/        OPC_MoveParent,
   25640             : /* 61456*/        OPC_CheckType, MVT::i1,
   25641             : /* 61458*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25642             : /* 61460*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25643             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25644             : /* 61468*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25645             : /* 61471*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25646             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25647             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25648             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] })
   25649             : /* 61479*/      /*Scope*/ 26, /*->61506*/
   25650             : /* 61480*/        OPC_CheckCondCode, ISD::SETOGT,
   25651             : /* 61482*/        OPC_MoveParent,
   25652             : /* 61483*/        OPC_CheckType, MVT::i1,
   25653             : /* 61485*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25654             : /* 61487*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25655             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25656             : /* 61495*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25657             : /* 61498*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25658             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25659             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
   25660             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25661             : /* 61506*/      /*Scope*/ 26, /*->61533*/
   25662             : /* 61507*/        OPC_CheckCondCode, ISD::SETGT,
   25663             : /* 61509*/        OPC_MoveParent,
   25664             : /* 61510*/        OPC_CheckType, MVT::i1,
   25665             : /* 61512*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25666             : /* 61514*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25667             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25668             : /* 61522*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25669             : /* 61525*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25670             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25671             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25672             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25673             : /* 61533*/      /*Scope*/ 26, /*->61560*/
   25674             : /* 61534*/        OPC_CheckCondCode, ISD::SETOEQ,
   25675             : /* 61536*/        OPC_MoveParent,
   25676             : /* 61537*/        OPC_CheckType, MVT::i1,
   25677             : /* 61539*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25678             : /* 61541*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25679             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25680             : /* 61549*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25681             : /* 61552*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25682             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25683             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
   25684             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
   25685             : /* 61560*/      /*Scope*/ 26, /*->61587*/
   25686             : /* 61561*/        OPC_CheckCondCode, ISD::SETEQ,
   25687             : /* 61563*/        OPC_MoveParent,
   25688             : /* 61564*/        OPC_CheckType, MVT::i1,
   25689             : /* 61566*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25690             : /* 61568*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25691             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25692             : /* 61576*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25693             : /* 61579*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25694             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25695             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25696             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] })
   25697             : /* 61587*/      /*Scope*/ 26, /*->61614*/
   25698             : /* 61588*/        OPC_CheckCondCode, ISD::SETUO,
   25699             : /* 61590*/        OPC_MoveParent,
   25700             : /* 61591*/        OPC_CheckType, MVT::i1,
   25701             : /* 61593*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25702             : /* 61595*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25703             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25704             : /* 61603*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25705             : /* 61606*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25706             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25707             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
   25708             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] })
   25709             : /* 61614*/      /*Scope*/ 26, /*->61641*/
   25710             : /* 61615*/        OPC_CheckCondCode, ISD::SETOLT,
   25711             : /* 61617*/        OPC_MoveParent,
   25712             : /* 61618*/        OPC_CheckType, MVT::i1,
   25713             : /* 61620*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25714             : /* 61622*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25715             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25716             : /* 61630*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25717             : /* 61633*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25718             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25719             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
   25720             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25721             : /* 61641*/      /*Scope*/ 26, /*->61668*/
   25722             : /* 61642*/        OPC_CheckCondCode, ISD::SETLT,
   25723             : /* 61644*/        OPC_MoveParent,
   25724             : /* 61645*/        OPC_CheckType, MVT::i1,
   25725             : /* 61647*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25726             : /* 61649*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25727             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25728             : /* 61657*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25729             : /* 61660*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25730             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25731             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   25732             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25733             : /* 61668*/      /*Scope*/ 26, /*->61695*/
   25734             : /* 61669*/        OPC_CheckCondCode, ISD::SETOGT,
   25735             : /* 61671*/        OPC_MoveParent,
   25736             : /* 61672*/        OPC_CheckType, MVT::i1,
   25737             : /* 61674*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25738             : /* 61676*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25739             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25740             : /* 61684*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25741             : /* 61687*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25742             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25743             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
   25744             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25745             : /* 61695*/      /*Scope*/ 26, /*->61722*/
   25746             : /* 61696*/        OPC_CheckCondCode, ISD::SETGT,
   25747             : /* 61698*/        OPC_MoveParent,
   25748             : /* 61699*/        OPC_CheckType, MVT::i1,
   25749             : /* 61701*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25750             : /* 61703*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25751             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25752             : /* 61711*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25753             : /* 61714*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25754             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25755             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   25756             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25757             : /* 61722*/      /*Scope*/ 26, /*->61749*/
   25758             : /* 61723*/        OPC_CheckCondCode, ISD::SETOEQ,
   25759             : /* 61725*/        OPC_MoveParent,
   25760             : /* 61726*/        OPC_CheckType, MVT::i1,
   25761             : /* 61728*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25762             : /* 61730*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   25763             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25764             : /* 61738*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25765             : /* 61741*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25766             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25767             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
   25768             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25769             : /* 61749*/      /*Scope*/ 26, /*->61776*/
   25770             : /* 61750*/        OPC_CheckCondCode, ISD::SETEQ,
   25771             : /* 61752*/        OPC_MoveParent,
   25772             : /* 61753*/        OPC_CheckType, MVT::i1,
   25773             : /* 61755*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25774             : /* 61757*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   25775             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25776             : /* 61765*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25777             : /* 61768*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25778             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   25779             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   25780             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] })
   25781             : /* 61776*/      /*Scope*/ 53, /*->61830*/
   25782             : /* 61777*/        OPC_CheckCondCode, ISD::SETUGE,
   25783             : /* 61779*/        OPC_MoveParent,
   25784             : /* 61780*/        OPC_CheckType, MVT::i1,
   25785             : /* 61782*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25786             : /* 61784*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25787             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25788             : /* 61792*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25789             : /* 61795*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25790             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25791             : /* 61803*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25792             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25793             : /* 61811*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25794             : /* 61814*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25795             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25796             : /* 61822*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25797             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25798             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25799             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
   25800             : /* 61830*/      /*Scope*/ 53, /*->61884*/
   25801             : /* 61831*/        OPC_CheckCondCode, ISD::SETGE,
   25802             : /* 61833*/        OPC_MoveParent,
   25803             : /* 61834*/        OPC_CheckType, MVT::i1,
   25804             : /* 61836*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25805             : /* 61838*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25806             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25807             : /* 61846*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25808             : /* 61849*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25809             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25810             : /* 61857*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25811             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25812             : /* 61865*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   25813             : /* 61868*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25814             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25815             : /* 61876*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25816             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25817             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25818             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_lt:{ *:[i32] }))
   25819             : /* 61884*/      /*Scope*/ 53, /*->61938*/
   25820             : /* 61885*/        OPC_CheckCondCode, ISD::SETULE,
   25821             : /* 61887*/        OPC_MoveParent,
   25822             : /* 61888*/        OPC_CheckType, MVT::i1,
   25823             : /* 61890*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25824             : /* 61892*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25825             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25826             : /* 61900*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25827             : /* 61903*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25828             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25829             : /* 61911*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25830             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25831             : /* 61919*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25832             : /* 61922*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25833             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25834             : /* 61930*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25835             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25836             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25837             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25838             : /* 61938*/      /*Scope*/ 53, /*->61992*/
   25839             : /* 61939*/        OPC_CheckCondCode, ISD::SETLE,
   25840             : /* 61941*/        OPC_MoveParent,
   25841             : /* 61942*/        OPC_CheckType, MVT::i1,
   25842             : /* 61944*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25843             : /* 61946*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25844             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25845             : /* 61954*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25846             : /* 61957*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25847             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25848             : /* 61965*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25849             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25850             : /* 61973*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25851             : /* 61976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25852             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25853             : /* 61984*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25854             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25855             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25856             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25857             : /* 61992*/      /*Scope*/ 53, /*->62046*/
   25858             : /* 61993*/        OPC_CheckCondCode, ISD::SETUNE,
   25859             : /* 61995*/        OPC_MoveParent,
   25860             : /* 61996*/        OPC_CheckType, MVT::i1,
   25861             : /* 61998*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25862             : /* 62000*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25863             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25864             : /* 62008*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25865             : /* 62011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25866             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25867             : /* 62019*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25868             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25869             : /* 62027*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25870             : /* 62030*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25871             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25872             : /* 62038*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25873             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25874             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
   25875             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
   25876             : /* 62046*/      /*Scope*/ 53, /*->62100*/
   25877             : /* 62047*/        OPC_CheckCondCode, ISD::SETNE,
   25878             : /* 62049*/        OPC_MoveParent,
   25879             : /* 62050*/        OPC_CheckType, MVT::i1,
   25880             : /* 62052*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25881             : /* 62054*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25882             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25883             : /* 62062*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25884             : /* 62065*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25885             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25886             : /* 62073*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25887             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25888             : /* 62081*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   25889             : /* 62084*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25890             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25891             : /* 62092*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25892             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25893             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   25894             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_eq:{ *:[i32] }))
   25895             : /* 62100*/      /*Scope*/ 53, /*->62154*/
   25896             : /* 62101*/        OPC_CheckCondCode, ISD::SETO,
   25897             : /* 62103*/        OPC_MoveParent,
   25898             : /* 62104*/        OPC_CheckType, MVT::i1,
   25899             : /* 62106*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   25900             : /* 62108*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25901             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25902             : /* 62116*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25903             : /* 62119*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25904             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25905             : /* 62127*/        OPC_EmitNode1, TARGET_VAL(PPC::FCMPUD), 0,
   25906             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25907             : /* 62135*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   25908             : /* 62138*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25909             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25910             : /* 62146*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25911             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25912             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
   25913             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (FCMPUD:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_un:{ *:[i32] }))
   25914             : /* 62154*/      /*Scope*/ 53, /*->62208*/
   25915             : /* 62155*/        OPC_CheckCondCode, ISD::SETUGE,
   25916             : /* 62157*/        OPC_MoveParent,
   25917             : /* 62158*/        OPC_CheckType, MVT::i1,
   25918             : /* 62160*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25919             : /* 62162*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25920             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25921             : /* 62170*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25922             : /* 62173*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25923             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25924             : /* 62181*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25925             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25926             : /* 62189*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25927             : /* 62192*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25928             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25929             : /* 62200*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25930             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25931             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   25932             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25933             : /* 62208*/      /*Scope*/ 53, /*->62262*/
   25934             : /* 62209*/        OPC_CheckCondCode, ISD::SETGE,
   25935             : /* 62211*/        OPC_MoveParent,
   25936             : /* 62212*/        OPC_CheckType, MVT::i1,
   25937             : /* 62214*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25938             : /* 62216*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25939             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25940             : /* 62224*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25941             : /* 62227*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25942             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25943             : /* 62235*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPLT), 0,
   25944             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25945             : /* 62243*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25946             : /* 62246*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25947             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25948             : /* 62254*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25949             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25950             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   25951             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPLT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25952             : /* 62262*/      /*Scope*/ 53, /*->62316*/
   25953             : /* 62263*/        OPC_CheckCondCode, ISD::SETULE,
   25954             : /* 62265*/        OPC_MoveParent,
   25955             : /* 62266*/        OPC_CheckType, MVT::i1,
   25956             : /* 62268*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25957             : /* 62270*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25958             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25959             : /* 62278*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25960             : /* 62281*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25961             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25962             : /* 62289*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25963             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25964             : /* 62297*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25965             : /* 62300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25966             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25967             : /* 62308*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25968             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25969             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   25970             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25971             : /* 62316*/      /*Scope*/ 53, /*->62370*/
   25972             : /* 62317*/        OPC_CheckCondCode, ISD::SETLE,
   25973             : /* 62319*/        OPC_MoveParent,
   25974             : /* 62320*/        OPC_CheckType, MVT::i1,
   25975             : /* 62322*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25976             : /* 62324*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25977             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25978             : /* 62332*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25979             : /* 62335*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25980             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   25981             : /* 62343*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPGT), 0,
   25982             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   25983             : /* 62351*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25984             : /* 62354*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25985             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   25986             : /* 62362*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   25987             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   25988             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   25989             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPGT:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   25990             : /* 62370*/      /*Scope*/ 53, /*->62424*/
   25991             : /* 62371*/        OPC_CheckCondCode, ISD::SETUNE,
   25992             : /* 62373*/        OPC_MoveParent,
   25993             : /* 62374*/        OPC_CheckType, MVT::i1,
   25994             : /* 62376*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   25995             : /* 62378*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   25996             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   25997             : /* 62386*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   25998             : /* 62389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25999             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26000             : /* 62397*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   26001             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26002             : /* 62405*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26003             : /* 62408*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26004             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26005             : /* 62416*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26006             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26007             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
   26008             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   26009             : /* 62424*/      /*Scope*/ 53, /*->62478*/
   26010             : /* 62425*/        OPC_CheckCondCode, ISD::SETNE,
   26011             : /* 62427*/        OPC_MoveParent,
   26012             : /* 62428*/        OPC_CheckType, MVT::i1,
   26013             : /* 62430*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   26014             : /* 62432*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   26015             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26016             : /* 62440*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26017             : /* 62443*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26018             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26019             : /* 62451*/        OPC_EmitNode1, TARGET_VAL(PPC::EFDCMPEQ), 0,
   26020             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26021             : /* 62459*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26022             : /* 62462*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26023             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26024             : /* 62470*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26025             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26026             :                   // Src: (setcc:{ *:[i1] } f64:{ *:[f64] }:$s1, f64:{ *:[f64] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   26027             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (EFDCMPEQ:{ *:[i32] } ?:{ *:[f64] }:$s1, ?:{ *:[f64] }:$s2), sub_gt:{ *:[i32] }))
   26028             : /* 62478*/      0, /*End of Scope*/
   26029             : /* 62479*/    /*Scope*/ 61|128,4/*573*/, /*->63054*/
   26030             : /* 62481*/      OPC_CheckChild0Type, MVT::f128,
   26031             : /* 62483*/      OPC_RecordChild1, // #1 = $s2
   26032             : /* 62484*/      OPC_MoveChild2,
   26033             : /* 62485*/      OPC_Scope, 26, /*->62513*/ // 14 children in Scope
   26034             : /* 62487*/        OPC_CheckCondCode, ISD::SETOLT,
   26035             : /* 62489*/        OPC_MoveParent,
   26036             : /* 62490*/        OPC_CheckType, MVT::i1,
   26037             : /* 62492*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26038             : /* 62494*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26039             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26040             : /* 62502*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26041             : /* 62505*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26042             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26043             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOLT:{ *:[Other] }) - Complexity = 3
   26044             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
   26045             : /* 62513*/      /*Scope*/ 26, /*->62540*/
   26046             : /* 62514*/        OPC_CheckCondCode, ISD::SETLT,
   26047             : /* 62516*/        OPC_MoveParent,
   26048             : /* 62517*/        OPC_CheckType, MVT::i1,
   26049             : /* 62519*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26050             : /* 62521*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26051             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26052             : /* 62529*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26053             : /* 62532*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26054             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26055             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLT:{ *:[Other] }) - Complexity = 3
   26056             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] })
   26057             : /* 62540*/      /*Scope*/ 26, /*->62567*/
   26058             : /* 62541*/        OPC_CheckCondCode, ISD::SETOGT,
   26059             : /* 62543*/        OPC_MoveParent,
   26060             : /* 62544*/        OPC_CheckType, MVT::i1,
   26061             : /* 62546*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26062             : /* 62548*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26063             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26064             : /* 62556*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26065             : /* 62559*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26066             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26067             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOGT:{ *:[Other] }) - Complexity = 3
   26068             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
   26069             : /* 62567*/      /*Scope*/ 26, /*->62594*/
   26070             : /* 62568*/        OPC_CheckCondCode, ISD::SETGT,
   26071             : /* 62570*/        OPC_MoveParent,
   26072             : /* 62571*/        OPC_CheckType, MVT::i1,
   26073             : /* 62573*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26074             : /* 62575*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26075             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26076             : /* 62583*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26077             : /* 62586*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26078             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26079             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGT:{ *:[Other] }) - Complexity = 3
   26080             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] })
   26081             : /* 62594*/      /*Scope*/ 26, /*->62621*/
   26082             : /* 62595*/        OPC_CheckCondCode, ISD::SETOEQ,
   26083             : /* 62597*/        OPC_MoveParent,
   26084             : /* 62598*/        OPC_CheckType, MVT::i1,
   26085             : /* 62600*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26086             : /* 62602*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26087             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26088             : /* 62610*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26089             : /* 62613*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26090             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26091             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETOEQ:{ *:[Other] }) - Complexity = 3
   26092             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
   26093             : /* 62621*/      /*Scope*/ 26, /*->62648*/
   26094             : /* 62622*/        OPC_CheckCondCode, ISD::SETEQ,
   26095             : /* 62624*/        OPC_MoveParent,
   26096             : /* 62625*/        OPC_CheckType, MVT::i1,
   26097             : /* 62627*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26098             : /* 62629*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26099             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26100             : /* 62637*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26101             : /* 62640*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26102             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26103             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETEQ:{ *:[Other] }) - Complexity = 3
   26104             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] })
   26105             : /* 62648*/      /*Scope*/ 26, /*->62675*/
   26106             : /* 62649*/        OPC_CheckCondCode, ISD::SETUO,
   26107             : /* 62651*/        OPC_MoveParent,
   26108             : /* 62652*/        OPC_CheckType, MVT::i1,
   26109             : /* 62654*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26110             : /* 62656*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26111             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26112             : /* 62664*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   26113             : /* 62667*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26114             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   26115             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUO:{ *:[Other] }) - Complexity = 3
   26116             :                   // Dst: (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] })
   26117             : /* 62675*/      /*Scope*/ 53, /*->62729*/
   26118             : /* 62676*/        OPC_CheckCondCode, ISD::SETUGE,
   26119             : /* 62678*/        OPC_MoveParent,
   26120             : /* 62679*/        OPC_CheckType, MVT::i1,
   26121             : /* 62681*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26122             : /* 62683*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26123             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26124             : /* 62691*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26125             : /* 62694*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26126             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26127             : /* 62702*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26128             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26129             : /* 62710*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26130             : /* 62713*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26131             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26132             : /* 62721*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26133             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26134             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUGE:{ *:[Other] }) - Complexity = 3
   26135             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
   26136             : /* 62729*/      /*Scope*/ 53, /*->62783*/
   26137             : /* 62730*/        OPC_CheckCondCode, ISD::SETGE,
   26138             : /* 62732*/        OPC_MoveParent,
   26139             : /* 62733*/        OPC_CheckType, MVT::i1,
   26140             : /* 62735*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26141             : /* 62737*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26142             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26143             : /* 62745*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26144             : /* 62748*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26145             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26146             : /* 62756*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26147             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26148             : /* 62764*/        OPC_EmitInteger, MVT::i32, PPC::sub_lt,
   26149             : /* 62767*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26150             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26151             : /* 62775*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26152             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26153             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETGE:{ *:[Other] }) - Complexity = 3
   26154             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_lt:{ *:[i32] }))
   26155             : /* 62783*/      /*Scope*/ 53, /*->62837*/
   26156             : /* 62784*/        OPC_CheckCondCode, ISD::SETULE,
   26157             : /* 62786*/        OPC_MoveParent,
   26158             : /* 62787*/        OPC_CheckType, MVT::i1,
   26159             : /* 62789*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26160             : /* 62791*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26161             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26162             : /* 62799*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26163             : /* 62802*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26164             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26165             : /* 62810*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26166             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26167             : /* 62818*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26168             : /* 62821*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26169             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26170             : /* 62829*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26171             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26172             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETULE:{ *:[Other] }) - Complexity = 3
   26173             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
   26174             : /* 62837*/      /*Scope*/ 53, /*->62891*/
   26175             : /* 62838*/        OPC_CheckCondCode, ISD::SETLE,
   26176             : /* 62840*/        OPC_MoveParent,
   26177             : /* 62841*/        OPC_CheckType, MVT::i1,
   26178             : /* 62843*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26179             : /* 62845*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26180             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26181             : /* 62853*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26182             : /* 62856*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26183             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26184             : /* 62864*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26185             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26186             : /* 62872*/        OPC_EmitInteger, MVT::i32, PPC::sub_gt,
   26187             : /* 62875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26188             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26189             : /* 62883*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26190             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26191             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETLE:{ *:[Other] }) - Complexity = 3
   26192             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_gt:{ *:[i32] }))
   26193             : /* 62891*/      /*Scope*/ 53, /*->62945*/
   26194             : /* 62892*/        OPC_CheckCondCode, ISD::SETUNE,
   26195             : /* 62894*/        OPC_MoveParent,
   26196             : /* 62895*/        OPC_CheckType, MVT::i1,
   26197             : /* 62897*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26198             : /* 62899*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26199             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26200             : /* 62907*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26201             : /* 62910*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26202             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26203             : /* 62918*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26204             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26205             : /* 62926*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26206             : /* 62929*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26207             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26208             : /* 62937*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26209             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26210             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETUNE:{ *:[Other] }) - Complexity = 3
   26211             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
   26212             : /* 62945*/      /*Scope*/ 53, /*->62999*/
   26213             : /* 62946*/        OPC_CheckCondCode, ISD::SETNE,
   26214             : /* 62948*/        OPC_MoveParent,
   26215             : /* 62949*/        OPC_CheckType, MVT::i1,
   26216             : /* 62951*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26217             : /* 62953*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26218             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26219             : /* 62961*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26220             : /* 62964*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26221             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26222             : /* 62972*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26223             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26224             : /* 62980*/        OPC_EmitInteger, MVT::i32, PPC::sub_eq,
   26225             : /* 62983*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26226             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26227             : /* 62991*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26228             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26229             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETNE:{ *:[Other] }) - Complexity = 3
   26230             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_eq:{ *:[i32] }))
   26231             : /* 62999*/      /*Scope*/ 53, /*->63053*/
   26232             : /* 63000*/        OPC_CheckCondCode, ISD::SETO,
   26233             : /* 63002*/        OPC_MoveParent,
   26234             : /* 63003*/        OPC_CheckType, MVT::i1,
   26235             : /* 63005*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   26236             : /* 63007*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26237             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   26238             : /* 63015*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   26239             : /* 63018*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26240             :                       MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   26241             : /* 63026*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCMPUQP), 0,
   26242             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   26243             : /* 63034*/        OPC_EmitInteger, MVT::i32, PPC::sub_un,
   26244             : /* 63037*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26245             :                       MVT::i1, 2/*#Ops*/, 5, 6,  // Results = #7
   26246             : /* 63045*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::CRNOR), 0,
   26247             :                       MVT::i1, 2/*#Ops*/, 4, 7, 
   26248             :                   // Src: (setcc:{ *:[i1] } f128:{ *:[f128] }:$s1, f128:{ *:[f128] }:$s2, SETO:{ *:[Other] }) - Complexity = 3
   26249             :                   // Dst: (CRNOR:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i1] } (XSCMPUQP:{ *:[i32] } ?:{ *:[f128] }:$s1, ?:{ *:[f128] }:$s2), sub_un:{ *:[i32] }))
   26250             : /* 63053*/      0, /*End of Scope*/
   26251             : /* 63054*/    /*Scope*/ 74|128,4/*586*/, /*->63642*/
   26252             : /* 63056*/      OPC_CheckChild0Type, MVT::v4f64,
   26253             : /* 63058*/      OPC_RecordChild1, // #1 = $FRB
   26254             : /* 63059*/      OPC_MoveChild2,
   26255             : /* 63060*/      OPC_Scope, 15, /*->63077*/ // 20 children in Scope
   26256             : /* 63062*/        OPC_CheckCondCode, ISD::SETUO,
   26257             : /* 63064*/        OPC_MoveParent,
   26258             : /* 63065*/        OPC_CheckType, MVT::v4i1,
   26259             : /* 63067*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26260             : /* 63069*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26261             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26262             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
   26263             :                   // Dst: (QVFTSTNANb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   26264             : /* 63077*/      /*Scope*/ 15, /*->63093*/
   26265             : /* 63078*/        OPC_CheckCondCode, ISD::SETOLT,
   26266             : /* 63080*/        OPC_MoveParent,
   26267             : /* 63081*/        OPC_CheckType, MVT::v4i1,
   26268             : /* 63083*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26269             : /* 63085*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26270             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26271             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
   26272             :                   // Dst: (QVFCMPLTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   26273             : /* 63093*/      /*Scope*/ 15, /*->63109*/
   26274             : /* 63094*/        OPC_CheckCondCode, ISD::SETOGT,
   26275             : /* 63096*/        OPC_MoveParent,
   26276             : /* 63097*/        OPC_CheckType, MVT::v4i1,
   26277             : /* 63099*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26278             : /* 63101*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26279             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26280             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
   26281             :                   // Dst: (QVFCMPGTb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   26282             : /* 63109*/      /*Scope*/ 15, /*->63125*/
   26283             : /* 63110*/        OPC_CheckCondCode, ISD::SETOEQ,
   26284             : /* 63112*/        OPC_MoveParent,
   26285             : /* 63113*/        OPC_CheckType, MVT::v4i1,
   26286             : /* 63115*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26287             : /* 63117*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26288             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26289             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
   26290             :                   // Dst: (QVFCMPEQb:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   26291             : /* 63125*/      /*Scope*/ 15, /*->63141*/
   26292             : /* 63126*/        OPC_CheckCondCode, ISD::SETEQ,
   26293             : /* 63128*/        OPC_MoveParent,
   26294             : /* 63129*/        OPC_CheckType, MVT::v4i1,
   26295             : /* 63131*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26296             : /* 63133*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26297             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26298             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
   26299             :                   // Dst: (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
   26300             : /* 63141*/      /*Scope*/ 15, /*->63157*/
   26301             : /* 63142*/        OPC_CheckCondCode, ISD::SETGT,
   26302             : /* 63144*/        OPC_MoveParent,
   26303             : /* 63145*/        OPC_CheckType, MVT::v4i1,
   26304             : /* 63147*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26305             : /* 63149*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26306             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26307             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
   26308             :                   // Dst: (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
   26309             : /* 63157*/      /*Scope*/ 15, /*->63173*/
   26310             : /* 63158*/        OPC_CheckCondCode, ISD::SETLT,
   26311             : /* 63160*/        OPC_MoveParent,
   26312             : /* 63161*/        OPC_CheckType, MVT::v4i1,
   26313             : /* 63163*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26314             : /* 63165*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26315             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26316             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
   26317             :                   // Dst: (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB)
   26318             : /* 63173*/      /*Scope*/ 35, /*->63209*/
   26319             : /* 63174*/        OPC_CheckCondCode, ISD::SETOGE,
   26320             : /* 63176*/        OPC_MoveParent,
   26321             : /* 63177*/        OPC_CheckType, MVT::v4i1,
   26322             : /* 63179*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26323             : /* 63181*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26324             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26325             : /* 63189*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26326             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26327             : /* 63197*/        OPC_EmitInteger, MVT::i32, 8, 
   26328             : /* 63200*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26329             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26330             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
   26331             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
   26332             : /* 63209*/      /*Scope*/ 35, /*->63245*/
   26333             : /* 63210*/        OPC_CheckCondCode, ISD::SETOLE,
   26334             : /* 63212*/        OPC_MoveParent,
   26335             : /* 63213*/        OPC_CheckType, MVT::v4i1,
   26336             : /* 63215*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26337             : /* 63217*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26338             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26339             : /* 63225*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26340             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26341             : /* 63233*/        OPC_EmitInteger, MVT::i32, 8, 
   26342             : /* 63236*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26343             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26344             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
   26345             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
   26346             : /* 63245*/      /*Scope*/ 35, /*->63281*/
   26347             : /* 63246*/        OPC_CheckCondCode, ISD::SETONE,
   26348             : /* 63248*/        OPC_MoveParent,
   26349             : /* 63249*/        OPC_CheckType, MVT::v4i1,
   26350             : /* 63251*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26351             : /* 63253*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26352             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26353             : /* 63261*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26354             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26355             : /* 63269*/        OPC_EmitInteger, MVT::i32, 8, 
   26356             : /* 63272*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26357             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26358             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
   26359             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 8:{ *:[i32] })
   26360             : /* 63281*/      /*Scope*/ 35, /*->63317*/
   26361             : /* 63282*/        OPC_CheckCondCode, ISD::SETO,
   26362             : /* 63284*/        OPC_MoveParent,
   26363             : /* 63285*/        OPC_CheckType, MVT::v4i1,
   26364             : /* 63287*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26365             : /* 63289*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26366             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26367             : /* 63297*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26368             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26369             : /* 63305*/        OPC_EmitInteger, MVT::i32, 10, 
   26370             : /* 63308*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26371             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26372             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
   26373             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
   26374             : /* 63317*/      /*Scope*/ 35, /*->63353*/
   26375             : /* 63318*/        OPC_CheckCondCode, ISD::SETUEQ,
   26376             : /* 63320*/        OPC_MoveParent,
   26377             : /* 63321*/        OPC_CheckType, MVT::v4i1,
   26378             : /* 63323*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26379             : /* 63325*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26380             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26381             : /* 63333*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26382             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26383             : /* 63341*/        OPC_EmitInteger, MVT::i32, 7, 
   26384             : /* 63344*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26385             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26386             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
   26387             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
   26388             : /* 63353*/      /*Scope*/ 35, /*->63389*/
   26389             : /* 63354*/        OPC_CheckCondCode, ISD::SETUGT,
   26390             : /* 63356*/        OPC_MoveParent,
   26391             : /* 63357*/        OPC_CheckType, MVT::v4i1,
   26392             : /* 63359*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26393             : /* 63361*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26394             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26395             : /* 63369*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26396             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26397             : /* 63377*/        OPC_EmitInteger, MVT::i32, 7, 
   26398             : /* 63380*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26399             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26400             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
   26401             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
   26402             : /* 63389*/      /*Scope*/ 35, /*->63425*/
   26403             : /* 63390*/        OPC_CheckCondCode, ISD::SETUGE,
   26404             : /* 63392*/        OPC_MoveParent,
   26405             : /* 63393*/        OPC_CheckType, MVT::v4i1,
   26406             : /* 63395*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26407             : /* 63397*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26408             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26409             : /* 63405*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26410             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26411             : /* 63413*/        OPC_EmitInteger, MVT::i32, 13, 
   26412             : /* 63416*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26413             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26414             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
   26415             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
   26416             : /* 63425*/      /*Scope*/ 35, /*->63461*/
   26417             : /* 63426*/        OPC_CheckCondCode, ISD::SETULT,
   26418             : /* 63428*/        OPC_MoveParent,
   26419             : /* 63429*/        OPC_CheckType, MVT::v4i1,
   26420             : /* 63431*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26421             : /* 63433*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26422             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26423             : /* 63441*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26424             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26425             : /* 63449*/        OPC_EmitInteger, MVT::i32, 7, 
   26426             : /* 63452*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26427             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26428             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
   26429             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] })
   26430             : /* 63461*/      /*Scope*/ 35, /*->63497*/
   26431             : /* 63462*/        OPC_CheckCondCode, ISD::SETULE,
   26432             : /* 63464*/        OPC_MoveParent,
   26433             : /* 63465*/        OPC_CheckType, MVT::v4i1,
   26434             : /* 63467*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26435             : /* 63469*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26436             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26437             : /* 63477*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26438             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26439             : /* 63485*/        OPC_EmitInteger, MVT::i32, 13, 
   26440             : /* 63488*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26441             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26442             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
   26443             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
   26444             : /* 63497*/      /*Scope*/ 35, /*->63533*/
   26445             : /* 63498*/        OPC_CheckCondCode, ISD::SETUNE,
   26446             : /* 63500*/        OPC_MoveParent,
   26447             : /* 63501*/        OPC_CheckType, MVT::v4i1,
   26448             : /* 63503*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26449             : /* 63505*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   26450             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26451             : /* 63513*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26452             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26453             : /* 63521*/        OPC_EmitInteger, MVT::i32, 13, 
   26454             : /* 63524*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26455             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26456             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
   26457             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 13:{ *:[i32] })
   26458             : /* 63533*/      /*Scope*/ 35, /*->63569*/
   26459             : /* 63534*/        OPC_CheckCondCode, ISD::SETGE,
   26460             : /* 63536*/        OPC_MoveParent,
   26461             : /* 63537*/        OPC_CheckType, MVT::v4i1,
   26462             : /* 63539*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26463             : /* 63541*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26464             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26465             : /* 63549*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   26466             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26467             : /* 63557*/        OPC_EmitInteger, MVT::i32, 10, 
   26468             : /* 63560*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26469             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26470             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
   26471             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
   26472             : /* 63569*/      /*Scope*/ 35, /*->63605*/
   26473             : /* 63570*/        OPC_CheckCondCode, ISD::SETLE,
   26474             : /* 63572*/        OPC_MoveParent,
   26475             : /* 63573*/        OPC_CheckType, MVT::v4i1,
   26476             : /* 63575*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26477             : /* 63577*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26478             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26479             : /* 63585*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   26480             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26481             : /* 63593*/        OPC_EmitInteger, MVT::i32, 10, 
   26482             : /* 63596*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26483             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26484             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
   26485             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
   26486             : /* 63605*/      /*Scope*/ 35, /*->63641*/
   26487             : /* 63606*/        OPC_CheckCondCode, ISD::SETNE,
   26488             : /* 63608*/        OPC_MoveParent,
   26489             : /* 63609*/        OPC_CheckType, MVT::v4i1,
   26490             : /* 63611*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26491             : /* 63613*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26492             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26493             : /* 63621*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQb), 0,
   26494             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26495             : /* 63629*/        OPC_EmitInteger, MVT::i32, 10, 
   26496             : /* 63632*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26497             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26498             :                   // Src: (setcc:{ *:[v4i1] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
   26499             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFCMPEQb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), 10:{ *:[i32] })
   26500             : /* 63641*/      0, /*End of Scope*/
   26501             : /* 63642*/    /*Scope*/ 74|128,4/*586*/, /*->64230*/
   26502             : /* 63644*/      OPC_CheckChild0Type, MVT::v4f32,
   26503             : /* 63646*/      OPC_RecordChild1, // #1 = $FRB
   26504             : /* 63647*/      OPC_MoveChild2,
   26505             : /* 63648*/      OPC_Scope, 15, /*->63665*/ // 20 children in Scope
   26506             : /* 63650*/        OPC_CheckCondCode, ISD::SETUO,
   26507             : /* 63652*/        OPC_MoveParent,
   26508             : /* 63653*/        OPC_CheckType, MVT::v4i1,
   26509             : /* 63655*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26510             : /* 63657*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26511             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26512             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUO:{ *:[Other] }) - Complexity = 3
   26513             :                   // Dst: (QVFTSTNANbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   26514             : /* 63665*/      /*Scope*/ 15, /*->63681*/
   26515             : /* 63666*/        OPC_CheckCondCode, ISD::SETOLT,
   26516             : /* 63668*/        OPC_MoveParent,
   26517             : /* 63669*/        OPC_CheckType, MVT::v4i1,
   26518             : /* 63671*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26519             : /* 63673*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26520             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26521             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLT:{ *:[Other] }) - Complexity = 3
   26522             :                   // Dst: (QVFCMPLTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   26523             : /* 63681*/      /*Scope*/ 15, /*->63697*/
   26524             : /* 63682*/        OPC_CheckCondCode, ISD::SETOGT,
   26525             : /* 63684*/        OPC_MoveParent,
   26526             : /* 63685*/        OPC_CheckType, MVT::v4i1,
   26527             : /* 63687*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26528             : /* 63689*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26529             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26530             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGT:{ *:[Other] }) - Complexity = 3
   26531             :                   // Dst: (QVFCMPGTbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   26532             : /* 63697*/      /*Scope*/ 15, /*->63713*/
   26533             : /* 63698*/        OPC_CheckCondCode, ISD::SETOEQ,
   26534             : /* 63700*/        OPC_MoveParent,
   26535             : /* 63701*/        OPC_CheckType, MVT::v4i1,
   26536             : /* 63703*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26537             : /* 63705*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26538             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26539             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOEQ:{ *:[Other] }) - Complexity = 3
   26540             :                   // Dst: (QVFCMPEQbs:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   26541             : /* 63713*/      /*Scope*/ 15, /*->63729*/
   26542             : /* 63714*/        OPC_CheckCondCode, ISD::SETEQ,
   26543             : /* 63716*/        OPC_MoveParent,
   26544             : /* 63717*/        OPC_CheckType, MVT::v4i1,
   26545             : /* 63719*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26546             : /* 63721*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26547             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26548             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETEQ:{ *:[Other] }) - Complexity = 3
   26549             :                   // Dst: (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
   26550             : /* 63729*/      /*Scope*/ 15, /*->63745*/
   26551             : /* 63730*/        OPC_CheckCondCode, ISD::SETGT,
   26552             : /* 63732*/        OPC_MoveParent,
   26553             : /* 63733*/        OPC_CheckType, MVT::v4i1,
   26554             : /* 63735*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26555             : /* 63737*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26556             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26557             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGT:{ *:[Other] }) - Complexity = 3
   26558             :                   // Dst: (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
   26559             : /* 63745*/      /*Scope*/ 15, /*->63761*/
   26560             : /* 63746*/        OPC_CheckCondCode, ISD::SETLT,
   26561             : /* 63748*/        OPC_MoveParent,
   26562             : /* 63749*/        OPC_CheckType, MVT::v4i1,
   26563             : /* 63751*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26564             : /* 63753*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26565             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26566             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLT:{ *:[Other] }) - Complexity = 3
   26567             :                   // Dst: (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB)
   26568             : /* 63761*/      /*Scope*/ 35, /*->63797*/
   26569             : /* 63762*/        OPC_CheckCondCode, ISD::SETOGE,
   26570             : /* 63764*/        OPC_MoveParent,
   26571             : /* 63765*/        OPC_CheckType, MVT::v4i1,
   26572             : /* 63767*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26573             : /* 63769*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26574             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26575             : /* 63777*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26576             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26577             : /* 63785*/        OPC_EmitInteger, MVT::i32, 8, 
   26578             : /* 63788*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26579             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26580             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOGE:{ *:[Other] }) - Complexity = 3
   26581             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
   26582             : /* 63797*/      /*Scope*/ 35, /*->63833*/
   26583             : /* 63798*/        OPC_CheckCondCode, ISD::SETOLE,
   26584             : /* 63800*/        OPC_MoveParent,
   26585             : /* 63801*/        OPC_CheckType, MVT::v4i1,
   26586             : /* 63803*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26587             : /* 63805*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26588             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26589             : /* 63813*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26590             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26591             : /* 63821*/        OPC_EmitInteger, MVT::i32, 8, 
   26592             : /* 63824*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26593             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26594             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETOLE:{ *:[Other] }) - Complexity = 3
   26595             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
   26596             : /* 63833*/      /*Scope*/ 35, /*->63869*/
   26597             : /* 63834*/        OPC_CheckCondCode, ISD::SETONE,
   26598             : /* 63836*/        OPC_MoveParent,
   26599             : /* 63837*/        OPC_CheckType, MVT::v4i1,
   26600             : /* 63839*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26601             : /* 63841*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26602             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26603             : /* 63849*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26604             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26605             : /* 63857*/        OPC_EmitInteger, MVT::i32, 8, 
   26606             : /* 63860*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26607             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26608             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETONE:{ *:[Other] }) - Complexity = 3
   26609             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 8:{ *:[i32] })
   26610             : /* 63869*/      /*Scope*/ 35, /*->63905*/
   26611             : /* 63870*/        OPC_CheckCondCode, ISD::SETO,
   26612             : /* 63872*/        OPC_MoveParent,
   26613             : /* 63873*/        OPC_CheckType, MVT::v4i1,
   26614             : /* 63875*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26615             : /* 63877*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26616             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26617             : /* 63885*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26618             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26619             : /* 63893*/        OPC_EmitInteger, MVT::i32, 10, 
   26620             : /* 63896*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26621             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26622             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETO:{ *:[Other] }) - Complexity = 3
   26623             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
   26624             : /* 63905*/      /*Scope*/ 35, /*->63941*/
   26625             : /* 63906*/        OPC_CheckCondCode, ISD::SETUEQ,
   26626             : /* 63908*/        OPC_MoveParent,
   26627             : /* 63909*/        OPC_CheckType, MVT::v4i1,
   26628             : /* 63911*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26629             : /* 63913*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26630             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26631             : /* 63921*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26632             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26633             : /* 63929*/        OPC_EmitInteger, MVT::i32, 7, 
   26634             : /* 63932*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26635             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26636             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUEQ:{ *:[Other] }) - Complexity = 3
   26637             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
   26638             : /* 63941*/      /*Scope*/ 35, /*->63977*/
   26639             : /* 63942*/        OPC_CheckCondCode, ISD::SETUGT,
   26640             : /* 63944*/        OPC_MoveParent,
   26641             : /* 63945*/        OPC_CheckType, MVT::v4i1,
   26642             : /* 63947*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26643             : /* 63949*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26644             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26645             : /* 63957*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26646             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26647             : /* 63965*/        OPC_EmitInteger, MVT::i32, 7, 
   26648             : /* 63968*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26649             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26650             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGT:{ *:[Other] }) - Complexity = 3
   26651             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
   26652             : /* 63977*/      /*Scope*/ 35, /*->64013*/
   26653             : /* 63978*/        OPC_CheckCondCode, ISD::SETUGE,
   26654             : /* 63980*/        OPC_MoveParent,
   26655             : /* 63981*/        OPC_CheckType, MVT::v4i1,
   26656             : /* 63983*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26657             : /* 63985*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26658             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26659             : /* 63993*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26660             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26661             : /* 64001*/        OPC_EmitInteger, MVT::i32, 13, 
   26662             : /* 64004*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26663             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26664             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUGE:{ *:[Other] }) - Complexity = 3
   26665             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
   26666             : /* 64013*/      /*Scope*/ 35, /*->64049*/
   26667             : /* 64014*/        OPC_CheckCondCode, ISD::SETULT,
   26668             : /* 64016*/        OPC_MoveParent,
   26669             : /* 64017*/        OPC_CheckType, MVT::v4i1,
   26670             : /* 64019*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26671             : /* 64021*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26672             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26673             : /* 64029*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26674             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26675             : /* 64037*/        OPC_EmitInteger, MVT::i32, 7, 
   26676             : /* 64040*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26677             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26678             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULT:{ *:[Other] }) - Complexity = 3
   26679             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] })
   26680             : /* 64049*/      /*Scope*/ 35, /*->64085*/
   26681             : /* 64050*/        OPC_CheckCondCode, ISD::SETULE,
   26682             : /* 64052*/        OPC_MoveParent,
   26683             : /* 64053*/        OPC_CheckType, MVT::v4i1,
   26684             : /* 64055*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26685             : /* 64057*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26686             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26687             : /* 64065*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26688             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26689             : /* 64073*/        OPC_EmitInteger, MVT::i32, 13, 
   26690             : /* 64076*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26691             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26692             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETULE:{ *:[Other] }) - Complexity = 3
   26693             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
   26694             : /* 64085*/      /*Scope*/ 35, /*->64121*/
   26695             : /* 64086*/        OPC_CheckCondCode, ISD::SETUNE,
   26696             : /* 64088*/        OPC_MoveParent,
   26697             : /* 64089*/        OPC_CheckType, MVT::v4i1,
   26698             : /* 64091*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26699             : /* 64093*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   26700             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26701             : /* 64101*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26702             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26703             : /* 64109*/        OPC_EmitInteger, MVT::i32, 13, 
   26704             : /* 64112*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26705             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26706             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETUNE:{ *:[Other] }) - Complexity = 3
   26707             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 13:{ *:[i32] })
   26708             : /* 64121*/      /*Scope*/ 35, /*->64157*/
   26709             : /* 64122*/        OPC_CheckCondCode, ISD::SETGE,
   26710             : /* 64124*/        OPC_MoveParent,
   26711             : /* 64125*/        OPC_CheckType, MVT::v4i1,
   26712             : /* 64127*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26713             : /* 64129*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26714             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26715             : /* 64137*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   26716             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26717             : /* 64145*/        OPC_EmitInteger, MVT::i32, 10, 
   26718             : /* 64148*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26719             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26720             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETGE:{ *:[Other] }) - Complexity = 3
   26721             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
   26722             : /* 64157*/      /*Scope*/ 35, /*->64193*/
   26723             : /* 64158*/        OPC_CheckCondCode, ISD::SETLE,
   26724             : /* 64160*/        OPC_MoveParent,
   26725             : /* 64161*/        OPC_CheckType, MVT::v4i1,
   26726             : /* 64163*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26727             : /* 64165*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26728             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26729             : /* 64173*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   26730             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26731             : /* 64181*/        OPC_EmitInteger, MVT::i32, 10, 
   26732             : /* 64184*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26733             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26734             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETLE:{ *:[Other] }) - Complexity = 3
   26735             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
   26736             : /* 64193*/      /*Scope*/ 35, /*->64229*/
   26737             : /* 64194*/        OPC_CheckCondCode, ISD::SETNE,
   26738             : /* 64196*/        OPC_MoveParent,
   26739             : /* 64197*/        OPC_CheckType, MVT::v4i1,
   26740             : /* 64199*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   26741             : /* 64201*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26742             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   26743             : /* 64209*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPEQbs), 0,
   26744             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #3
   26745             : /* 64217*/        OPC_EmitInteger, MVT::i32, 10, 
   26746             : /* 64220*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   26747             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4, 
   26748             :                   // Src: (setcc:{ *:[v4i1] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, SETNE:{ *:[Other] }) - Complexity = 3
   26749             :                   // Dst: (QVFLOGICALb:{ *:[v4i1] } (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFCMPEQbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), 10:{ *:[i32] })
   26750             : /* 64229*/      0, /*End of Scope*/
   26751             : /* 64230*/    0, /*End of Scope*/
   26752             : /* 64231*/  /*SwitchOpcode*/ 85, TARGET_VAL(PPCISD::CALL),// ->64319
   26753             : /* 64234*/    OPC_RecordNode, // #0 = 'PPCcall' chained node
   26754             : /* 64235*/    OPC_CaptureGlueInput,
   26755             : /* 64236*/    OPC_RecordChild1, // #1 = $func
   26756             : /* 64237*/    OPC_MoveChild1,
   26757             : /* 64238*/    OPC_SwitchOpcode /*3 cases */, 26, TARGET_VAL(ISD::Constant),// ->64268
   26758             : /* 64242*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->64255
   26759             : /* 64245*/        OPC_MoveParent,
   26760             : /* 64246*/        OPC_EmitMergeInputChains1_0,
   26761             : /* 64247*/        OPC_EmitConvertToTarget, 1,
   26762             : /* 64249*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26763             :                       1/*#Ops*/, 2, 
   26764             :                   // Src: (PPCcall (imm:{ *:[i32] }):$func) - Complexity = 6
   26765             :                   // Dst: (BLA (imm:{ *:[i32] }):$func)
   26766             : /* 64255*/      /*SwitchType*/ 10, MVT::i64,// ->64267
   26767             : /* 64257*/        OPC_MoveParent,
   26768             : /* 64258*/        OPC_EmitMergeInputChains1_0,
   26769             : /* 64259*/        OPC_EmitConvertToTarget, 1,
   26770             : /* 64261*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26771             :                       1/*#Ops*/, 2, 
   26772             :                   // Src: (PPCcall (imm:{ *:[i64] }):$func) - Complexity = 6
   26773             :                   // Dst: (BLA8 (imm:{ *:[i64] }):$func)
   26774             : /* 64267*/      0, // EndSwitchType
   26775             : /* 64268*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->64293
   26776             : /* 64271*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64282
   26777             : /* 64274*/        OPC_MoveParent,
   26778             : /* 64275*/        OPC_EmitMergeInputChains1_0,
   26779             : /* 64276*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26780             :                       1/*#Ops*/, 1, 
   26781             :                   // Src: (PPCcall (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   26782             :                   // Dst: (BL (tglobaladdr:{ *:[i32] }):$dst)
   26783             : /* 64282*/      /*SwitchType*/ 8, MVT::i64,// ->64292
   26784             : /* 64284*/        OPC_MoveParent,
   26785             : /* 64285*/        OPC_EmitMergeInputChains1_0,
   26786             : /* 64286*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26787             :                       1/*#Ops*/, 1, 
   26788             :                   // Src: (PPCcall (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
   26789             :                   // Dst: (BL8 (tglobaladdr:{ *:[i64] }):$dst)
   26790             : /* 64292*/      0, // EndSwitchType
   26791             : /* 64293*/    /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->64318
   26792             : /* 64296*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64307
   26793             : /* 64299*/        OPC_MoveParent,
   26794             : /* 64300*/        OPC_EmitMergeInputChains1_0,
   26795             : /* 64301*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26796             :                       1/*#Ops*/, 1, 
   26797             :                   // Src: (PPCcall (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   26798             :                   // Dst: (BL (texternalsym:{ *:[i32] }):$dst)
   26799             : /* 64307*/      /*SwitchType*/ 8, MVT::i64,// ->64317
   26800             : /* 64309*/        OPC_MoveParent,
   26801             : /* 64310*/        OPC_EmitMergeInputChains1_0,
   26802             : /* 64311*/        OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   26803             :                       1/*#Ops*/, 1, 
   26804             :                   // Src: (PPCcall (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
   26805             :                   // Dst: (BL8 (texternalsym:{ *:[i64] }):$dst)
   26806             : /* 64317*/      0, // EndSwitchType
   26807             : /* 64318*/    0, // EndSwitchOpcode
   26808             : /* 64319*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::SC),// ->64340
   26809             : /* 64322*/    OPC_RecordNode, // #0 = 'PPCsc' chained node
   26810             : /* 64323*/    OPC_RecordChild1, // #1 = $lev
   26811             : /* 64324*/    OPC_MoveChild1,
   26812             : /* 64325*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26813             : /* 64328*/    OPC_CheckType, MVT::i32,
   26814             : /* 64330*/    OPC_MoveParent,
   26815             : /* 64331*/    OPC_EmitMergeInputChains1_0,
   26816             : /* 64332*/    OPC_EmitConvertToTarget, 1,
   26817             : /* 64334*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::SC), 0|OPFL_Chain,
   26818             :                   1/*#Ops*/, 2, 
   26819             :               // Src: (PPCsc (imm:{ *:[i32] }):$lev) - Complexity = 6
   26820             :               // Dst: (SC (imm:{ *:[i32] }):$lev)
   26821             : /* 64340*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::RFEBB),// ->64361
   26822             : /* 64343*/    OPC_RecordNode, // #0 = 'PPCrfebb' chained node
   26823             : /* 64344*/    OPC_RecordChild1, // #1 = $imm
   26824             : /* 64345*/    OPC_MoveChild1,
   26825             : /* 64346*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26826             : /* 64349*/    OPC_CheckType, MVT::i32,
   26827             : /* 64351*/    OPC_MoveParent,
   26828             : /* 64352*/    OPC_EmitMergeInputChains1_0,
   26829             : /* 64353*/    OPC_EmitConvertToTarget, 1,
   26830             : /* 64355*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::RFEBB), 0|OPFL_Chain,
   26831             :                   1/*#Ops*/, 2, 
   26832             :               // Src: (PPCrfebb (imm:{ *:[i32] }):$imm) - Complexity = 6
   26833             :               // Dst: (RFEBB (imm:{ *:[i32] }):$imm)
   26834             : /* 64361*/  /*SwitchOpcode*/ 127, TARGET_VAL(ISD::SRA),// ->64491
   26835             : /* 64364*/    OPC_RecordChild0, // #0 = $rS
   26836             : /* 64365*/    OPC_RecordChild1, // #1 = $SH
   26837             : /* 64366*/    OPC_Scope, 35, /*->64403*/ // 6 children in Scope
   26838             : /* 64368*/      OPC_MoveChild1,
   26839             : /* 64369*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26840             : /* 64372*/      OPC_CheckType, MVT::i32,
   26841             : /* 64374*/      OPC_MoveParent,
   26842             : /* 64375*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->64389
   26843             : /* 64378*/        OPC_EmitConvertToTarget, 1,
   26844             : /* 64380*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAWI), 0,
   26845             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   26846             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
   26847             :                   // Dst: (SRAWI:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
   26848             : /* 64389*/      /*SwitchType*/ 11, MVT::i64,// ->64402
   26849             : /* 64391*/        OPC_EmitConvertToTarget, 1,
   26850             : /* 64393*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRADI), 0,
   26851             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   26852             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
   26853             :                   // Dst: (SRADI:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, (imm:{ *:[i32] }):$SH)
   26854             : /* 64402*/      0, // EndSwitchType
   26855             : /* 64403*/    /*Scope*/ 26, /*->64430*/
   26856             : /* 64404*/      OPC_CheckChild1Type, MVT::i32,
   26857             : /* 64406*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->64418
   26858             : /* 64409*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
   26859             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   26860             :                   // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   26861             :                   // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
   26862             : /* 64418*/      /*SwitchType*/ 9, MVT::i64,// ->64429
   26863             : /* 64420*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
   26864             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   26865             :                   // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   26866             :                   // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
   26867             : /* 64429*/      0, // EndSwitchType
   26868             : /* 64430*/    /*Scope*/ 14, /*->64445*/
   26869             : /* 64431*/      OPC_CheckChild1Type, MVT::v16i8,
   26870             : /* 64433*/      OPC_CheckType, MVT::v16i8,
   26871             : /* 64435*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26872             : /* 64437*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
   26873             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26874             :                 // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   26875             :                 // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   26876             : /* 64445*/    /*Scope*/ 14, /*->64460*/
   26877             : /* 64446*/      OPC_CheckChild1Type, MVT::v8i16,
   26878             : /* 64448*/      OPC_CheckType, MVT::v8i16,
   26879             : /* 64450*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26880             : /* 64452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
   26881             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26882             :                 // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   26883             :                 // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   26884             : /* 64460*/    /*Scope*/ 14, /*->64475*/
   26885             : /* 64461*/      OPC_CheckChild1Type, MVT::v4i32,
   26886             : /* 64463*/      OPC_CheckType, MVT::v4i32,
   26887             : /* 64465*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26888             : /* 64467*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
   26889             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26890             :                 // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   26891             :                 // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   26892             : /* 64475*/    /*Scope*/ 14, /*->64490*/
   26893             : /* 64476*/      OPC_CheckChild1Type, MVT::v2i64,
   26894             : /* 64478*/      OPC_CheckType, MVT::v2i64,
   26895             : /* 64480*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   26896             : /* 64482*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
   26897             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26898             :                 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   26899             :                 // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   26900             : /* 64490*/    0, /*End of Scope*/
   26901             : /* 64491*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SHL),// ->64668
   26902             : /* 64495*/    OPC_RecordChild0, // #0 = $in
   26903             : /* 64496*/    OPC_RecordChild1, // #1 = $imm
   26904             : /* 64497*/    OPC_Scope, 49, /*->64548*/ // 7 children in Scope
   26905             : /* 64499*/      OPC_MoveChild1,
   26906             : /* 64500*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26907             : /* 64503*/      OPC_CheckType, MVT::i32,
   26908             : /* 64505*/      OPC_MoveParent,
   26909             : /* 64506*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64529
   26910             : /* 64509*/        OPC_EmitConvertToTarget, 1,
   26911             : /* 64511*/        OPC_EmitInteger, MVT::i32, 0, 
   26912             : /* 64514*/        OPC_EmitConvertToTarget, 1,
   26913             : /* 64516*/        OPC_EmitNodeXForm, 6, 4, // SHL32
   26914             : /* 64519*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
   26915             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 5, 
   26916             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   26917             :                   // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, (SHL32:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   26918             : /* 64529*/      /*SwitchType*/ 16, MVT::i64,// ->64547
   26919             : /* 64531*/        OPC_EmitConvertToTarget, 1,
   26920             : /* 64533*/        OPC_EmitConvertToTarget, 1,
   26921             : /* 64535*/        OPC_EmitNodeXForm, 7, 3, // SHL64
   26922             : /* 64538*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICR), 0,
   26923             :                       MVT::i64, 3/*#Ops*/, 0, 2, 4, 
   26924             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   26925             :                   // Dst: (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, (SHL64:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   26926             : /* 64547*/      0, // EndSwitchType
   26927             : /* 64548*/    /*Scope*/ 24, /*->64573*/
   26928             : /* 64549*/      OPC_CheckChild1Type, MVT::i32,
   26929             : /* 64551*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64562
   26930             : /* 64554*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
   26931             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26932             :                   // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   26933             :                   // Dst: (SLW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
   26934             : /* 64562*/      /*SwitchType*/ 8, MVT::i64,// ->64572
   26935             : /* 64564*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
   26936             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   26937             :                   // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   26938             :                   // Dst: (SLD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
   26939             : /* 64572*/      0, // EndSwitchType
   26940             : /* 64573*/    /*Scope*/ 14, /*->64588*/
   26941             : /* 64574*/      OPC_CheckChild1Type, MVT::v16i8,
   26942             : /* 64576*/      OPC_CheckType, MVT::v16i8,
   26943             : /* 64578*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26944             : /* 64580*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
   26945             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26946             :                 // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   26947             :                 // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   26948             : /* 64588*/    /*Scope*/ 14, /*->64603*/
   26949             : /* 64589*/      OPC_CheckChild1Type, MVT::v8i16,
   26950             : /* 64591*/      OPC_CheckType, MVT::v8i16,
   26951             : /* 64593*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26952             : /* 64595*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
   26953             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26954             :                 // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   26955             :                 // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   26956             : /* 64603*/    /*Scope*/ 14, /*->64618*/
   26957             : /* 64604*/      OPC_CheckChild1Type, MVT::v4i32,
   26958             : /* 64606*/      OPC_CheckType, MVT::v4i32,
   26959             : /* 64608*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26960             : /* 64610*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
   26961             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26962             :                 // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   26963             :                 // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   26964             : /* 64618*/    /*Scope*/ 14, /*->64633*/
   26965             : /* 64619*/      OPC_CheckChild1Type, MVT::v2i64,
   26966             : /* 64621*/      OPC_CheckType, MVT::v2i64,
   26967             : /* 64623*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   26968             : /* 64625*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
   26969             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26970             :                 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   26971             :                 // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   26972             : /* 64633*/    /*Scope*/ 33, /*->64667*/
   26973             : /* 64634*/      OPC_CheckChild1Type, MVT::v1i128,
   26974             : /* 64636*/      OPC_CheckType, MVT::v1i128,
   26975             : /* 64638*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   26976             : /* 64640*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
   26977             :                     MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   26978             : /* 64648*/      OPC_EmitInteger, MVT::i32, 15, 
   26979             : /* 64651*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
   26980             :                     MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
   26981             : /* 64659*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
   26982             :                     MVT::v1i128, 2/*#Ops*/, 2, 4, 
   26983             :                 // Src: (shl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   26984             :                 // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
   26985             : /* 64667*/    0, /*End of Scope*/
   26986             : /* 64668*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::SRL),// ->64845
   26987             : /* 64672*/    OPC_RecordChild0, // #0 = $in
   26988             : /* 64673*/    OPC_RecordChild1, // #1 = $imm
   26989             : /* 64674*/    OPC_Scope, 49, /*->64725*/ // 7 children in Scope
   26990             : /* 64676*/      OPC_MoveChild1,
   26991             : /* 64677*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26992             : /* 64680*/      OPC_CheckType, MVT::i32,
   26993             : /* 64682*/      OPC_MoveParent,
   26994             : /* 64683*/      OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->64706
   26995             : /* 64686*/        OPC_EmitConvertToTarget, 1,
   26996             : /* 64688*/        OPC_EmitNodeXForm, 8, 2, // SRL32
   26997             : /* 64691*/        OPC_EmitConvertToTarget, 1,
   26998             : /* 64693*/        OPC_EmitInteger, MVT::i32, 31, 
   26999             : /* 64696*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
   27000             :                       MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   27001             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   27002             :                   // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (SRL32:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm, 31:{ *:[i32] })
   27003             : /* 64706*/      /*SwitchType*/ 16, MVT::i64,// ->64724
   27004             : /* 64708*/        OPC_EmitConvertToTarget, 1,
   27005             : /* 64710*/        OPC_EmitNodeXForm, 9, 2, // SRL64
   27006             : /* 64713*/        OPC_EmitConvertToTarget, 1,
   27007             : /* 64715*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
   27008             :                       MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   27009             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   27010             :                   // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (SRL64:{ *:[i32] } (imm:{ *:[i32] }):$imm), (imm:{ *:[i32] }):$imm)
   27011             : /* 64724*/      0, // EndSwitchType
   27012             : /* 64725*/    /*Scope*/ 24, /*->64750*/
   27013             : /* 64726*/      OPC_CheckChild1Type, MVT::i32,
   27014             : /* 64728*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64739
   27015             : /* 64731*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
   27016             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27017             :                   // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27018             :                   // Dst: (SRW:{ *:[i32] } ?:{ *:[i32] }:$rS, ?:{ *:[i32] }:$rB)
   27019             : /* 64739*/      /*SwitchType*/ 8, MVT::i64,// ->64749
   27020             : /* 64741*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
   27021             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   27022             :                   // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27023             :                   // Dst: (SRD:{ *:[i64] } ?:{ *:[i64] }:$rS, ?:{ *:[i32] }:$rB)
   27024             : /* 64749*/      0, // EndSwitchType
   27025             : /* 64750*/    /*Scope*/ 14, /*->64765*/
   27026             : /* 64751*/      OPC_CheckChild1Type, MVT::v16i8,
   27027             : /* 64753*/      OPC_CheckType, MVT::v16i8,
   27028             : /* 64755*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27029             : /* 64757*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
   27030             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27031             :                 // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27032             :                 // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   27033             : /* 64765*/    /*Scope*/ 14, /*->64780*/
   27034             : /* 64766*/      OPC_CheckChild1Type, MVT::v8i16,
   27035             : /* 64768*/      OPC_CheckType, MVT::v8i16,
   27036             : /* 64770*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27037             : /* 64772*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
   27038             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27039             :                 // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27040             :                 // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   27041             : /* 64780*/    /*Scope*/ 14, /*->64795*/
   27042             : /* 64781*/      OPC_CheckChild1Type, MVT::v4i32,
   27043             : /* 64783*/      OPC_CheckType, MVT::v4i32,
   27044             : /* 64785*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27045             : /* 64787*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
   27046             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27047             :                 // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27048             :                 // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   27049             : /* 64795*/    /*Scope*/ 14, /*->64810*/
   27050             : /* 64796*/      OPC_CheckChild1Type, MVT::v2i64,
   27051             : /* 64798*/      OPC_CheckType, MVT::v2i64,
   27052             : /* 64800*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27053             : /* 64802*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
   27054             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27055             :                 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27056             :                 // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   27057             : /* 64810*/    /*Scope*/ 33, /*->64844*/
   27058             : /* 64811*/      OPC_CheckChild1Type, MVT::v1i128,
   27059             : /* 64813*/      OPC_CheckType, MVT::v1i128,
   27060             : /* 64815*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27061             : /* 64817*/      OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
   27062             :                     MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   27063             : /* 64825*/      OPC_EmitInteger, MVT::i32, 15, 
   27064             : /* 64828*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
   27065             :                     MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
   27066             : /* 64836*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
   27067             :                     MVT::v1i128, 2/*#Ops*/, 2, 4, 
   27068             :                 // Src: (srl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   27069             :                 // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
   27070             : /* 64844*/    0, /*End of Scope*/
   27071             : /* 64845*/  /*SwitchOpcode*/ 87, TARGET_VAL(ISD::ROTL),// ->64935
   27072             : /* 64848*/    OPC_RecordChild0, // #0 = $in
   27073             : /* 64849*/    OPC_RecordChild1, // #1 = $imm
   27074             : /* 64850*/    OPC_Scope, 45, /*->64897*/ // 2 children in Scope
   27075             : /* 64852*/      OPC_MoveChild1,
   27076             : /* 64853*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27077             : /* 64856*/      OPC_CheckType, MVT::i32,
   27078             : /* 64858*/      OPC_MoveParent,
   27079             : /* 64859*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->64880
   27080             : /* 64862*/        OPC_EmitConvertToTarget, 1,
   27081             : /* 64864*/        OPC_EmitInteger, MVT::i32, 0, 
   27082             : /* 64867*/        OPC_EmitInteger, MVT::i32, 31, 
   27083             : /* 64870*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWINM), 0,
   27084             :                       MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   27085             :                   // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   27086             :                   // Dst: (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] }, 31:{ *:[i32] })
   27087             : /* 64880*/      /*SwitchType*/ 14, MVT::i64,// ->64896
   27088             : /* 64882*/        OPC_EmitConvertToTarget, 1,
   27089             : /* 64884*/        OPC_EmitInteger, MVT::i32, 0, 
   27090             : /* 64887*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL), 0,
   27091             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   27092             :                   // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm) - Complexity = 6
   27093             :                   // Dst: (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$in, (imm:{ *:[i32] }):$imm, 0:{ *:[i32] })
   27094             : /* 64896*/      0, // EndSwitchType
   27095             : /* 64897*/    /*Scope*/ 36, /*->64934*/
   27096             : /* 64898*/      OPC_CheckChild1Type, MVT::i32,
   27097             : /* 64900*/      OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->64919
   27098             : /* 64903*/        OPC_EmitInteger, MVT::i32, 0, 
   27099             : /* 64906*/        OPC_EmitInteger, MVT::i32, 31, 
   27100             : /* 64909*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLWNM), 0,
   27101             :                       MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 
   27102             :                   // Src: (rotl:{ *:[i32] } i32:{ *:[i32] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
   27103             :                   // Dst: (RLWNM:{ *:[i32] } ?:{ *:[i32] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] }, 31:{ *:[i32] })
   27104             : /* 64919*/      /*SwitchType*/ 12, MVT::i64,// ->64933
   27105             : /* 64921*/        OPC_EmitInteger, MVT::i32, 0, 
   27106             : /* 64924*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDCL), 0,
   27107             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27108             :                   // Src: (rotl:{ *:[i64] } i64:{ *:[i64] }:$in, i32:{ *:[i32] }:$sh) - Complexity = 3
   27109             :                   // Dst: (RLDCL:{ *:[i64] } ?:{ *:[i64] }:$in, ?:{ *:[i32] }:$sh, 0:{ *:[i32] })
   27110             : /* 64933*/      0, // EndSwitchType
   27111             : /* 64934*/    0, /*End of Scope*/
   27112             : /* 64935*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::LD_GOT_TPREL_L),// ->64967
   27113             : /* 64938*/    OPC_RecordChild0, // #0 = $disp
   27114             : /* 64939*/    OPC_MoveChild0,
   27115             : /* 64940*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27116             : /* 64943*/    OPC_MoveParent,
   27117             : /* 64944*/    OPC_RecordChild1, // #1 = $reg
   27118             : /* 64945*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64956
   27119             : /* 64948*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL32), 0,
   27120             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27121             :                 // Src: (PPCldGotTprelL:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
   27122             :                 // Dst: (LDgotTprelL32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
   27123             : /* 64956*/    /*SwitchType*/ 8, MVT::i64,// ->64966
   27124             : /* 64958*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDgotTprelL), 0,
   27125             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27126             :                 // Src: (PPCldGotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
   27127             :                 // Dst: (LDgotTprelL:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
   27128             : /* 64966*/    0, // EndSwitchType
   27129             : /* 64967*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADD_TLS),// ->64999
   27130             : /* 64970*/    OPC_RecordChild0, // #0 = $in
   27131             : /* 64971*/    OPC_RecordChild1, // #1 = $g
   27132             : /* 64972*/    OPC_MoveChild1,
   27133             : /* 64973*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27134             : /* 64976*/    OPC_MoveParent,
   27135             : /* 64977*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->64988
   27136             : /* 64980*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD4TLS), 0,
   27137             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27138             :                 // Src: (PPCaddTls:{ *:[i32] } i32:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g) - Complexity = 6
   27139             :                 // Dst: (ADD4TLS:{ *:[i32] } ?:{ *:[i32] }:$in, (tglobaltlsaddr:{ *:[i32] }):$g)
   27140             : /* 64988*/    /*SwitchType*/ 8, MVT::i64,// ->64998
   27141             : /* 64990*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADD8TLS), 0,
   27142             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27143             :                 // Src: (PPCaddTls:{ *:[i64] } i64:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g) - Complexity = 6
   27144             :                 // Dst: (ADD8TLS:{ *:[i64] } ?:{ *:[i64] }:$in, (tglobaltlsaddr:{ *:[i64] }):$g)
   27145             : /* 64998*/    0, // EndSwitchType
   27146             : /* 64999*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSGD_L),// ->65031
   27147             : /* 65002*/    OPC_RecordChild0, // #0 = $reg
   27148             : /* 65003*/    OPC_RecordChild1, // #1 = $disp
   27149             : /* 65004*/    OPC_MoveChild1,
   27150             : /* 65005*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27151             : /* 65008*/    OPC_MoveParent,
   27152             : /* 65009*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65020
   27153             : /* 65012*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL32), 0,
   27154             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27155             :                 // Src: (PPCaddiTlsgdL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
   27156             :                 // Dst: (ADDItlsgdL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
   27157             : /* 65020*/    /*SwitchType*/ 8, MVT::i64,// ->65030
   27158             : /* 65022*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsgdL), 0,
   27159             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27160             :                 // Src: (PPCaddiTlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27161             :                 // Dst: (ADDItlsgdL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27162             : /* 65030*/    0, // EndSwitchType
   27163             : /* 65031*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLS_ADDR),// ->65063
   27164             : /* 65034*/    OPC_RecordChild0, // #0 = $reg
   27165             : /* 65035*/    OPC_RecordChild1, // #1 = $sym
   27166             : /* 65036*/    OPC_MoveChild1,
   27167             : /* 65037*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27168             : /* 65040*/    OPC_MoveParent,
   27169             : /* 65041*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65052
   27170             : /* 65044*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR32), 0,
   27171             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27172             :                 // Src: (PPCgetTlsAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
   27173             :                 // Dst: (GETtlsADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
   27174             : /* 65052*/    /*SwitchType*/ 8, MVT::i64,// ->65062
   27175             : /* 65054*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsADDR), 0,
   27176             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27177             :                 // Src: (PPCgetTlsAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
   27178             :                 // Dst: (GETtlsADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
   27179             : /* 65062*/    0, // EndSwitchType
   27180             : /* 65063*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_TLSLD_L),// ->65095
   27181             : /* 65066*/    OPC_RecordChild0, // #0 = $reg
   27182             : /* 65067*/    OPC_RecordChild1, // #1 = $disp
   27183             : /* 65068*/    OPC_MoveChild1,
   27184             : /* 65069*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27185             : /* 65072*/    OPC_MoveParent,
   27186             : /* 65073*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65084
   27187             : /* 65076*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL32), 0,
   27188             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27189             :                 // Src: (PPCaddiTlsldL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
   27190             :                 // Dst: (ADDItlsldL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
   27191             : /* 65084*/    /*SwitchType*/ 8, MVT::i64,// ->65094
   27192             : /* 65086*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDItlsldL), 0,
   27193             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27194             :                 // Src: (PPCaddiTlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27195             :                 // Dst: (ADDItlsldL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27196             : /* 65094*/    0, // EndSwitchType
   27197             : /* 65095*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::GET_TLSLD_ADDR),// ->65127
   27198             : /* 65098*/    OPC_RecordChild0, // #0 = $reg
   27199             : /* 65099*/    OPC_RecordChild1, // #1 = $sym
   27200             : /* 65100*/    OPC_MoveChild1,
   27201             : /* 65101*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27202             : /* 65104*/    OPC_MoveParent,
   27203             : /* 65105*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65116
   27204             : /* 65108*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR32), 0,
   27205             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27206             :                 // Src: (PPCgetTlsldAddr:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym) - Complexity = 6
   27207             :                 // Dst: (GETtlsldADDR32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$sym)
   27208             : /* 65116*/    /*SwitchType*/ 8, MVT::i64,// ->65126
   27209             : /* 65118*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::GETtlsldADDR), 0,
   27210             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27211             :                 // Src: (PPCgetTlsldAddr:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym) - Complexity = 6
   27212             :                 // Dst: (GETtlsldADDR:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$sym)
   27213             : /* 65126*/    0, // EndSwitchType
   27214             : /* 65127*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDI_DTPREL_L),// ->65159
   27215             : /* 65130*/    OPC_RecordChild0, // #0 = $reg
   27216             : /* 65131*/    OPC_RecordChild1, // #1 = $disp
   27217             : /* 65132*/    OPC_MoveChild1,
   27218             : /* 65133*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27219             : /* 65136*/    OPC_MoveParent,
   27220             : /* 65137*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65148
   27221             : /* 65140*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL32), 0,
   27222             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27223             :                 // Src: (PPCaddiDtprelL:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
   27224             :                 // Dst: (ADDIdtprelL32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
   27225             : /* 65148*/    /*SwitchType*/ 8, MVT::i64,// ->65158
   27226             : /* 65150*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIdtprelL), 0,
   27227             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27228             :                 // Src: (PPCaddiDtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27229             :                 // Dst: (ADDIdtprelL:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27230             : /* 65158*/    0, // EndSwitchType
   27231             : /* 65159*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::ADDIS_DTPREL_HA),// ->65191
   27232             : /* 65162*/    OPC_RecordChild0, // #0 = $reg
   27233             : /* 65163*/    OPC_RecordChild1, // #1 = $disp
   27234             : /* 65164*/    OPC_MoveChild1,
   27235             : /* 65165*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27236             : /* 65168*/    OPC_MoveParent,
   27237             : /* 65169*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65180
   27238             : /* 65172*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA32), 0,
   27239             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27240             :                 // Src: (PPCaddisDtprelHA:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp) - Complexity = 6
   27241             :                 // Dst: (ADDISdtprelHA32:{ *:[i32] } i32:{ *:[i32] }:$reg, (tglobaltlsaddr:{ *:[i32] }):$disp)
   27242             : /* 65180*/    /*SwitchType*/ 8, MVT::i64,// ->65190
   27243             : /* 65182*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISdtprelHA), 0,
   27244             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27245             :                 // Src: (PPCaddisDtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27246             :                 // Dst: (ADDISdtprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27247             : /* 65190*/    0, // EndSwitchType
   27248             : /* 65191*/  /*SwitchOpcode*/ 77, TARGET_VAL(PPCISD::TOC_ENTRY),// ->65271
   27249             : /* 65194*/    OPC_RecordMemRef,
   27250             : /* 65195*/    OPC_RecordChild0, // #0 = $disp
   27251             : /* 65196*/    OPC_MoveChild0,
   27252             : /* 65197*/    OPC_SwitchOpcode /*4 cases */, 24, TARGET_VAL(ISD::TargetGlobalAddress),// ->65225
   27253             : /* 65201*/      OPC_MoveParent,
   27254             : /* 65202*/      OPC_RecordChild1, // #1 = $reg
   27255             : /* 65203*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65214
   27256             : /* 65206*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LWZtoc), 0|OPFL_MemRefs,
   27257             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27258             :                   // Src: (PPCtoc_entry:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg) - Complexity = 6
   27259             :                   // Dst: (LWZtoc:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$disp, i32:{ *:[i32] }:$reg)
   27260             : /* 65214*/      /*SwitchType*/ 8, MVT::i64,// ->65224
   27261             : /* 65216*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtoc), 0|OPFL_MemRefs,
   27262             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   27263             :                   // Src: (PPCtoc_entry:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
   27264             :                   // Dst: (LDtoc:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
   27265             : /* 65224*/      0, // EndSwitchType
   27266             : /* 65225*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->65240
   27267             : /* 65228*/      OPC_MoveParent,
   27268             : /* 65229*/      OPC_RecordChild1, // #1 = $reg
   27269             : /* 65230*/      OPC_CheckType, MVT::i64,
   27270             : /* 65232*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocJTI), 0|OPFL_MemRefs,
   27271             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27272             :                 // Src: (PPCtoc_entry:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
   27273             :                 // Dst: (LDtocJTI:{ *:[i64] } (tjumptable:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
   27274             : /* 65240*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->65255
   27275             : /* 65243*/      OPC_MoveParent,
   27276             : /* 65244*/      OPC_RecordChild1, // #1 = $reg
   27277             : /* 65245*/      OPC_CheckType, MVT::i64,
   27278             : /* 65247*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocCPT), 0|OPFL_MemRefs,
   27279             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27280             :                 // Src: (PPCtoc_entry:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
   27281             :                 // Dst: (LDtocCPT:{ *:[i64] } (tconstpool:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
   27282             : /* 65255*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->65270
   27283             : /* 65258*/      OPC_MoveParent,
   27284             : /* 65259*/      OPC_RecordChild1, // #1 = $reg
   27285             : /* 65260*/      OPC_CheckType, MVT::i64,
   27286             : /* 65262*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LDtocBA), 0|OPFL_MemRefs,
   27287             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27288             :                 // Src: (PPCtoc_entry:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg) - Complexity = 6
   27289             :                 // Dst: (LDtocBA:{ *:[i64] } (tblockaddress:{ *:[i64] }):$disp, i64:{ *:[i64] }:$reg)
   27290             : /* 65270*/    0, // EndSwitchOpcode
   27291             : /* 65271*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::CALL_NOP),// ->65321
   27292             : /* 65274*/    OPC_RecordNode, // #0 = 'PPCcall_nop' chained node
   27293             : /* 65275*/    OPC_CaptureGlueInput,
   27294             : /* 65276*/    OPC_RecordChild1, // #1 = $func
   27295             : /* 65277*/    OPC_MoveChild1,
   27296             : /* 65278*/    OPC_SwitchOpcode /*3 cases */, 12, TARGET_VAL(ISD::Constant),// ->65294
   27297             : /* 65282*/      OPC_CheckType, MVT::i64,
   27298             : /* 65284*/      OPC_MoveParent,
   27299             : /* 65285*/      OPC_EmitMergeInputChains1_0,
   27300             : /* 65286*/      OPC_EmitConvertToTarget, 1,
   27301             : /* 65288*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLA8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27302             :                     1/*#Ops*/, 2, 
   27303             :                 // Src: (PPCcall_nop (imm:{ *:[i64] }):$func) - Complexity = 6
   27304             :                 // Dst: (BLA8_NOP (imm:{ *:[i64] }):$func)
   27305             : /* 65294*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->65307
   27306             : /* 65297*/      OPC_CheckType, MVT::i64,
   27307             : /* 65299*/      OPC_MoveParent,
   27308             : /* 65300*/      OPC_EmitMergeInputChains1_0,
   27309             : /* 65301*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27310             :                     1/*#Ops*/, 1, 
   27311             :                 // Src: (PPCcall_nop (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
   27312             :                 // Dst: (BL8_NOP (tglobaladdr:{ *:[i64] }):$dst)
   27313             : /* 65307*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->65320
   27314             : /* 65310*/      OPC_CheckType, MVT::i64,
   27315             : /* 65312*/      OPC_MoveParent,
   27316             : /* 65313*/      OPC_EmitMergeInputChains1_0,
   27317             : /* 65314*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BL8_NOP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   27318             :                     1/*#Ops*/, 1, 
   27319             :                 // Src: (PPCcall_nop (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
   27320             :                 // Dst: (BL8_NOP (texternalsym:{ *:[i64] }):$dst)
   27321             : /* 65320*/    0, // EndSwitchOpcode
   27322             : /* 65321*/  /*SwitchOpcode*/ 25, TARGET_VAL(PPCISD::EXTSWSLI),// ->65349
   27323             : /* 65324*/    OPC_RecordChild0, // #0 = $rS
   27324             : /* 65325*/    OPC_CheckChild0Type, MVT::i32,
   27325             : /* 65327*/    OPC_RecordChild1, // #1 = $SH
   27326             : /* 65328*/    OPC_MoveChild1,
   27327             : /* 65329*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27328             : /* 65332*/    OPC_CheckType, MVT::i32,
   27329             : /* 65334*/    OPC_MoveParent,
   27330             : /* 65335*/    OPC_CheckType, MVT::i64,
   27331             : /* 65337*/    OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27332             : /* 65339*/    OPC_EmitConvertToTarget, 1,
   27333             : /* 65341*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSWSLI), 0,
   27334             :                   MVT::i64, 2/*#Ops*/, 0, 2, 
   27335             :               // Src: (PPCextswsli:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH) - Complexity = 6
   27336             :               // Dst: (EXTSWSLI:{ *:[i64] } i32:{ *:[i32] }:$rS, (imm:{ *:[i32] }):$SH)
   27337             : /* 65349*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_GOT_TPREL_HA),// ->65369
   27338             : /* 65352*/    OPC_RecordChild0, // #0 = $reg
   27339             : /* 65353*/    OPC_RecordChild1, // #1 = $disp
   27340             : /* 65354*/    OPC_MoveChild1,
   27341             : /* 65355*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27342             : /* 65358*/    OPC_MoveParent,
   27343             : /* 65359*/    OPC_CheckType, MVT::i64,
   27344             : /* 65361*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDISgotTprelHA), 0,
   27345             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
   27346             :               // Src: (PPCaddisGotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27347             :               // Dst: (ADDISgotTprelHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27348             : /* 65369*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSGD_HA),// ->65389
   27349             : /* 65372*/    OPC_RecordChild0, // #0 = $reg
   27350             : /* 65373*/    OPC_RecordChild1, // #1 = $disp
   27351             : /* 65374*/    OPC_MoveChild1,
   27352             : /* 65375*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27353             : /* 65378*/    OPC_MoveParent,
   27354             : /* 65379*/    OPC_CheckType, MVT::i64,
   27355             : /* 65381*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsgdHA), 0,
   27356             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
   27357             :               // Src: (PPCaddisTlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27358             :               // Dst: (ADDIStlsgdHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27359             : /* 65389*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::ADDIS_TLSLD_HA),// ->65409
   27360             : /* 65392*/    OPC_RecordChild0, // #0 = $reg
   27361             : /* 65393*/    OPC_RecordChild1, // #1 = $disp
   27362             : /* 65394*/    OPC_MoveChild1,
   27363             : /* 65395*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   27364             : /* 65398*/    OPC_MoveParent,
   27365             : /* 65399*/    OPC_CheckType, MVT::i64,
   27366             : /* 65401*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::ADDIStlsldHA), 0,
   27367             :                   MVT::i64, 2/*#Ops*/, 0, 1, 
   27368             :               // Src: (PPCaddisTlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp) - Complexity = 6
   27369             :               // Dst: (ADDIStlsldHA:{ *:[i64] } i64:{ *:[i64] }:$reg, (tglobaltlsaddr:{ *:[i64] }):$disp)
   27370             : /* 65409*/  /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::Constant),// ->65549
   27371             : /* 65413*/    OPC_Scope, 10, /*->65425*/ // 4 children in Scope
   27372             : /* 65415*/      OPC_CheckInteger, 1, 
   27373             : /* 65417*/      OPC_CheckType, MVT::i1,
   27374             : /* 65419*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
   27375             :                     MVT::i1, 0/*#Ops*/, 
   27376             :                 // Src: 1:{ *:[i1] } - Complexity = 5
   27377             :                 // Dst: (CRSET:{ *:[i1] })
   27378             : /* 65425*/    /*Scope*/ 10, /*->65436*/
   27379             : /* 65426*/      OPC_CheckInteger, 0, 
   27380             : /* 65428*/      OPC_CheckType, MVT::i1,
   27381             : /* 65430*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRUNSET), 0,
   27382             :                     MVT::i1, 0/*#Ops*/, 
   27383             :                 // Src: 0:{ *:[i1] } - Complexity = 5
   27384             :                 // Dst: (CRUNSET:{ *:[i1] })
   27385             : /* 65436*/    /*Scope*/ 19, /*->65456*/
   27386             : /* 65437*/      OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27387             : /* 65448*/      OPC_CheckType, MVT::i1,
   27388             : /* 65450*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CRSET), 0,
   27389             :                     MVT::i1, 0/*#Ops*/, 
   27390             :                 // Src: -1:{ *:[i1] } - Complexity = 5
   27391             :                 // Dst: (CRSET:{ *:[i1] })
   27392             : /* 65456*/    /*Scope*/ 91, /*->65548*/
   27393             : /* 65457*/      OPC_RecordNode, // #0 = $imm
   27394             : /* 65458*/      OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->65516
   27395             : /* 65461*/        OPC_Scope, 11, /*->65474*/ // 3 children in Scope
   27396             : /* 65463*/          OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   27397             : /* 65465*/          OPC_EmitConvertToTarget, 0,
   27398             : /* 65467*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI), 0,
   27399             :                         MVT::i32, 1/*#Ops*/, 1, 
   27400             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm - Complexity = 4
   27401             :                     // Dst: (LI:{ *:[i32] } (imm:{ *:[i32] }):$imm)
   27402             : /* 65474*/        /*Scope*/ 14, /*->65489*/
   27403             : /* 65475*/          OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
   27404             : /* 65477*/          OPC_EmitConvertToTarget, 0,
   27405             : /* 65479*/          OPC_EmitNodeXForm, 0, 1, // HI16
   27406             : /* 65482*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS), 0,
   27407             :                         MVT::i32, 1/*#Ops*/, 2, 
   27408             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
   27409             :                     // Dst: (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   27410             : /* 65489*/        /*Scope*/ 25, /*->65515*/
   27411             : /* 65490*/          OPC_EmitConvertToTarget, 0,
   27412             : /* 65492*/          OPC_EmitNodeXForm, 0, 1, // HI16
   27413             : /* 65495*/          OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   27414             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   27415             : /* 65502*/          OPC_EmitConvertToTarget, 0,
   27416             : /* 65504*/          OPC_EmitNodeXForm, 1, 4, // LO16
   27417             : /* 65507*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::ORI), 0,
   27418             :                         MVT::i32, 2/*#Ops*/, 3, 5, 
   27419             :                     // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
   27420             :                     // Dst: (ORI:{ *:[i32] } (LIS:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
   27421             : /* 65515*/        0, /*End of Scope*/
   27422             : /* 65516*/      /*SwitchType*/ 29, MVT::i64,// ->65547
   27423             : /* 65518*/        OPC_Scope, 11, /*->65531*/ // 2 children in Scope
   27424             : /* 65520*/          OPC_CheckPredicate, 14, // Predicate_imm64SExt16
   27425             : /* 65522*/          OPC_EmitConvertToTarget, 0,
   27426             : /* 65524*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LI8), 0,
   27427             :                         MVT::i64, 1/*#Ops*/, 1, 
   27428             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_imm64SExt16>>:$imm - Complexity = 4
   27429             :                     // Dst: (LI8:{ *:[i64] } (imm:{ *:[i64] }):$imm)
   27430             : /* 65531*/        /*Scope*/ 14, /*->65546*/
   27431             : /* 65532*/          OPC_CheckPredicate, 19, // Predicate_imm16ShiftedSExt
   27432             : /* 65534*/          OPC_EmitConvertToTarget, 0,
   27433             : /* 65536*/          OPC_EmitNodeXForm, 0, 1, // HI16
   27434             : /* 65539*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::LIS8), 0,
   27435             :                         MVT::i64, 1/*#Ops*/, 2, 
   27436             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_imm16ShiftedSExt>><<X:HI16>>:$imm - Complexity = 4
   27437             :                     // Dst: (LIS8:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
   27438             : /* 65546*/        0, /*End of Scope*/
   27439             : /* 65547*/      0, // EndSwitchType
   27440             : /* 65548*/    0, /*End of Scope*/
   27441             : /* 65549*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::RET_FLAG),// ->65574
   27442             : /* 65552*/    OPC_RecordNode, // #0 = 'retflag' chained node
   27443             : /* 65553*/    OPC_CaptureGlueInput,
   27444             : /* 65554*/    OPC_Scope, 8, /*->65564*/ // 2 children in Scope
   27445             : /* 65556*/      OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
   27446             : /* 65558*/      OPC_EmitMergeInputChains1_0,
   27447             : /* 65559*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   27448             :                     0/*#Ops*/, 
   27449             :                 // Src: (retflag) - Complexity = 3
   27450             :                 // Dst: (BLR)
   27451             : /* 65564*/    /*Scope*/ 8, /*->65573*/
   27452             : /* 65565*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
   27453             : /* 65567*/      OPC_EmitMergeInputChains1_0,
   27454             : /* 65568*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BLR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   27455             :                     0/*#Ops*/, 
   27456             :                 // Src: (retflag) - Complexity = 3
   27457             :                 // Dst: (BLR8)
   27458             : /* 65573*/    0, /*End of Scope*/
   27459             : /* 65574*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->65591
   27460             : /* 65577*/    OPC_RecordNode, // #0 = 'br' chained node
   27461             : /* 65578*/    OPC_RecordChild1, // #1 = $dst
   27462             : /* 65579*/    OPC_MoveChild1,
   27463             : /* 65580*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   27464             : /* 65583*/    OPC_MoveParent,
   27465             : /* 65584*/    OPC_EmitMergeInputChains1_0,
   27466             : /* 65585*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::B), 0|OPFL_Chain,
   27467             :                   1/*#Ops*/, 1, 
   27468             :               // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
   27469             :               // Dst: (B (bb:{ *:[Other] }):$dst)
   27470             : /* 65591*/  /*SwitchOpcode*/ 22, TARGET_VAL(PPCISD::BCTRL),// ->65616
   27471             : /* 65594*/    OPC_RecordNode, // #0 = 'PPCbctrl' chained node
   27472             : /* 65595*/    OPC_CaptureGlueInput,
   27473             : /* 65596*/    OPC_Scope, 8, /*->65606*/ // 2 children in Scope
   27474             : /* 65598*/      OPC_CheckPatternPredicate, 38, // (!PPCSubTarget->isPPC64())
   27475             : /* 65600*/      OPC_EmitMergeInputChains1_0,
   27476             : /* 65601*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
   27477             :                     0/*#Ops*/, 
   27478             :                 // Src: (PPCbctrl) - Complexity = 3
   27479             :                 // Dst: (BCTRL)
   27480             : /* 65606*/    /*Scope*/ 8, /*->65615*/
   27481             : /* 65607*/      OPC_CheckPatternPredicate, 37, // (PPCSubTarget->isPPC64())
   27482             : /* 65609*/      OPC_EmitMergeInputChains1_0,
   27483             : /* 65610*/      OPC_MorphNodeTo0, TARGET_VAL(PPC::BCTRL8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic0,
   27484             :                     0/*#Ops*/, 
   27485             :                 // Src: (PPCbctrl) - Complexity = 3
   27486             :                 // Dst: (BCTRL8)
   27487             : /* 65615*/    0, /*End of Scope*/
   27488             : /* 65616*/  /*SwitchOpcode*/ 7, TARGET_VAL(PPCISD::CLRBHRB),// ->65626
   27489             : /* 65619*/    OPC_RecordNode, // #0 = 'PPCclrbhrb' chained node
   27490             : /* 65620*/    OPC_EmitMergeInputChains1_0,
   27491             : /* 65621*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::CLRBHRB), 0|OPFL_Chain,
   27492             :                   0/*#Ops*/, 
   27493             :               // Src: (PPCclrbhrb) - Complexity = 3
   27494             :               // Dst: (CLRBHRB)
   27495             : /* 65626*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->65636
   27496             : /* 65629*/    OPC_RecordNode, // #0 = 'trap' chained node
   27497             : /* 65630*/    OPC_EmitMergeInputChains1_0,
   27498             : /* 65631*/    OPC_MorphNodeTo0, TARGET_VAL(PPC::TRAP), 0|OPFL_Chain,
   27499             :                   0/*#Ops*/, 
   27500             :               // Src: (trap) - Complexity = 3
   27501             :               // Dst: (TRAP)
   27502             : /* 65636*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SHL),// ->65762
   27503             : /* 65639*/    OPC_RecordChild0, // #0 = $rS
   27504             : /* 65640*/    OPC_RecordChild1, // #1 = $rB
   27505             : /* 65641*/    OPC_Scope, 24, /*->65667*/ // 6 children in Scope
   27506             : /* 65643*/      OPC_CheckChild1Type, MVT::i32,
   27507             : /* 65645*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65656
   27508             : /* 65648*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLW), 0,
   27509             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27510             :                   // Src: (PPCshl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27511             :                   // Dst: (SLW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   27512             : /* 65656*/      /*SwitchType*/ 8, MVT::i64,// ->65666
   27513             : /* 65658*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SLD), 0,
   27514             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   27515             :                   // Src: (PPCshl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27516             :                   // Dst: (SLD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
   27517             : /* 65666*/      0, // EndSwitchType
   27518             : /* 65667*/    /*Scope*/ 14, /*->65682*/
   27519             : /* 65668*/      OPC_CheckChild1Type, MVT::v16i8,
   27520             : /* 65670*/      OPC_CheckType, MVT::v16i8,
   27521             : /* 65672*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27522             : /* 65674*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLB), 0,
   27523             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27524             :                 // Src: (PPCshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27525             :                 // Dst: (VSLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   27526             : /* 65682*/    /*Scope*/ 14, /*->65697*/
   27527             : /* 65683*/      OPC_CheckChild1Type, MVT::v8i16,
   27528             : /* 65685*/      OPC_CheckType, MVT::v8i16,
   27529             : /* 65687*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27530             : /* 65689*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLH), 0,
   27531             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27532             :                 // Src: (PPCshl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27533             :                 // Dst: (VSLH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   27534             : /* 65697*/    /*Scope*/ 14, /*->65712*/
   27535             : /* 65698*/      OPC_CheckChild1Type, MVT::v4i32,
   27536             : /* 65700*/      OPC_CheckType, MVT::v4i32,
   27537             : /* 65702*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27538             : /* 65704*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLW), 0,
   27539             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27540             :                 // Src: (PPCshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27541             :                 // Dst: (VSLW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   27542             : /* 65712*/    /*Scope*/ 14, /*->65727*/
   27543             : /* 65713*/      OPC_CheckChild1Type, MVT::v2i64,
   27544             : /* 65715*/      OPC_CheckType, MVT::v2i64,
   27545             : /* 65717*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27546             : /* 65719*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLD), 0,
   27547             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27548             :                 // Src: (PPCshl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27549             :                 // Dst: (VSLD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   27550             : /* 65727*/    /*Scope*/ 33, /*->65761*/
   27551             : /* 65728*/      OPC_CheckChild1Type, MVT::v1i128,
   27552             : /* 65730*/      OPC_CheckType, MVT::v1i128,
   27553             : /* 65732*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27554             : /* 65734*/      OPC_EmitNode1, TARGET_VAL(PPC::VSLO), 0,
   27555             :                     MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   27556             : /* 65742*/      OPC_EmitInteger, MVT::i32, 15, 
   27557             : /* 65745*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
   27558             :                     MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
   27559             : /* 65753*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSL), 0,
   27560             :                     MVT::v1i128, 2/*#Ops*/, 2, 4, 
   27561             :                 // Src: (PPCshl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   27562             :                 // Dst: (VSL:{ *:[v1i128] } (VSLO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
   27563             : /* 65761*/    0, /*End of Scope*/
   27564             : /* 65762*/  /*SwitchOpcode*/ 123, TARGET_VAL(PPCISD::SRL),// ->65888
   27565             : /* 65765*/    OPC_RecordChild0, // #0 = $rS
   27566             : /* 65766*/    OPC_RecordChild1, // #1 = $rB
   27567             : /* 65767*/    OPC_Scope, 24, /*->65793*/ // 6 children in Scope
   27568             : /* 65769*/      OPC_CheckChild1Type, MVT::i32,
   27569             : /* 65771*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->65782
   27570             : /* 65774*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRW), 0,
   27571             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   27572             :                   // Src: (PPCsrl:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27573             :                   // Dst: (SRW:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   27574             : /* 65782*/      /*SwitchType*/ 8, MVT::i64,// ->65792
   27575             : /* 65784*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SRD), 0,
   27576             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   27577             :                   // Src: (PPCsrl:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27578             :                   // Dst: (SRD:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
   27579             : /* 65792*/      0, // EndSwitchType
   27580             : /* 65793*/    /*Scope*/ 14, /*->65808*/
   27581             : /* 65794*/      OPC_CheckChild1Type, MVT::v16i8,
   27582             : /* 65796*/      OPC_CheckType, MVT::v16i8,
   27583             : /* 65798*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27584             : /* 65800*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRB), 0,
   27585             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27586             :                 // Src: (PPCsrl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27587             :                 // Dst: (VSRB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   27588             : /* 65808*/    /*Scope*/ 14, /*->65823*/
   27589             : /* 65809*/      OPC_CheckChild1Type, MVT::v8i16,
   27590             : /* 65811*/      OPC_CheckType, MVT::v8i16,
   27591             : /* 65813*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27592             : /* 65815*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRH), 0,
   27593             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27594             :                 // Src: (PPCsrl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27595             :                 // Dst: (VSRH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   27596             : /* 65823*/    /*Scope*/ 14, /*->65838*/
   27597             : /* 65824*/      OPC_CheckChild1Type, MVT::v4i32,
   27598             : /* 65826*/      OPC_CheckType, MVT::v4i32,
   27599             : /* 65828*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27600             : /* 65830*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRW), 0,
   27601             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27602             :                 // Src: (PPCsrl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27603             :                 // Dst: (VSRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   27604             : /* 65838*/    /*Scope*/ 14, /*->65853*/
   27605             : /* 65839*/      OPC_CheckChild1Type, MVT::v2i64,
   27606             : /* 65841*/      OPC_CheckType, MVT::v2i64,
   27607             : /* 65843*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27608             : /* 65845*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRD), 0,
   27609             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27610             :                 // Src: (PPCsrl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27611             :                 // Dst: (VSRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   27612             : /* 65853*/    /*Scope*/ 33, /*->65887*/
   27613             : /* 65854*/      OPC_CheckChild1Type, MVT::v1i128,
   27614             : /* 65856*/      OPC_CheckType, MVT::v1i128,
   27615             : /* 65858*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27616             : /* 65860*/      OPC_EmitNode1, TARGET_VAL(PPC::VSRO), 0,
   27617             :                     MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
   27618             : /* 65868*/      OPC_EmitInteger, MVT::i32, 15, 
   27619             : /* 65871*/      OPC_EmitNode1, TARGET_VAL(PPC::VSPLTB), 0,
   27620             :                     MVT::v16i8, 2/*#Ops*/, 3, 1,  // Results = #4
   27621             : /* 65879*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSR), 0,
   27622             :                     MVT::v1i128, 2/*#Ops*/, 2, 4, 
   27623             :                 // Src: (PPCsrl:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$vA, v1i128:{ *:[v1i128] }:$vB) - Complexity = 3
   27624             :                 // Dst: (VSR:{ *:[v1i128] } (VSRO:{ *:[v16i8] } ?:{ *:[v1i128] }:$vA, ?:{ *:[v1i128] }:$vB), (VSPLTB:{ *:[v16i8] } 15:{ *:[i32] }, ?:{ *:[v1i128] }:$vB))
   27625             : /* 65887*/    0, /*End of Scope*/
   27626             : /* 65888*/  /*SwitchOpcode*/ 91, TARGET_VAL(PPCISD::SRA),// ->65982
   27627             : /* 65891*/    OPC_RecordChild0, // #0 = $rS
   27628             : /* 65892*/    OPC_RecordChild1, // #1 = $rB
   27629             : /* 65893*/    OPC_Scope, 26, /*->65921*/ // 5 children in Scope
   27630             : /* 65895*/      OPC_CheckChild1Type, MVT::i32,
   27631             : /* 65897*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->65909
   27632             : /* 65900*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAW), 0,
   27633             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   27634             :                   // Src: (PPCsra:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27635             :                   // Dst: (SRAW:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   27636             : /* 65909*/      /*SwitchType*/ 9, MVT::i64,// ->65920
   27637             : /* 65911*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::SRAD), 0,
   27638             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   27639             :                   // Src: (PPCsra:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27640             :                   // Dst: (SRAD:{ *:[i64] }:{ *:[i32] } i64:{ *:[i64] }:$rS, i32:{ *:[i32] }:$rB)
   27641             : /* 65920*/      0, // EndSwitchType
   27642             : /* 65921*/    /*Scope*/ 14, /*->65936*/
   27643             : /* 65922*/      OPC_CheckChild1Type, MVT::v16i8,
   27644             : /* 65924*/      OPC_CheckType, MVT::v16i8,
   27645             : /* 65926*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27646             : /* 65928*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAB), 0,
   27647             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27648             :                 // Src: (PPCsra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27649             :                 // Dst: (VSRAB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB)
   27650             : /* 65936*/    /*Scope*/ 14, /*->65951*/
   27651             : /* 65937*/      OPC_CheckChild1Type, MVT::v8i16,
   27652             : /* 65939*/      OPC_CheckType, MVT::v8i16,
   27653             : /* 65941*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27654             : /* 65943*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAH), 0,
   27655             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27656             :                 // Src: (PPCsra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27657             :                 // Dst: (VSRAH:{ *:[v8i16] } ?:{ *:[v8i16] }:$vA, ?:{ *:[v8i16] }:$vB)
   27658             : /* 65951*/    /*Scope*/ 14, /*->65966*/
   27659             : /* 65952*/      OPC_CheckChild1Type, MVT::v4i32,
   27660             : /* 65954*/      OPC_CheckType, MVT::v4i32,
   27661             : /* 65956*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   27662             : /* 65958*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAW), 0,
   27663             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27664             :                 // Src: (PPCsra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27665             :                 // Dst: (VSRAW:{ *:[v4i32] } ?:{ *:[v4i32] }:$vA, ?:{ *:[v4i32] }:$vB)
   27666             : /* 65966*/    /*Scope*/ 14, /*->65981*/
   27667             : /* 65967*/      OPC_CheckChild1Type, MVT::v2i64,
   27668             : /* 65969*/      OPC_CheckType, MVT::v2i64,
   27669             : /* 65971*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27670             : /* 65973*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSRAD), 0,
   27671             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27672             :                 // Src: (PPCsra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27673             :                 // Dst: (VSRAD:{ *:[v2i64] } ?:{ *:[v2i64] }:$vA, ?:{ *:[v2i64] }:$vB)
   27674             : /* 65981*/    0, /*End of Scope*/
   27675             : /* 65982*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTLZ),// ->66050
   27676             : /* 65985*/    OPC_RecordChild0, // #0 = $rS
   27677             : /* 65986*/    OPC_SwitchType /*6 cases */, 7, MVT::i32,// ->65996
   27678             : /* 65989*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZW), 0,
   27679             :                     MVT::i32, 1/*#Ops*/, 0, 
   27680             :                 // Src: (ctlz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
   27681             :                 // Dst: (CNTLZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27682             : /* 65996*/    /*SwitchType*/ 7, MVT::i64,// ->66005
   27683             : /* 65998*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTLZD), 0,
   27684             :                     MVT::i64, 1/*#Ops*/, 0, 
   27685             :                 // Src: (ctlz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
   27686             :                 // Dst: (CNTLZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27687             : /* 66005*/    /*SwitchType*/ 9, MVT::v16i8,// ->66016
   27688             : /* 66007*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27689             : /* 66009*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZB), 0,
   27690             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   27691             :                 // Src: (ctlz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27692             :                 // Dst: (VCLZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
   27693             : /* 66016*/    /*SwitchType*/ 9, MVT::v8i16,// ->66027
   27694             : /* 66018*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27695             : /* 66020*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZH), 0,
   27696             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27697             :                 // Src: (ctlz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27698             :                 // Dst: (VCLZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
   27699             : /* 66027*/    /*SwitchType*/ 9, MVT::v4i32,// ->66038
   27700             : /* 66029*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27701             : /* 66031*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZW), 0,
   27702             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27703             :                 // Src: (ctlz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27704             :                 // Dst: (VCLZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
   27705             : /* 66038*/    /*SwitchType*/ 9, MVT::v2i64,// ->66049
   27706             : /* 66040*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27707             : /* 66042*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCLZD), 0,
   27708             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27709             :                 // Src: (ctlz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27710             :                 // Dst: (VCLZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
   27711             : /* 66049*/    0, // EndSwitchType
   27712             : /* 66050*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTTZ),// ->66122
   27713             : /* 66053*/    OPC_RecordChild0, // #0 = $rS
   27714             : /* 66054*/    OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->66066
   27715             : /* 66057*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27716             : /* 66059*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZW), 0,
   27717             :                     MVT::i32, 1/*#Ops*/, 0, 
   27718             :                 // Src: (cttz:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
   27719             :                 // Dst: (CNTTZW:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27720             : /* 66066*/    /*SwitchType*/ 9, MVT::i64,// ->66077
   27721             : /* 66068*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27722             : /* 66070*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CNTTZD), 0,
   27723             :                     MVT::i64, 1/*#Ops*/, 0, 
   27724             :                 // Src: (cttz:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
   27725             :                 // Dst: (CNTTZD:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27726             : /* 66077*/    /*SwitchType*/ 9, MVT::v16i8,// ->66088
   27727             : /* 66079*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   27728             : /* 66081*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZB), 0,
   27729             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   27730             :                 // Src: (cttz:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27731             :                 // Dst: (VCTZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
   27732             : /* 66088*/    /*SwitchType*/ 9, MVT::v8i16,// ->66099
   27733             : /* 66090*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   27734             : /* 66092*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZH), 0,
   27735             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27736             :                 // Src: (cttz:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27737             :                 // Dst: (VCTZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
   27738             : /* 66099*/    /*SwitchType*/ 9, MVT::v4i32,// ->66110
   27739             : /* 66101*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   27740             : /* 66103*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZW), 0,
   27741             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27742             :                 // Src: (cttz:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27743             :                 // Dst: (VCTZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
   27744             : /* 66110*/    /*SwitchType*/ 9, MVT::v2i64,// ->66121
   27745             : /* 66112*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   27746             : /* 66114*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VCTZD), 0,
   27747             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27748             :                 // Src: (cttz:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27749             :                 // Dst: (VCTZD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
   27750             : /* 66121*/    0, // EndSwitchType
   27751             : /* 66122*/  /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->66188
   27752             : /* 66125*/    OPC_RecordChild0, // #0 = $rS
   27753             : /* 66126*/    OPC_MoveChild1,
   27754             : /* 66127*/    OPC_Scope, 23, /*->66152*/ // 3 children in Scope
   27755             : /* 66129*/      OPC_CheckValueType, MVT::i8,
   27756             : /* 66131*/      OPC_MoveParent,
   27757             : /* 66132*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66142
   27758             : /* 66135*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB), 0,
   27759             :                       MVT::i32, 1/*#Ops*/, 0, 
   27760             :                   // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i8:{ *:[Other] }) - Complexity = 3
   27761             :                   // Dst: (EXTSB:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27762             : /* 66142*/      /*SwitchType*/ 7, MVT::i64,// ->66151
   27763             : /* 66144*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSB8), 0,
   27764             :                       MVT::i64, 1/*#Ops*/, 0, 
   27765             :                   // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i8:{ *:[Other] }) - Complexity = 3
   27766             :                   // Dst: (EXTSB8:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27767             : /* 66151*/      0, // EndSwitchType
   27768             : /* 66152*/    /*Scope*/ 23, /*->66176*/
   27769             : /* 66153*/      OPC_CheckValueType, MVT::i16,
   27770             : /* 66155*/      OPC_MoveParent,
   27771             : /* 66156*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->66166
   27772             : /* 66159*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH), 0,
   27773             :                       MVT::i32, 1/*#Ops*/, 0, 
   27774             :                   // Src: (sext_inreg:{ *:[i32] } i32:{ *:[i32] }:$rS, i16:{ *:[Other] }) - Complexity = 3
   27775             :                   // Dst: (EXTSH:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27776             : /* 66166*/      /*SwitchType*/ 7, MVT::i64,// ->66175
   27777             : /* 66168*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSH8), 0,
   27778             :                       MVT::i64, 1/*#Ops*/, 0, 
   27779             :                   // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i16:{ *:[Other] }) - Complexity = 3
   27780             :                   // Dst: (EXTSH8:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27781             : /* 66175*/      0, // EndSwitchType
   27782             : /* 66176*/    /*Scope*/ 10, /*->66187*/
   27783             : /* 66177*/      OPC_CheckValueType, MVT::i32,
   27784             : /* 66179*/      OPC_MoveParent,
   27785             : /* 66180*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::EXTSW), 0,
   27786             :                     MVT::i64, 1/*#Ops*/, 0, 
   27787             :                 // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$rS, i32:{ *:[Other] }) - Complexity = 3
   27788             :                 // Dst: (EXTSW:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27789             : /* 66187*/    0, /*End of Scope*/
   27790             : /* 66188*/  /*SwitchOpcode*/ 24, TARGET_VAL(PPCISD::CMPB),// ->66215
   27791             : /* 66191*/    OPC_RecordChild0, // #0 = $rS
   27792             : /* 66192*/    OPC_RecordChild1, // #1 = $rB
   27793             : /* 66193*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66204
   27794             : /* 66196*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB), 0,
   27795             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27796             :                 // Src: (PPCcmpb:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB) - Complexity = 3
   27797             :                 // Dst: (CMPB:{ *:[i32] } i32:{ *:[i32] }:$rS, i32:{ *:[i32] }:$rB)
   27798             : /* 66204*/    /*SwitchType*/ 8, MVT::i64,// ->66214
   27799             : /* 66206*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CMPB8), 0,
   27800             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27801             :                 // Src: (PPCcmpb:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB) - Complexity = 3
   27802             :                 // Dst: (CMPB8:{ *:[i64] } i64:{ *:[i64] }:$rS, i64:{ *:[i64] }:$rB)
   27803             : /* 66214*/    0, // EndSwitchType
   27804             : /* 66215*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6SET),// ->66227
   27805             : /* 66218*/    OPC_RecordNode, // #0 = 'PPCcr6set' chained node
   27806             : /* 66219*/    OPC_CaptureGlueInput,
   27807             : /* 66220*/    OPC_EmitMergeInputChains1_0,
   27808             : /* 66221*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6SET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27809             :                   MVT::i1, 0/*#Ops*/, 
   27810             :               // Src: (PPCcr6set) - Complexity = 3
   27811             :               // Dst: (CR6SET:{ *:[i1] })
   27812             : /* 66227*/  /*SwitchOpcode*/ 9, TARGET_VAL(PPCISD::CR6UNSET),// ->66239
   27813             : /* 66230*/    OPC_RecordNode, // #0 = 'PPCcr6unset' chained node
   27814             : /* 66231*/    OPC_CaptureGlueInput,
   27815             : /* 66232*/    OPC_EmitMergeInputChains1_0,
   27816             : /* 66233*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::CR6UNSET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27817             :                   MVT::i1, 0/*#Ops*/, 
   27818             :               // Src: (PPCcr6unset) - Complexity = 3
   27819             :               // Dst: (CR6UNSET:{ *:[i1] })
   27820             : /* 66239*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::MTCTR),// ->66269
   27821             : /* 66242*/    OPC_RecordNode, // #0 = 'PPCmtctr' chained node
   27822             : /* 66243*/    OPC_CaptureGlueInput,
   27823             : /* 66244*/    OPC_RecordChild1, // #1 = $rS
   27824             : /* 66245*/    OPC_Scope, 10, /*->66257*/ // 2 children in Scope
   27825             : /* 66247*/      OPC_CheckChild1Type, MVT::i32,
   27826             : /* 66249*/      OPC_EmitMergeInputChains1_0,
   27827             : /* 66250*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27828             :                     MVT::i32, 1/*#Ops*/, 1, 
   27829             :                 // Src: (PPCmtctr i32:{ *:[i32] }:$rS) - Complexity = 3
   27830             :                 // Dst: (MTCTR:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27831             : /* 66257*/    /*Scope*/ 10, /*->66268*/
   27832             : /* 66258*/      OPC_CheckChild1Type, MVT::i64,
   27833             : /* 66260*/      OPC_EmitMergeInputChains1_0,
   27834             : /* 66261*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTCTR8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   27835             :                     MVT::i64, 1/*#Ops*/, 1, 
   27836             :                 // Src: (PPCmtctr i64:{ *:[i64] }:$rS) - Complexity = 3
   27837             :                 // Dst: (MTCTR8:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27838             : /* 66268*/    0, /*End of Scope*/
   27839             : /* 66269*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SREM),// ->66300
   27840             : /* 66272*/    OPC_RecordChild0, // #0 = $rA
   27841             : /* 66273*/    OPC_RecordChild1, // #1 = $rB
   27842             : /* 66274*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66287
   27843             : /* 66277*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27844             : /* 66279*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSW), 0,
   27845             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27846             :                 // Src: (srem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27847             :                 // Dst: (MODSW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27848             : /* 66287*/    /*SwitchType*/ 10, MVT::i64,// ->66299
   27849             : /* 66289*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27850             : /* 66291*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODSD), 0,
   27851             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27852             :                 // Src: (srem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27853             :                 // Dst: (MODSD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27854             : /* 66299*/    0, // EndSwitchType
   27855             : /* 66300*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::UREM),// ->66331
   27856             : /* 66303*/    OPC_RecordChild0, // #0 = $rA
   27857             : /* 66304*/    OPC_RecordChild1, // #1 = $rB
   27858             : /* 66305*/    OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->66318
   27859             : /* 66308*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27860             : /* 66310*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUW), 0,
   27861             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27862             :                 // Src: (urem:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27863             :                 // Dst: (MODUW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27864             : /* 66318*/    /*SwitchType*/ 10, MVT::i64,// ->66330
   27865             : /* 66320*/      OPC_CheckPatternPredicate, 39, // (PPCSubTarget->isISA3_0())
   27866             : /* 66322*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MODUD), 0,
   27867             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27868             :                 // Src: (urem:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27869             :                 // Dst: (MODUD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27870             : /* 66330*/    0, // EndSwitchType
   27871             : /* 66331*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::SDIV),// ->66358
   27872             : /* 66334*/    OPC_RecordChild0, // #0 = $rA
   27873             : /* 66335*/    OPC_RecordChild1, // #1 = $rB
   27874             : /* 66336*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66347
   27875             : /* 66339*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVW), 0,
   27876             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27877             :                 // Src: (sdiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27878             :                 // Dst: (DIVW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27879             : /* 66347*/    /*SwitchType*/ 8, MVT::i64,// ->66357
   27880             : /* 66349*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVD), 0,
   27881             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27882             :                 // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27883             :                 // Dst: (DIVD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27884             : /* 66357*/    0, // EndSwitchType
   27885             : /* 66358*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::UDIV),// ->66385
   27886             : /* 66361*/    OPC_RecordChild0, // #0 = $rA
   27887             : /* 66362*/    OPC_RecordChild1, // #1 = $rB
   27888             : /* 66363*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66374
   27889             : /* 66366*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVWU), 0,
   27890             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27891             :                 // Src: (udiv:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27892             :                 // Dst: (DIVWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27893             : /* 66374*/    /*SwitchType*/ 8, MVT::i64,// ->66384
   27894             : /* 66376*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::DIVDU), 0,
   27895             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27896             :                 // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27897             :                 // Dst: (DIVDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27898             : /* 66384*/    0, // EndSwitchType
   27899             : /* 66385*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->66412
   27900             : /* 66388*/    OPC_RecordChild0, // #0 = $rA
   27901             : /* 66389*/    OPC_RecordChild1, // #1 = $rB
   27902             : /* 66390*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66401
   27903             : /* 66393*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHW), 0,
   27904             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27905             :                 // Src: (mulhs:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27906             :                 // Dst: (MULHW:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27907             : /* 66401*/    /*SwitchType*/ 8, MVT::i64,// ->66411
   27908             : /* 66403*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHD), 0,
   27909             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27910             :                 // Src: (mulhs:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27911             :                 // Dst: (MULHD:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27912             : /* 66411*/    0, // EndSwitchType
   27913             : /* 66412*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHU),// ->66439
   27914             : /* 66415*/    OPC_RecordChild0, // #0 = $rA
   27915             : /* 66416*/    OPC_RecordChild1, // #1 = $rB
   27916             : /* 66417*/    OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->66428
   27917             : /* 66420*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHWU), 0,
   27918             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27919             :                 // Src: (mulhu:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB) - Complexity = 3
   27920             :                 // Dst: (MULHWU:{ *:[i32] } i32:{ *:[i32] }:$rA, i32:{ *:[i32] }:$rB)
   27921             : /* 66428*/    /*SwitchType*/ 8, MVT::i64,// ->66438
   27922             : /* 66430*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MULHDU), 0,
   27923             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   27924             :                 // Src: (mulhu:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 3
   27925             :                 // Dst: (MULHDU:{ *:[i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB)
   27926             : /* 66438*/    0, // EndSwitchType
   27927             : /* 66439*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::PPC32_GOT),// ->66450
   27928             : /* 66442*/    OPC_CheckType, MVT::i32,
   27929             : /* 66444*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::PPC32GOT), 0,
   27930             :                   MVT::i32, 0/*#Ops*/, 
   27931             :               // Src: (PPCppc32GOT:{ *:[i32] }) - Complexity = 3
   27932             :               // Dst: (PPC32GOT:{ *:[i32] })
   27933             : /* 66450*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::READCYCLECOUNTER),// ->66463
   27934             : /* 66453*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
   27935             : /* 66454*/    OPC_CheckType, MVT::i64,
   27936             : /* 66456*/    OPC_EmitMergeInputChains1_0,
   27937             : /* 66457*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFTB8), 0|OPFL_Chain,
   27938             :                   MVT::i64, 0/*#Ops*/, 
   27939             :               // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
   27940             :               // Dst: (MFTB8:{ *:[i64] })
   27941             : /* 66463*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::CTPOP),// ->66531
   27942             : /* 66466*/    OPC_RecordChild0, // #0 = $rS
   27943             : /* 66467*/    OPC_SwitchType /*6 cases */, 7, MVT::i64,// ->66477
   27944             : /* 66470*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTD), 0,
   27945             :                     MVT::i64, 1/*#Ops*/, 0, 
   27946             :                 // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$rS) - Complexity = 3
   27947             :                 // Dst: (POPCNTD:{ *:[i64] } i64:{ *:[i64] }:$rS)
   27948             : /* 66477*/    /*SwitchType*/ 7, MVT::i32,// ->66486
   27949             : /* 66479*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::POPCNTW), 0,
   27950             :                     MVT::i32, 1/*#Ops*/, 0, 
   27951             :                 // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$rS) - Complexity = 3
   27952             :                 // Dst: (POPCNTW:{ *:[i32] } i32:{ *:[i32] }:$rS)
   27953             : /* 66486*/    /*SwitchType*/ 9, MVT::v16i8,// ->66497
   27954             : /* 66488*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27955             : /* 66490*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTB), 0,
   27956             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   27957             :                 // Src: (ctpop:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB) - Complexity = 3
   27958             :                 // Dst: (VPOPCNTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB)
   27959             : /* 66497*/    /*SwitchType*/ 9, MVT::v8i16,// ->66508
   27960             : /* 66499*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27961             : /* 66501*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTH), 0,
   27962             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27963             :                 // Src: (ctpop:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB) - Complexity = 3
   27964             :                 // Dst: (VPOPCNTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vB)
   27965             : /* 66508*/    /*SwitchType*/ 9, MVT::v4i32,// ->66519
   27966             : /* 66510*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27967             : /* 66512*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTW), 0,
   27968             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27969             :                 // Src: (ctpop:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB) - Complexity = 3
   27970             :                 // Dst: (VPOPCNTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vB)
   27971             : /* 66519*/    /*SwitchType*/ 9, MVT::v2i64,// ->66530
   27972             : /* 66521*/      OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   27973             : /* 66523*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VPOPCNTD), 0,
   27974             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27975             :                 // Src: (ctpop:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB) - Complexity = 3
   27976             :                 // Dst: (VPOPCNTD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vB)
   27977             : /* 66530*/    0, // EndSwitchType
   27978             : /* 66531*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SELECT),// ->66754
   27979             : /* 66535*/    OPC_RecordChild0, // #0 = $cond
   27980             : /* 66536*/    OPC_CheckChild0Type, MVT::i1,
   27981             : /* 66538*/    OPC_RecordChild1, // #1 = $tval
   27982             : /* 66539*/    OPC_RecordChild2, // #2 = $fval
   27983             : /* 66540*/    OPC_SwitchType /*11 cases */, 32, MVT::i1,// ->66575
   27984             : /* 66543*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   27985             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   27986             : /* 66551*/      OPC_EmitNode1, TARGET_VAL(PPC::CRNOR), 0,
   27987             :                     MVT::i1, 2/*#Ops*/, 0, 0,  // Results = #4
   27988             : /* 66559*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   27989             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   27990             : /* 66567*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   27991             :                     MVT::i1, 2/*#Ops*/, 3, 5, 
   27992             :                 // Src: (select:{ *:[i1] } i1:{ *:[i1] }:$cond, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval) - Complexity = 3
   27993             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRNOR:{ *:[i1] } ?:{ *:[i1] }:$cond, ?:{ *:[i1] }:$cond), ?:{ *:[i1] }:$fval))
   27994             : /* 66575*/    /*SwitchType*/ 9, MVT::i32,// ->66586
   27995             : /* 66577*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   27996             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27997             :                 // Src: (select:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F) - Complexity = 3
   27998             :                 // Dst: (SELECT_I4:{ *:[i32] } i1:{ *:[i1] }:$cond, i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F)
   27999             : /* 66586*/    /*SwitchType*/ 9, MVT::i64,// ->66597
   28000             : /* 66588*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28001             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   28002             :                 // Src: (select:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F) - Complexity = 3
   28003             :                 // Dst: (SELECT_I8:{ *:[i64] } i1:{ *:[i1] }:$cond, i64:{ *:[i64] }:$T, i64:{ *:[i64] }:$F)
   28004             : /* 66597*/    /*SwitchType*/ 38, MVT::f64,// ->66637
   28005             : /* 66599*/      OPC_Scope, 11, /*->66612*/ // 3 children in Scope
   28006             : /* 66601*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28007             : /* 66603*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28008             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   28009             :                   // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 403
   28010             :                   // Dst: (SELECT_VSFRC:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
   28011             : /* 66612*/      /*Scope*/ 11, /*->66624*/
   28012             : /* 66613*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28013             : /* 66615*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   28014             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   28015             :                   // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
   28016             :                   // Dst: (SELECT_F8:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
   28017             : /* 66624*/      /*Scope*/ 11, /*->66636*/
   28018             : /* 66625*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28019             : /* 66627*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28020             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   28021             :                   // Src: (select:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F) - Complexity = 3
   28022             :                   // Dst: (SELECT_SPE:{ *:[f64] } i1:{ *:[i1] }:$cond, f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F)
   28023             : /* 66636*/      0, /*End of Scope*/
   28024             : /* 66637*/    /*SwitchType*/ 38, MVT::f32,// ->66677
   28025             : /* 66639*/      OPC_Scope, 11, /*->66652*/ // 3 children in Scope
   28026             : /* 66641*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28027             : /* 66643*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28028             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   28029             :                   // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 403
   28030             :                   // Dst: (SELECT_VSSRC:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
   28031             : /* 66652*/      /*Scope*/ 11, /*->66664*/
   28032             : /* 66653*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28033             : /* 66655*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28034             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   28035             :                   // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
   28036             :                   // Dst: (SELECT_F4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
   28037             : /* 66664*/      /*Scope*/ 11, /*->66676*/
   28038             : /* 66665*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28039             : /* 66667*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28040             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   28041             :                   // Src: (select:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F) - Complexity = 3
   28042             :                   // Dst: (SELECT_SPE4:{ *:[f32] } i1:{ *:[i1] }:$cond, f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F)
   28043             : /* 66676*/      0, /*End of Scope*/
   28044             : /* 66677*/    /*SwitchType*/ 11, MVT::f128,// ->66690
   28045             : /* 66679*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28046             : /* 66681*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   28047             :                     MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   28048             :                 // Src: (select:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F) - Complexity = 3
   28049             :                 // Dst: (SELECT_F16:{ *:[f128] } i1:{ *:[i1] }:$cond, f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F)
   28050             : /* 66690*/    /*SwitchType*/ 9, MVT::v4i32,// ->66701
   28051             : /* 66692*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   28052             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   28053             :                 // Src: (select:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F) - Complexity = 3
   28054             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } i1:{ *:[i1] }:$cond, v4i32:{ *:[v4i32] }:$T, v4i32:{ *:[v4i32] }:$F)
   28055             : /* 66701*/    /*SwitchType*/ 11, MVT::v4i1,// ->66714
   28056             : /* 66703*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   28057             : /* 66705*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   28058             :                     MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28059             :                 // Src: (select:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F) - Complexity = 3
   28060             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } i1:{ *:[i1] }:$cond, v4i1:{ *:[v4i1] }:$T, v4i1:{ *:[v4i1] }:$F)
   28061             : /* 66714*/    /*SwitchType*/ 11, MVT::v2f64,// ->66727
   28062             : /* 66716*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28063             : /* 66718*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   28064             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   28065             :                 // Src: (select:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F) - Complexity = 403
   28066             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } i1:{ *:[i1] }:$cond, v2f64:{ *:[v2f64] }:$T, v2f64:{ *:[v2f64] }:$F)
   28067             : /* 66727*/    /*SwitchType*/ 11, MVT::v4f64,// ->66740
   28068             : /* 66729*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   28069             : /* 66731*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   28070             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   28071             :                 // Src: (select:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F) - Complexity = 3
   28072             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } i1:{ *:[i1] }:$cond, v4f64:{ *:[v4f64] }:$T, v4f64:{ *:[v4f64] }:$F)
   28073             : /* 66740*/    /*SwitchType*/ 11, MVT::v4f32,// ->66753
   28074             : /* 66742*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   28075             : /* 66744*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   28076             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   28077             :                 // Src: (select:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F) - Complexity = 3
   28078             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } i1:{ *:[i1] }:$cond, v4f32:{ *:[v4f32] }:$T, v4f32:{ *:[v4f32] }:$F)
   28079             : /* 66753*/    0, // EndSwitchType
   28080             : /* 66754*/  /*SwitchOpcode*/ 49|128,30/*3889*/, TARGET_VAL(ISD::SELECT_CC),// ->70647
   28081             : /* 66758*/    OPC_RecordChild0, // #0 = $lhs
   28082             : /* 66759*/    OPC_CheckChild0Type, MVT::i1,
   28083             : /* 66761*/    OPC_RecordChild1, // #1 = $rhs
   28084             : /* 66762*/    OPC_RecordChild2, // #2 = $tval
   28085             : /* 66763*/    OPC_RecordChild3, // #3 = $fval
   28086             : /* 66764*/    OPC_MoveChild4,
   28087             : /* 66765*/    OPC_Scope, 45, /*->66812*/ // 150 children in Scope
   28088             : /* 66767*/      OPC_CheckCondCode, ISD::SETLT,
   28089             : /* 66769*/      OPC_MoveParent,
   28090             : /* 66770*/      OPC_CheckType, MVT::i1,
   28091             : /* 66772*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28092             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28093             : /* 66780*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28094             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28095             : /* 66788*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28096             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
   28097             : /* 66796*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28098             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28099             : /* 66804*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28100             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28101             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28102             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
   28103             : /* 66812*/    /*Scope*/ 45, /*->66858*/
   28104             : /* 66813*/      OPC_CheckCondCode, ISD::SETULT,
   28105             : /* 66815*/      OPC_MoveParent,
   28106             : /* 66816*/      OPC_CheckType, MVT::i1,
   28107             : /* 66818*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28108             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28109             : /* 66826*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28110             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28111             : /* 66834*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28112             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28113             : /* 66842*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28114             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28115             : /* 66850*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28116             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28117             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28118             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
   28119             : /* 66858*/    /*Scope*/ 45, /*->66904*/
   28120             : /* 66859*/      OPC_CheckCondCode, ISD::SETLE,
   28121             : /* 66861*/      OPC_MoveParent,
   28122             : /* 66862*/      OPC_CheckType, MVT::i1,
   28123             : /* 66864*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28124             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28125             : /* 66872*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28126             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28127             : /* 66880*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28128             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
   28129             : /* 66888*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28130             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28131             : /* 66896*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28132             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28133             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28134             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
   28135             : /* 66904*/    /*Scope*/ 45, /*->66950*/
   28136             : /* 66905*/      OPC_CheckCondCode, ISD::SETULE,
   28137             : /* 66907*/      OPC_MoveParent,
   28138             : /* 66908*/      OPC_CheckType, MVT::i1,
   28139             : /* 66910*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28140             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28141             : /* 66918*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28142             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28143             : /* 66926*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28144             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28145             : /* 66934*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28146             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28147             : /* 66942*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28148             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28149             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28150             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
   28151             : /* 66950*/    /*Scope*/ 45, /*->66996*/
   28152             : /* 66951*/      OPC_CheckCondCode, ISD::SETEQ,
   28153             : /* 66953*/      OPC_MoveParent,
   28154             : /* 66954*/      OPC_CheckType, MVT::i1,
   28155             : /* 66956*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28156             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28157             : /* 66964*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28158             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28159             : /* 66972*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28160             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28161             : /* 66980*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28162             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28163             : /* 66988*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28164             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28165             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28166             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
   28167             : /* 66996*/    /*Scope*/ 45, /*->67042*/
   28168             : /* 66997*/      OPC_CheckCondCode, ISD::SETGE,
   28169             : /* 66999*/      OPC_MoveParent,
   28170             : /* 67000*/      OPC_CheckType, MVT::i1,
   28171             : /* 67002*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28172             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28173             : /* 67010*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28174             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28175             : /* 67018*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28176             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28177             : /* 67026*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28178             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28179             : /* 67034*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28180             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28181             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28182             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
   28183             : /* 67042*/    /*Scope*/ 45, /*->67088*/
   28184             : /* 67043*/      OPC_CheckCondCode, ISD::SETUGE,
   28185             : /* 67045*/      OPC_MoveParent,
   28186             : /* 67046*/      OPC_CheckType, MVT::i1,
   28187             : /* 67048*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28188             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28189             : /* 67056*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28190             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28191             : /* 67064*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28192             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
   28193             : /* 67072*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28194             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28195             : /* 67080*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28196             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28197             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28198             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
   28199             : /* 67088*/    /*Scope*/ 45, /*->67134*/
   28200             : /* 67089*/      OPC_CheckCondCode, ISD::SETGT,
   28201             : /* 67091*/      OPC_MoveParent,
   28202             : /* 67092*/      OPC_CheckType, MVT::i1,
   28203             : /* 67094*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28204             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28205             : /* 67102*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28206             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28207             : /* 67110*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28208             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28209             : /* 67118*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28210             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28211             : /* 67126*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28212             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28213             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28214             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval))
   28215             : /* 67134*/    /*Scope*/ 45, /*->67180*/
   28216             : /* 67135*/      OPC_CheckCondCode, ISD::SETUGT,
   28217             : /* 67137*/      OPC_MoveParent,
   28218             : /* 67138*/      OPC_CheckType, MVT::i1,
   28219             : /* 67140*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28220             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28221             : /* 67148*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28222             :                     MVT::i1, 2/*#Ops*/, 4, 2,  // Results = #5
   28223             : /* 67156*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28224             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #6
   28225             : /* 67164*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28226             :                     MVT::i1, 2/*#Ops*/, 6, 3,  // Results = #7
   28227             : /* 67172*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28228             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28229             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28230             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval), (CRAND:{ *:[i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i1] }:$fval))
   28231             : /* 67180*/    /*Scope*/ 45, /*->67226*/
   28232             : /* 67181*/      OPC_CheckCondCode, ISD::SETNE,
   28233             : /* 67183*/      OPC_MoveParent,
   28234             : /* 67184*/      OPC_CheckType, MVT::i1,
   28235             : /* 67186*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28236             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28237             : /* 67194*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28238             :                     MVT::i1, 2/*#Ops*/, 4, 3,  // Results = #5
   28239             : /* 67202*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28240             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #6
   28241             : /* 67210*/      OPC_EmitNode1, TARGET_VAL(PPC::CRAND), 0,
   28242             :                     MVT::i1, 2/*#Ops*/, 6, 2,  // Results = #7
   28243             : /* 67218*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::CROR), 0,
   28244             :                     MVT::i1, 2/*#Ops*/, 5, 7, 
   28245             :                 // Src: (selectcc:{ *:[i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i1:{ *:[i1] }:$tval, i1:{ *:[i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28246             :                 // Dst: (CROR:{ *:[i1] } (CRAND:{ *:[i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$fval), (CRAND:{ *:[i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i1] }:$tval))
   28247             : /* 67226*/    /*Scope*/ 22, /*->67249*/
   28248             : /* 67227*/      OPC_CheckCondCode, ISD::SETLT,
   28249             : /* 67229*/      OPC_MoveParent,
   28250             : /* 67230*/      OPC_CheckType, MVT::i32,
   28251             : /* 67232*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28252             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28253             : /* 67240*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28254             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28255             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28256             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28257             : /* 67249*/    /*Scope*/ 22, /*->67272*/
   28258             : /* 67250*/      OPC_CheckCondCode, ISD::SETULT,
   28259             : /* 67252*/      OPC_MoveParent,
   28260             : /* 67253*/      OPC_CheckType, MVT::i32,
   28261             : /* 67255*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28262             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28263             : /* 67263*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28264             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28265             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28266             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28267             : /* 67272*/    /*Scope*/ 22, /*->67295*/
   28268             : /* 67273*/      OPC_CheckCondCode, ISD::SETLE,
   28269             : /* 67275*/      OPC_MoveParent,
   28270             : /* 67276*/      OPC_CheckType, MVT::i32,
   28271             : /* 67278*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28272             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28273             : /* 67286*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28274             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28275             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28276             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28277             : /* 67295*/    /*Scope*/ 22, /*->67318*/
   28278             : /* 67296*/      OPC_CheckCondCode, ISD::SETULE,
   28279             : /* 67298*/      OPC_MoveParent,
   28280             : /* 67299*/      OPC_CheckType, MVT::i32,
   28281             : /* 67301*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28282             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28283             : /* 67309*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28284             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28285             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28286             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28287             : /* 67318*/    /*Scope*/ 22, /*->67341*/
   28288             : /* 67319*/      OPC_CheckCondCode, ISD::SETEQ,
   28289             : /* 67321*/      OPC_MoveParent,
   28290             : /* 67322*/      OPC_CheckType, MVT::i32,
   28291             : /* 67324*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28292             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28293             : /* 67332*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28294             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28295             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28296             :                 // Dst: (SELECT_I4:{ *:[i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28297             : /* 67341*/    /*Scope*/ 22, /*->67364*/
   28298             : /* 67342*/      OPC_CheckCondCode, ISD::SETGE,
   28299             : /* 67344*/      OPC_MoveParent,
   28300             : /* 67345*/      OPC_CheckType, MVT::i32,
   28301             : /* 67347*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28302             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28303             : /* 67355*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28304             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28305             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28306             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28307             : /* 67364*/    /*Scope*/ 22, /*->67387*/
   28308             : /* 67365*/      OPC_CheckCondCode, ISD::SETUGE,
   28309             : /* 67367*/      OPC_MoveParent,
   28310             : /* 67368*/      OPC_CheckType, MVT::i32,
   28311             : /* 67370*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28312             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28313             : /* 67378*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28314             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28315             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28316             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28317             : /* 67387*/    /*Scope*/ 22, /*->67410*/
   28318             : /* 67388*/      OPC_CheckCondCode, ISD::SETGT,
   28319             : /* 67390*/      OPC_MoveParent,
   28320             : /* 67391*/      OPC_CheckType, MVT::i32,
   28321             : /* 67393*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28322             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28323             : /* 67401*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28324             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28325             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28326             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28327             : /* 67410*/    /*Scope*/ 22, /*->67433*/
   28328             : /* 67411*/      OPC_CheckCondCode, ISD::SETUGT,
   28329             : /* 67413*/      OPC_MoveParent,
   28330             : /* 67414*/      OPC_CheckType, MVT::i32,
   28331             : /* 67416*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28332             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28333             : /* 67424*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28334             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28335             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28336             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28337             : /* 67433*/    /*Scope*/ 22, /*->67456*/
   28338             : /* 67434*/      OPC_CheckCondCode, ISD::SETNE,
   28339             : /* 67436*/      OPC_MoveParent,
   28340             : /* 67437*/      OPC_CheckType, MVT::i32,
   28341             : /* 67439*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28342             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28343             : /* 67447*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I4), 0,
   28344             :                     MVT::i32, 3/*#Ops*/, 4, 2, 3, 
   28345             :                 // Src: (selectcc:{ *:[i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i32:{ *:[i32] }:$tval, i32:{ *:[i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28346             :                 // Dst: (SELECT_I4:{ *:[i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i32] }:$tval, ?:{ *:[i32] }:$fval)
   28347             : /* 67456*/    /*Scope*/ 22, /*->67479*/
   28348             : /* 67457*/      OPC_CheckCondCode, ISD::SETLT,
   28349             : /* 67459*/      OPC_MoveParent,
   28350             : /* 67460*/      OPC_CheckType, MVT::i64,
   28351             : /* 67462*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28352             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28353             : /* 67470*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28354             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28355             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28356             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28357             : /* 67479*/    /*Scope*/ 22, /*->67502*/
   28358             : /* 67480*/      OPC_CheckCondCode, ISD::SETULT,
   28359             : /* 67482*/      OPC_MoveParent,
   28360             : /* 67483*/      OPC_CheckType, MVT::i64,
   28361             : /* 67485*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28362             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28363             : /* 67493*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28364             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28365             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28366             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28367             : /* 67502*/    /*Scope*/ 22, /*->67525*/
   28368             : /* 67503*/      OPC_CheckCondCode, ISD::SETLE,
   28369             : /* 67505*/      OPC_MoveParent,
   28370             : /* 67506*/      OPC_CheckType, MVT::i64,
   28371             : /* 67508*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28372             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28373             : /* 67516*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28374             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28375             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28376             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28377             : /* 67525*/    /*Scope*/ 22, /*->67548*/
   28378             : /* 67526*/      OPC_CheckCondCode, ISD::SETULE,
   28379             : /* 67528*/      OPC_MoveParent,
   28380             : /* 67529*/      OPC_CheckType, MVT::i64,
   28381             : /* 67531*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28382             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28383             : /* 67539*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28384             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28385             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28386             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28387             : /* 67548*/    /*Scope*/ 22, /*->67571*/
   28388             : /* 67549*/      OPC_CheckCondCode, ISD::SETEQ,
   28389             : /* 67551*/      OPC_MoveParent,
   28390             : /* 67552*/      OPC_CheckType, MVT::i64,
   28391             : /* 67554*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28392             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28393             : /* 67562*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28394             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28395             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28396             :                 // Dst: (SELECT_I8:{ *:[i64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28397             : /* 67571*/    /*Scope*/ 22, /*->67594*/
   28398             : /* 67572*/      OPC_CheckCondCode, ISD::SETGE,
   28399             : /* 67574*/      OPC_MoveParent,
   28400             : /* 67575*/      OPC_CheckType, MVT::i64,
   28401             : /* 67577*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28402             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28403             : /* 67585*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28404             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28405             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28406             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28407             : /* 67594*/    /*Scope*/ 22, /*->67617*/
   28408             : /* 67595*/      OPC_CheckCondCode, ISD::SETUGE,
   28409             : /* 67597*/      OPC_MoveParent,
   28410             : /* 67598*/      OPC_CheckType, MVT::i64,
   28411             : /* 67600*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28412             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28413             : /* 67608*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28414             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28415             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28416             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28417             : /* 67617*/    /*Scope*/ 22, /*->67640*/
   28418             : /* 67618*/      OPC_CheckCondCode, ISD::SETGT,
   28419             : /* 67620*/      OPC_MoveParent,
   28420             : /* 67621*/      OPC_CheckType, MVT::i64,
   28421             : /* 67623*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28422             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28423             : /* 67631*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28424             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28425             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28426             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28427             : /* 67640*/    /*Scope*/ 22, /*->67663*/
   28428             : /* 67641*/      OPC_CheckCondCode, ISD::SETUGT,
   28429             : /* 67643*/      OPC_MoveParent,
   28430             : /* 67644*/      OPC_CheckType, MVT::i64,
   28431             : /* 67646*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28432             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28433             : /* 67654*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28434             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28435             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28436             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28437             : /* 67663*/    /*Scope*/ 22, /*->67686*/
   28438             : /* 67664*/      OPC_CheckCondCode, ISD::SETNE,
   28439             : /* 67666*/      OPC_MoveParent,
   28440             : /* 67667*/      OPC_CheckType, MVT::i64,
   28441             : /* 67669*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28442             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28443             : /* 67677*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_I8), 0,
   28444             :                     MVT::i64, 3/*#Ops*/, 4, 2, 3, 
   28445             :                 // Src: (selectcc:{ *:[i64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, i64:{ *:[i64] }:$tval, i64:{ *:[i64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28446             :                 // Dst: (SELECT_I8:{ *:[i64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[i64] }:$tval, ?:{ *:[i64] }:$fval)
   28447             : /* 67686*/    /*Scope*/ 24, /*->67711*/
   28448             : /* 67687*/      OPC_CheckCondCode, ISD::SETLT,
   28449             : /* 67689*/      OPC_MoveParent,
   28450             : /* 67690*/      OPC_CheckType, MVT::f64,
   28451             : /* 67692*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28452             : /* 67694*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28453             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28454             : /* 67702*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28455             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28456             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
   28457             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28458             : /* 67711*/    /*Scope*/ 24, /*->67736*/
   28459             : /* 67712*/      OPC_CheckCondCode, ISD::SETULT,
   28460             : /* 67714*/      OPC_MoveParent,
   28461             : /* 67715*/      OPC_CheckType, MVT::f64,
   28462             : /* 67717*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28463             : /* 67719*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28464             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28465             : /* 67727*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28466             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28467             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
   28468             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28469             : /* 67736*/    /*Scope*/ 24, /*->67761*/
   28470             : /* 67737*/      OPC_CheckCondCode, ISD::SETLE,
   28471             : /* 67739*/      OPC_MoveParent,
   28472             : /* 67740*/      OPC_CheckType, MVT::f64,
   28473             : /* 67742*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28474             : /* 67744*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28475             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28476             : /* 67752*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28477             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28478             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
   28479             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28480             : /* 67761*/    /*Scope*/ 24, /*->67786*/
   28481             : /* 67762*/      OPC_CheckCondCode, ISD::SETULE,
   28482             : /* 67764*/      OPC_MoveParent,
   28483             : /* 67765*/      OPC_CheckType, MVT::f64,
   28484             : /* 67767*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28485             : /* 67769*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28486             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28487             : /* 67777*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28488             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28489             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
   28490             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28491             : /* 67786*/    /*Scope*/ 24, /*->67811*/
   28492             : /* 67787*/      OPC_CheckCondCode, ISD::SETEQ,
   28493             : /* 67789*/      OPC_MoveParent,
   28494             : /* 67790*/      OPC_CheckType, MVT::f64,
   28495             : /* 67792*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28496             : /* 67794*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28497             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28498             : /* 67802*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28499             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28500             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
   28501             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28502             : /* 67811*/    /*Scope*/ 24, /*->67836*/
   28503             : /* 67812*/      OPC_CheckCondCode, ISD::SETGE,
   28504             : /* 67814*/      OPC_MoveParent,
   28505             : /* 67815*/      OPC_CheckType, MVT::f64,
   28506             : /* 67817*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28507             : /* 67819*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28508             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28509             : /* 67827*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28510             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28511             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
   28512             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28513             : /* 67836*/    /*Scope*/ 24, /*->67861*/
   28514             : /* 67837*/      OPC_CheckCondCode, ISD::SETUGE,
   28515             : /* 67839*/      OPC_MoveParent,
   28516             : /* 67840*/      OPC_CheckType, MVT::f64,
   28517             : /* 67842*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28518             : /* 67844*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28519             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28520             : /* 67852*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28521             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28522             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
   28523             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28524             : /* 67861*/    /*Scope*/ 24, /*->67886*/
   28525             : /* 67862*/      OPC_CheckCondCode, ISD::SETGT,
   28526             : /* 67864*/      OPC_MoveParent,
   28527             : /* 67865*/      OPC_CheckType, MVT::f64,
   28528             : /* 67867*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28529             : /* 67869*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28530             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28531             : /* 67877*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28532             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28533             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
   28534             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28535             : /* 67886*/    /*Scope*/ 24, /*->67911*/
   28536             : /* 67887*/      OPC_CheckCondCode, ISD::SETUGT,
   28537             : /* 67889*/      OPC_MoveParent,
   28538             : /* 67890*/      OPC_CheckType, MVT::f64,
   28539             : /* 67892*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28540             : /* 67894*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28541             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28542             : /* 67902*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28543             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28544             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
   28545             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28546             : /* 67911*/    /*Scope*/ 24, /*->67936*/
   28547             : /* 67912*/      OPC_CheckCondCode, ISD::SETNE,
   28548             : /* 67914*/      OPC_MoveParent,
   28549             : /* 67915*/      OPC_CheckType, MVT::f64,
   28550             : /* 67917*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   28551             : /* 67919*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28552             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28553             : /* 67927*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSFRC), 0,
   28554             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28555             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
   28556             :                 // Dst: (SELECT_VSFRC:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28557             : /* 67936*/    /*Scope*/ 24, /*->67961*/
   28558             : /* 67937*/      OPC_CheckCondCode, ISD::SETLT,
   28559             : /* 67939*/      OPC_MoveParent,
   28560             : /* 67940*/      OPC_CheckType, MVT::f32,
   28561             : /* 67942*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28562             : /* 67944*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28563             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28564             : /* 67952*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28565             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28566             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
   28567             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28568             : /* 67961*/    /*Scope*/ 24, /*->67986*/
   28569             : /* 67962*/      OPC_CheckCondCode, ISD::SETULT,
   28570             : /* 67964*/      OPC_MoveParent,
   28571             : /* 67965*/      OPC_CheckType, MVT::f32,
   28572             : /* 67967*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28573             : /* 67969*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28574             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28575             : /* 67977*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28576             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28577             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
   28578             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28579             : /* 67986*/    /*Scope*/ 24, /*->68011*/
   28580             : /* 67987*/      OPC_CheckCondCode, ISD::SETLE,
   28581             : /* 67989*/      OPC_MoveParent,
   28582             : /* 67990*/      OPC_CheckType, MVT::f32,
   28583             : /* 67992*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28584             : /* 67994*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28585             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28586             : /* 68002*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28587             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28588             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
   28589             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28590             : /* 68011*/    /*Scope*/ 24, /*->68036*/
   28591             : /* 68012*/      OPC_CheckCondCode, ISD::SETULE,
   28592             : /* 68014*/      OPC_MoveParent,
   28593             : /* 68015*/      OPC_CheckType, MVT::f32,
   28594             : /* 68017*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28595             : /* 68019*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28596             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28597             : /* 68027*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28598             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28599             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
   28600             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28601             : /* 68036*/    /*Scope*/ 24, /*->68061*/
   28602             : /* 68037*/      OPC_CheckCondCode, ISD::SETEQ,
   28603             : /* 68039*/      OPC_MoveParent,
   28604             : /* 68040*/      OPC_CheckType, MVT::f32,
   28605             : /* 68042*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28606             : /* 68044*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28607             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28608             : /* 68052*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28609             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28610             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
   28611             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28612             : /* 68061*/    /*Scope*/ 24, /*->68086*/
   28613             : /* 68062*/      OPC_CheckCondCode, ISD::SETGE,
   28614             : /* 68064*/      OPC_MoveParent,
   28615             : /* 68065*/      OPC_CheckType, MVT::f32,
   28616             : /* 68067*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28617             : /* 68069*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28618             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28619             : /* 68077*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28620             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28621             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
   28622             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28623             : /* 68086*/    /*Scope*/ 24, /*->68111*/
   28624             : /* 68087*/      OPC_CheckCondCode, ISD::SETUGE,
   28625             : /* 68089*/      OPC_MoveParent,
   28626             : /* 68090*/      OPC_CheckType, MVT::f32,
   28627             : /* 68092*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28628             : /* 68094*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28629             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28630             : /* 68102*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28631             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28632             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
   28633             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28634             : /* 68111*/    /*Scope*/ 24, /*->68136*/
   28635             : /* 68112*/      OPC_CheckCondCode, ISD::SETGT,
   28636             : /* 68114*/      OPC_MoveParent,
   28637             : /* 68115*/      OPC_CheckType, MVT::f32,
   28638             : /* 68117*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28639             : /* 68119*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28640             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28641             : /* 68127*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28642             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28643             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
   28644             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28645             : /* 68136*/    /*Scope*/ 24, /*->68161*/
   28646             : /* 68137*/      OPC_CheckCondCode, ISD::SETUGT,
   28647             : /* 68139*/      OPC_MoveParent,
   28648             : /* 68140*/      OPC_CheckType, MVT::f32,
   28649             : /* 68142*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28650             : /* 68144*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28651             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28652             : /* 68152*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28653             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28654             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
   28655             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28656             : /* 68161*/    /*Scope*/ 24, /*->68186*/
   28657             : /* 68162*/      OPC_CheckCondCode, ISD::SETNE,
   28658             : /* 68164*/      OPC_MoveParent,
   28659             : /* 68165*/      OPC_CheckType, MVT::f32,
   28660             : /* 68167*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   28661             : /* 68169*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28662             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28663             : /* 68177*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSSRC), 0,
   28664             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28665             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
   28666             :                 // Dst: (SELECT_VSSRC:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28667             : /* 68186*/    /*Scope*/ 24, /*->68211*/
   28668             : /* 68187*/      OPC_CheckCondCode, ISD::SETLT,
   28669             : /* 68189*/      OPC_MoveParent,
   28670             : /* 68190*/      OPC_CheckType, MVT::f32,
   28671             : /* 68192*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28672             : /* 68194*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28673             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28674             : /* 68202*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28675             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28676             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28677             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28678             : /* 68211*/    /*Scope*/ 24, /*->68236*/
   28679             : /* 68212*/      OPC_CheckCondCode, ISD::SETULT,
   28680             : /* 68214*/      OPC_MoveParent,
   28681             : /* 68215*/      OPC_CheckType, MVT::f32,
   28682             : /* 68217*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28683             : /* 68219*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28684             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28685             : /* 68227*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28686             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28687             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28688             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28689             : /* 68236*/    /*Scope*/ 24, /*->68261*/
   28690             : /* 68237*/      OPC_CheckCondCode, ISD::SETLE,
   28691             : /* 68239*/      OPC_MoveParent,
   28692             : /* 68240*/      OPC_CheckType, MVT::f32,
   28693             : /* 68242*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28694             : /* 68244*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28695             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28696             : /* 68252*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28697             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28698             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28699             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28700             : /* 68261*/    /*Scope*/ 24, /*->68286*/
   28701             : /* 68262*/      OPC_CheckCondCode, ISD::SETULE,
   28702             : /* 68264*/      OPC_MoveParent,
   28703             : /* 68265*/      OPC_CheckType, MVT::f32,
   28704             : /* 68267*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28705             : /* 68269*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28706             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28707             : /* 68277*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28708             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28709             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28710             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28711             : /* 68286*/    /*Scope*/ 24, /*->68311*/
   28712             : /* 68287*/      OPC_CheckCondCode, ISD::SETEQ,
   28713             : /* 68289*/      OPC_MoveParent,
   28714             : /* 68290*/      OPC_CheckType, MVT::f32,
   28715             : /* 68292*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28716             : /* 68294*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28717             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28718             : /* 68302*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28719             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28720             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28721             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28722             : /* 68311*/    /*Scope*/ 24, /*->68336*/
   28723             : /* 68312*/      OPC_CheckCondCode, ISD::SETGE,
   28724             : /* 68314*/      OPC_MoveParent,
   28725             : /* 68315*/      OPC_CheckType, MVT::f32,
   28726             : /* 68317*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28727             : /* 68319*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28728             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28729             : /* 68327*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28730             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28731             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28732             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28733             : /* 68336*/    /*Scope*/ 24, /*->68361*/
   28734             : /* 68337*/      OPC_CheckCondCode, ISD::SETUGE,
   28735             : /* 68339*/      OPC_MoveParent,
   28736             : /* 68340*/      OPC_CheckType, MVT::f32,
   28737             : /* 68342*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28738             : /* 68344*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28739             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28740             : /* 68352*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28741             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28742             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28743             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28744             : /* 68361*/    /*Scope*/ 24, /*->68386*/
   28745             : /* 68362*/      OPC_CheckCondCode, ISD::SETGT,
   28746             : /* 68364*/      OPC_MoveParent,
   28747             : /* 68365*/      OPC_CheckType, MVT::f32,
   28748             : /* 68367*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28749             : /* 68369*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28750             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28751             : /* 68377*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28752             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28753             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28754             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28755             : /* 68386*/    /*Scope*/ 24, /*->68411*/
   28756             : /* 68387*/      OPC_CheckCondCode, ISD::SETUGT,
   28757             : /* 68389*/      OPC_MoveParent,
   28758             : /* 68390*/      OPC_CheckType, MVT::f32,
   28759             : /* 68392*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28760             : /* 68394*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28761             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28762             : /* 68402*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28763             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28764             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28765             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28766             : /* 68411*/    /*Scope*/ 24, /*->68436*/
   28767             : /* 68412*/      OPC_CheckCondCode, ISD::SETNE,
   28768             : /* 68414*/      OPC_MoveParent,
   28769             : /* 68415*/      OPC_CheckType, MVT::f32,
   28770             : /* 68417*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28771             : /* 68419*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28772             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28773             : /* 68427*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE4), 0,
   28774             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28775             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28776             :                 // Dst: (SELECT_SPE4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28777             : /* 68436*/    /*Scope*/ 24, /*->68461*/
   28778             : /* 68437*/      OPC_CheckCondCode, ISD::SETLT,
   28779             : /* 68439*/      OPC_MoveParent,
   28780             : /* 68440*/      OPC_CheckType, MVT::f64,
   28781             : /* 68442*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28782             : /* 68444*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28783             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28784             : /* 68452*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28785             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28786             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28787             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28788             : /* 68461*/    /*Scope*/ 24, /*->68486*/
   28789             : /* 68462*/      OPC_CheckCondCode, ISD::SETULT,
   28790             : /* 68464*/      OPC_MoveParent,
   28791             : /* 68465*/      OPC_CheckType, MVT::f64,
   28792             : /* 68467*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28793             : /* 68469*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28794             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28795             : /* 68477*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28796             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28797             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28798             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28799             : /* 68486*/    /*Scope*/ 24, /*->68511*/
   28800             : /* 68487*/      OPC_CheckCondCode, ISD::SETLE,
   28801             : /* 68489*/      OPC_MoveParent,
   28802             : /* 68490*/      OPC_CheckType, MVT::f64,
   28803             : /* 68492*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28804             : /* 68494*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28805             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28806             : /* 68502*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28807             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28808             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28809             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28810             : /* 68511*/    /*Scope*/ 24, /*->68536*/
   28811             : /* 68512*/      OPC_CheckCondCode, ISD::SETULE,
   28812             : /* 68514*/      OPC_MoveParent,
   28813             : /* 68515*/      OPC_CheckType, MVT::f64,
   28814             : /* 68517*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28815             : /* 68519*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28816             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28817             : /* 68527*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28818             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28819             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28820             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28821             : /* 68536*/    /*Scope*/ 24, /*->68561*/
   28822             : /* 68537*/      OPC_CheckCondCode, ISD::SETEQ,
   28823             : /* 68539*/      OPC_MoveParent,
   28824             : /* 68540*/      OPC_CheckType, MVT::f64,
   28825             : /* 68542*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28826             : /* 68544*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28827             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28828             : /* 68552*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28829             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28830             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28831             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28832             : /* 68561*/    /*Scope*/ 24, /*->68586*/
   28833             : /* 68562*/      OPC_CheckCondCode, ISD::SETGE,
   28834             : /* 68564*/      OPC_MoveParent,
   28835             : /* 68565*/      OPC_CheckType, MVT::f64,
   28836             : /* 68567*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28837             : /* 68569*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28838             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28839             : /* 68577*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28840             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28841             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28842             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28843             : /* 68586*/    /*Scope*/ 24, /*->68611*/
   28844             : /* 68587*/      OPC_CheckCondCode, ISD::SETUGE,
   28845             : /* 68589*/      OPC_MoveParent,
   28846             : /* 68590*/      OPC_CheckType, MVT::f64,
   28847             : /* 68592*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28848             : /* 68594*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28849             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28850             : /* 68602*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28851             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28852             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28853             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28854             : /* 68611*/    /*Scope*/ 24, /*->68636*/
   28855             : /* 68612*/      OPC_CheckCondCode, ISD::SETGT,
   28856             : /* 68614*/      OPC_MoveParent,
   28857             : /* 68615*/      OPC_CheckType, MVT::f64,
   28858             : /* 68617*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28859             : /* 68619*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28860             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28861             : /* 68627*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28862             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28863             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28864             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28865             : /* 68636*/    /*Scope*/ 24, /*->68661*/
   28866             : /* 68637*/      OPC_CheckCondCode, ISD::SETUGT,
   28867             : /* 68639*/      OPC_MoveParent,
   28868             : /* 68640*/      OPC_CheckType, MVT::f64,
   28869             : /* 68642*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28870             : /* 68644*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28871             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28872             : /* 68652*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28873             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28874             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28875             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28876             : /* 68661*/    /*Scope*/ 24, /*->68686*/
   28877             : /* 68662*/      OPC_CheckCondCode, ISD::SETNE,
   28878             : /* 68664*/      OPC_MoveParent,
   28879             : /* 68665*/      OPC_CheckType, MVT::f64,
   28880             : /* 68667*/      OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   28881             : /* 68669*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28882             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28883             : /* 68677*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_SPE), 0,
   28884             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   28885             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28886             :                 // Dst: (SELECT_SPE:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   28887             : /* 68686*/    /*Scope*/ 24, /*->68711*/
   28888             : /* 68687*/      OPC_CheckCondCode, ISD::SETLT,
   28889             : /* 68689*/      OPC_MoveParent,
   28890             : /* 68690*/      OPC_CheckType, MVT::f32,
   28891             : /* 68692*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28892             : /* 68694*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28893             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28894             : /* 68702*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28895             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28896             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   28897             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28898             : /* 68711*/    /*Scope*/ 24, /*->68736*/
   28899             : /* 68712*/      OPC_CheckCondCode, ISD::SETULT,
   28900             : /* 68714*/      OPC_MoveParent,
   28901             : /* 68715*/      OPC_CheckType, MVT::f32,
   28902             : /* 68717*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28903             : /* 68719*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28904             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28905             : /* 68727*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28906             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28907             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   28908             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28909             : /* 68736*/    /*Scope*/ 24, /*->68761*/
   28910             : /* 68737*/      OPC_CheckCondCode, ISD::SETLE,
   28911             : /* 68739*/      OPC_MoveParent,
   28912             : /* 68740*/      OPC_CheckType, MVT::f32,
   28913             : /* 68742*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28914             : /* 68744*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28915             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28916             : /* 68752*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28917             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28918             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   28919             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28920             : /* 68761*/    /*Scope*/ 24, /*->68786*/
   28921             : /* 68762*/      OPC_CheckCondCode, ISD::SETULE,
   28922             : /* 68764*/      OPC_MoveParent,
   28923             : /* 68765*/      OPC_CheckType, MVT::f32,
   28924             : /* 68767*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28925             : /* 68769*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28926             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28927             : /* 68777*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28928             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28929             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   28930             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28931             : /* 68786*/    /*Scope*/ 24, /*->68811*/
   28932             : /* 68787*/      OPC_CheckCondCode, ISD::SETEQ,
   28933             : /* 68789*/      OPC_MoveParent,
   28934             : /* 68790*/      OPC_CheckType, MVT::f32,
   28935             : /* 68792*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28936             : /* 68794*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   28937             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28938             : /* 68802*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28939             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28940             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   28941             :                 // Dst: (SELECT_F4:{ *:[f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28942             : /* 68811*/    /*Scope*/ 24, /*->68836*/
   28943             : /* 68812*/      OPC_CheckCondCode, ISD::SETGE,
   28944             : /* 68814*/      OPC_MoveParent,
   28945             : /* 68815*/      OPC_CheckType, MVT::f32,
   28946             : /* 68817*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28947             : /* 68819*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28948             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28949             : /* 68827*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28950             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28951             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   28952             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28953             : /* 68836*/    /*Scope*/ 24, /*->68861*/
   28954             : /* 68837*/      OPC_CheckCondCode, ISD::SETUGE,
   28955             : /* 68839*/      OPC_MoveParent,
   28956             : /* 68840*/      OPC_CheckType, MVT::f32,
   28957             : /* 68842*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28958             : /* 68844*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   28959             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28960             : /* 68852*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28961             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28962             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   28963             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28964             : /* 68861*/    /*Scope*/ 24, /*->68886*/
   28965             : /* 68862*/      OPC_CheckCondCode, ISD::SETGT,
   28966             : /* 68864*/      OPC_MoveParent,
   28967             : /* 68865*/      OPC_CheckType, MVT::f32,
   28968             : /* 68867*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28969             : /* 68869*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28970             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   28971             : /* 68877*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28972             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28973             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   28974             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28975             : /* 68886*/    /*Scope*/ 24, /*->68911*/
   28976             : /* 68887*/      OPC_CheckCondCode, ISD::SETUGT,
   28977             : /* 68889*/      OPC_MoveParent,
   28978             : /* 68890*/      OPC_CheckType, MVT::f32,
   28979             : /* 68892*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28980             : /* 68894*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   28981             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28982             : /* 68902*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28983             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28984             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   28985             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28986             : /* 68911*/    /*Scope*/ 24, /*->68936*/
   28987             : /* 68912*/      OPC_CheckCondCode, ISD::SETNE,
   28988             : /* 68914*/      OPC_MoveParent,
   28989             : /* 68915*/      OPC_CheckType, MVT::f32,
   28990             : /* 68917*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   28991             : /* 68919*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   28992             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   28993             : /* 68927*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F4), 0,
   28994             :                     MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   28995             :                 // Src: (selectcc:{ *:[f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f32:{ *:[f32] }:$tval, f32:{ *:[f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   28996             :                 // Dst: (SELECT_F4:{ *:[f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f32] }:$tval, ?:{ *:[f32] }:$fval)
   28997             : /* 68936*/    /*Scope*/ 24, /*->68961*/
   28998             : /* 68937*/      OPC_CheckCondCode, ISD::SETLT,
   28999             : /* 68939*/      OPC_MoveParent,
   29000             : /* 68940*/      OPC_CheckType, MVT::f64,
   29001             : /* 68942*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29002             : /* 68944*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29003             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29004             : /* 68952*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29005             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29006             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29007             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29008             : /* 68961*/    /*Scope*/ 24, /*->68986*/
   29009             : /* 68962*/      OPC_CheckCondCode, ISD::SETULT,
   29010             : /* 68964*/      OPC_MoveParent,
   29011             : /* 68965*/      OPC_CheckType, MVT::f64,
   29012             : /* 68967*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29013             : /* 68969*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29014             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29015             : /* 68977*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29016             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29017             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29018             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29019             : /* 68986*/    /*Scope*/ 24, /*->69011*/
   29020             : /* 68987*/      OPC_CheckCondCode, ISD::SETLE,
   29021             : /* 68989*/      OPC_MoveParent,
   29022             : /* 68990*/      OPC_CheckType, MVT::f64,
   29023             : /* 68992*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29024             : /* 68994*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29025             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29026             : /* 69002*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29027             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29028             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29029             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29030             : /* 69011*/    /*Scope*/ 24, /*->69036*/
   29031             : /* 69012*/      OPC_CheckCondCode, ISD::SETULE,
   29032             : /* 69014*/      OPC_MoveParent,
   29033             : /* 69015*/      OPC_CheckType, MVT::f64,
   29034             : /* 69017*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29035             : /* 69019*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29036             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29037             : /* 69027*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29038             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29039             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29040             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29041             : /* 69036*/    /*Scope*/ 24, /*->69061*/
   29042             : /* 69037*/      OPC_CheckCondCode, ISD::SETEQ,
   29043             : /* 69039*/      OPC_MoveParent,
   29044             : /* 69040*/      OPC_CheckType, MVT::f64,
   29045             : /* 69042*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29046             : /* 69044*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29047             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29048             : /* 69052*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29049             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29050             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29051             :                 // Dst: (SELECT_F8:{ *:[f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29052             : /* 69061*/    /*Scope*/ 24, /*->69086*/
   29053             : /* 69062*/      OPC_CheckCondCode, ISD::SETGE,
   29054             : /* 69064*/      OPC_MoveParent,
   29055             : /* 69065*/      OPC_CheckType, MVT::f64,
   29056             : /* 69067*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29057             : /* 69069*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29058             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29059             : /* 69077*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29060             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29061             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29062             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29063             : /* 69086*/    /*Scope*/ 24, /*->69111*/
   29064             : /* 69087*/      OPC_CheckCondCode, ISD::SETUGE,
   29065             : /* 69089*/      OPC_MoveParent,
   29066             : /* 69090*/      OPC_CheckType, MVT::f64,
   29067             : /* 69092*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29068             : /* 69094*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29069             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29070             : /* 69102*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29071             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29072             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29073             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29074             : /* 69111*/    /*Scope*/ 24, /*->69136*/
   29075             : /* 69112*/      OPC_CheckCondCode, ISD::SETGT,
   29076             : /* 69114*/      OPC_MoveParent,
   29077             : /* 69115*/      OPC_CheckType, MVT::f64,
   29078             : /* 69117*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29079             : /* 69119*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29080             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29081             : /* 69127*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29082             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29083             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29084             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29085             : /* 69136*/    /*Scope*/ 24, /*->69161*/
   29086             : /* 69137*/      OPC_CheckCondCode, ISD::SETUGT,
   29087             : /* 69139*/      OPC_MoveParent,
   29088             : /* 69140*/      OPC_CheckType, MVT::f64,
   29089             : /* 69142*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29090             : /* 69144*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29091             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29092             : /* 69152*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29093             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29094             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29095             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29096             : /* 69161*/    /*Scope*/ 24, /*->69186*/
   29097             : /* 69162*/      OPC_CheckCondCode, ISD::SETNE,
   29098             : /* 69164*/      OPC_MoveParent,
   29099             : /* 69165*/      OPC_CheckType, MVT::f64,
   29100             : /* 69167*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   29101             : /* 69169*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29102             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29103             : /* 69177*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F8), 0,
   29104             :                     MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   29105             :                 // Src: (selectcc:{ *:[f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f64:{ *:[f64] }:$tval, f64:{ *:[f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29106             :                 // Dst: (SELECT_F8:{ *:[f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f64] }:$tval, ?:{ *:[f64] }:$fval)
   29107             : /* 69186*/    /*Scope*/ 22, /*->69209*/
   29108             : /* 69187*/      OPC_CheckCondCode, ISD::SETLT,
   29109             : /* 69189*/      OPC_MoveParent,
   29110             : /* 69190*/      OPC_CheckType, MVT::f128,
   29111             : /* 69192*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29112             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29113             : /* 69200*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29114             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29115             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29116             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29117             : /* 69209*/    /*Scope*/ 22, /*->69232*/
   29118             : /* 69210*/      OPC_CheckCondCode, ISD::SETULT,
   29119             : /* 69212*/      OPC_MoveParent,
   29120             : /* 69213*/      OPC_CheckType, MVT::f128,
   29121             : /* 69215*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29122             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29123             : /* 69223*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29124             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29125             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29126             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29127             : /* 69232*/    /*Scope*/ 22, /*->69255*/
   29128             : /* 69233*/      OPC_CheckCondCode, ISD::SETLE,
   29129             : /* 69235*/      OPC_MoveParent,
   29130             : /* 69236*/      OPC_CheckType, MVT::f128,
   29131             : /* 69238*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29132             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29133             : /* 69246*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29134             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29135             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29136             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29137             : /* 69255*/    /*Scope*/ 22, /*->69278*/
   29138             : /* 69256*/      OPC_CheckCondCode, ISD::SETULE,
   29139             : /* 69258*/      OPC_MoveParent,
   29140             : /* 69259*/      OPC_CheckType, MVT::f128,
   29141             : /* 69261*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29142             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29143             : /* 69269*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29144             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29145             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29146             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29147             : /* 69278*/    /*Scope*/ 22, /*->69301*/
   29148             : /* 69279*/      OPC_CheckCondCode, ISD::SETEQ,
   29149             : /* 69281*/      OPC_MoveParent,
   29150             : /* 69282*/      OPC_CheckType, MVT::f128,
   29151             : /* 69284*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29152             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29153             : /* 69292*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29154             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29155             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29156             :                 // Dst: (SELECT_F16:{ *:[f128] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29157             : /* 69301*/    /*Scope*/ 22, /*->69324*/
   29158             : /* 69302*/      OPC_CheckCondCode, ISD::SETGE,
   29159             : /* 69304*/      OPC_MoveParent,
   29160             : /* 69305*/      OPC_CheckType, MVT::f128,
   29161             : /* 69307*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29162             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29163             : /* 69315*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29164             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29165             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29166             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29167             : /* 69324*/    /*Scope*/ 22, /*->69347*/
   29168             : /* 69325*/      OPC_CheckCondCode, ISD::SETUGE,
   29169             : /* 69327*/      OPC_MoveParent,
   29170             : /* 69328*/      OPC_CheckType, MVT::f128,
   29171             : /* 69330*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29172             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29173             : /* 69338*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29174             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29175             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29176             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29177             : /* 69347*/    /*Scope*/ 22, /*->69370*/
   29178             : /* 69348*/      OPC_CheckCondCode, ISD::SETGT,
   29179             : /* 69350*/      OPC_MoveParent,
   29180             : /* 69351*/      OPC_CheckType, MVT::f128,
   29181             : /* 69353*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29182             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29183             : /* 69361*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29184             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29185             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29186             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29187             : /* 69370*/    /*Scope*/ 22, /*->69393*/
   29188             : /* 69371*/      OPC_CheckCondCode, ISD::SETUGT,
   29189             : /* 69373*/      OPC_MoveParent,
   29190             : /* 69374*/      OPC_CheckType, MVT::f128,
   29191             : /* 69376*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29192             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29193             : /* 69384*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29194             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29195             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29196             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29197             : /* 69393*/    /*Scope*/ 22, /*->69416*/
   29198             : /* 69394*/      OPC_CheckCondCode, ISD::SETNE,
   29199             : /* 69396*/      OPC_MoveParent,
   29200             : /* 69397*/      OPC_CheckType, MVT::f128,
   29201             : /* 69399*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29202             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29203             : /* 69407*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_F16), 0,
   29204             :                     MVT::f128, 3/*#Ops*/, 4, 2, 3, 
   29205             :                 // Src: (selectcc:{ *:[f128] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, f128:{ *:[f128] }:$tval, f128:{ *:[f128] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29206             :                 // Dst: (SELECT_F16:{ *:[f128] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[f128] }:$tval, ?:{ *:[f128] }:$fval)
   29207             : /* 69416*/    /*Scope*/ 24, /*->69441*/
   29208             : /* 69417*/      OPC_CheckCondCode, ISD::SETLT,
   29209             : /* 69419*/      OPC_MoveParent,
   29210             : /* 69420*/      OPC_CheckType, MVT::v4i1,
   29211             : /* 69422*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29212             : /* 69424*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29213             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29214             : /* 69432*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29215             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29216             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29217             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29218             : /* 69441*/    /*Scope*/ 24, /*->69466*/
   29219             : /* 69442*/      OPC_CheckCondCode, ISD::SETULT,
   29220             : /* 69444*/      OPC_MoveParent,
   29221             : /* 69445*/      OPC_CheckType, MVT::v4i1,
   29222             : /* 69447*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29223             : /* 69449*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29224             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29225             : /* 69457*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29226             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29227             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29228             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29229             : /* 69466*/    /*Scope*/ 24, /*->69491*/
   29230             : /* 69467*/      OPC_CheckCondCode, ISD::SETLE,
   29231             : /* 69469*/      OPC_MoveParent,
   29232             : /* 69470*/      OPC_CheckType, MVT::v4i1,
   29233             : /* 69472*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29234             : /* 69474*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29235             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29236             : /* 69482*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29237             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29238             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29239             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29240             : /* 69491*/    /*Scope*/ 24, /*->69516*/
   29241             : /* 69492*/      OPC_CheckCondCode, ISD::SETULE,
   29242             : /* 69494*/      OPC_MoveParent,
   29243             : /* 69495*/      OPC_CheckType, MVT::v4i1,
   29244             : /* 69497*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29245             : /* 69499*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29246             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29247             : /* 69507*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29248             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29249             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29250             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29251             : /* 69516*/    /*Scope*/ 24, /*->69541*/
   29252             : /* 69517*/      OPC_CheckCondCode, ISD::SETEQ,
   29253             : /* 69519*/      OPC_MoveParent,
   29254             : /* 69520*/      OPC_CheckType, MVT::v4i1,
   29255             : /* 69522*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29256             : /* 69524*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29257             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29258             : /* 69532*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29259             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29260             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29261             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29262             : /* 69541*/    /*Scope*/ 24, /*->69566*/
   29263             : /* 69542*/      OPC_CheckCondCode, ISD::SETGE,
   29264             : /* 69544*/      OPC_MoveParent,
   29265             : /* 69545*/      OPC_CheckType, MVT::v4i1,
   29266             : /* 69547*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29267             : /* 69549*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29268             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29269             : /* 69557*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29270             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29271             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29272             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29273             : /* 69566*/    /*Scope*/ 24, /*->69591*/
   29274             : /* 69567*/      OPC_CheckCondCode, ISD::SETUGE,
   29275             : /* 69569*/      OPC_MoveParent,
   29276             : /* 69570*/      OPC_CheckType, MVT::v4i1,
   29277             : /* 69572*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29278             : /* 69574*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29279             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29280             : /* 69582*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29281             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29282             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29283             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29284             : /* 69591*/    /*Scope*/ 24, /*->69616*/
   29285             : /* 69592*/      OPC_CheckCondCode, ISD::SETGT,
   29286             : /* 69594*/      OPC_MoveParent,
   29287             : /* 69595*/      OPC_CheckType, MVT::v4i1,
   29288             : /* 69597*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29289             : /* 69599*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29290             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29291             : /* 69607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29292             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29293             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29294             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29295             : /* 69616*/    /*Scope*/ 24, /*->69641*/
   29296             : /* 69617*/      OPC_CheckCondCode, ISD::SETUGT,
   29297             : /* 69619*/      OPC_MoveParent,
   29298             : /* 69620*/      OPC_CheckType, MVT::v4i1,
   29299             : /* 69622*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29300             : /* 69624*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29301             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29302             : /* 69632*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29303             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29304             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29305             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29306             : /* 69641*/    /*Scope*/ 24, /*->69666*/
   29307             : /* 69642*/      OPC_CheckCondCode, ISD::SETNE,
   29308             : /* 69644*/      OPC_MoveParent,
   29309             : /* 69645*/      OPC_CheckType, MVT::v4i1,
   29310             : /* 69647*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29311             : /* 69649*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29312             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29313             : /* 69657*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QBRC), 0,
   29314             :                     MVT::v4i1, 3/*#Ops*/, 4, 2, 3, 
   29315             :                 // Src: (selectcc:{ *:[v4i1] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i1:{ *:[v4i1] }:$tval, v4i1:{ *:[v4i1] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29316             :                 // Dst: (SELECT_QBRC:{ *:[v4i1] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i1] }:$tval, ?:{ *:[v4i1] }:$fval)
   29317             : /* 69666*/    /*Scope*/ 22, /*->69689*/
   29318             : /* 69667*/      OPC_CheckCondCode, ISD::SETLT,
   29319             : /* 69669*/      OPC_MoveParent,
   29320             : /* 69670*/      OPC_CheckType, MVT::v4i32,
   29321             : /* 69672*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29322             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29323             : /* 69680*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29324             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29325             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29326             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29327             : /* 69689*/    /*Scope*/ 22, /*->69712*/
   29328             : /* 69690*/      OPC_CheckCondCode, ISD::SETULT,
   29329             : /* 69692*/      OPC_MoveParent,
   29330             : /* 69693*/      OPC_CheckType, MVT::v4i32,
   29331             : /* 69695*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29332             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29333             : /* 69703*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29334             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29335             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29336             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29337             : /* 69712*/    /*Scope*/ 22, /*->69735*/
   29338             : /* 69713*/      OPC_CheckCondCode, ISD::SETLE,
   29339             : /* 69715*/      OPC_MoveParent,
   29340             : /* 69716*/      OPC_CheckType, MVT::v4i32,
   29341             : /* 69718*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29342             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29343             : /* 69726*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29344             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29345             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29346             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29347             : /* 69735*/    /*Scope*/ 22, /*->69758*/
   29348             : /* 69736*/      OPC_CheckCondCode, ISD::SETULE,
   29349             : /* 69738*/      OPC_MoveParent,
   29350             : /* 69739*/      OPC_CheckType, MVT::v4i32,
   29351             : /* 69741*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29352             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29353             : /* 69749*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29354             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29355             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29356             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29357             : /* 69758*/    /*Scope*/ 22, /*->69781*/
   29358             : /* 69759*/      OPC_CheckCondCode, ISD::SETEQ,
   29359             : /* 69761*/      OPC_MoveParent,
   29360             : /* 69762*/      OPC_CheckType, MVT::v4i32,
   29361             : /* 69764*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29362             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29363             : /* 69772*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29364             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29365             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29366             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29367             : /* 69781*/    /*Scope*/ 22, /*->69804*/
   29368             : /* 69782*/      OPC_CheckCondCode, ISD::SETGE,
   29369             : /* 69784*/      OPC_MoveParent,
   29370             : /* 69785*/      OPC_CheckType, MVT::v4i32,
   29371             : /* 69787*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29372             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29373             : /* 69795*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29374             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29375             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29376             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29377             : /* 69804*/    /*Scope*/ 22, /*->69827*/
   29378             : /* 69805*/      OPC_CheckCondCode, ISD::SETUGE,
   29379             : /* 69807*/      OPC_MoveParent,
   29380             : /* 69808*/      OPC_CheckType, MVT::v4i32,
   29381             : /* 69810*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29382             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29383             : /* 69818*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29384             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29385             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29386             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29387             : /* 69827*/    /*Scope*/ 22, /*->69850*/
   29388             : /* 69828*/      OPC_CheckCondCode, ISD::SETGT,
   29389             : /* 69830*/      OPC_MoveParent,
   29390             : /* 69831*/      OPC_CheckType, MVT::v4i32,
   29391             : /* 69833*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29392             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29393             : /* 69841*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29394             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29395             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29396             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29397             : /* 69850*/    /*Scope*/ 22, /*->69873*/
   29398             : /* 69851*/      OPC_CheckCondCode, ISD::SETUGT,
   29399             : /* 69853*/      OPC_MoveParent,
   29400             : /* 69854*/      OPC_CheckType, MVT::v4i32,
   29401             : /* 69856*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29402             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29403             : /* 69864*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29404             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29405             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29406             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29407             : /* 69873*/    /*Scope*/ 22, /*->69896*/
   29408             : /* 69874*/      OPC_CheckCondCode, ISD::SETNE,
   29409             : /* 69876*/      OPC_MoveParent,
   29410             : /* 69877*/      OPC_CheckType, MVT::v4i32,
   29411             : /* 69879*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29412             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29413             : /* 69887*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VRRC), 0,
   29414             :                     MVT::v4i32, 3/*#Ops*/, 4, 2, 3, 
   29415             :                 // Src: (selectcc:{ *:[v4i32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4i32:{ *:[v4i32] }:$tval, v4i32:{ *:[v4i32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29416             :                 // Dst: (SELECT_VRRC:{ *:[v4i32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4i32] }:$tval, ?:{ *:[v4i32] }:$fval)
   29417             : /* 69896*/    /*Scope*/ 24, /*->69921*/
   29418             : /* 69897*/      OPC_CheckCondCode, ISD::SETLT,
   29419             : /* 69899*/      OPC_MoveParent,
   29420             : /* 69900*/      OPC_CheckType, MVT::v2f64,
   29421             : /* 69902*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29422             : /* 69904*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29423             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29424             : /* 69912*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29425             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29426             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 403
   29427             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29428             : /* 69921*/    /*Scope*/ 24, /*->69946*/
   29429             : /* 69922*/      OPC_CheckCondCode, ISD::SETULT,
   29430             : /* 69924*/      OPC_MoveParent,
   29431             : /* 69925*/      OPC_CheckType, MVT::v2f64,
   29432             : /* 69927*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29433             : /* 69929*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29434             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29435             : /* 69937*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29436             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29437             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 403
   29438             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29439             : /* 69946*/    /*Scope*/ 24, /*->69971*/
   29440             : /* 69947*/      OPC_CheckCondCode, ISD::SETLE,
   29441             : /* 69949*/      OPC_MoveParent,
   29442             : /* 69950*/      OPC_CheckType, MVT::v2f64,
   29443             : /* 69952*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29444             : /* 69954*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29445             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29446             : /* 69962*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29447             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29448             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 403
   29449             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29450             : /* 69971*/    /*Scope*/ 24, /*->69996*/
   29451             : /* 69972*/      OPC_CheckCondCode, ISD::SETULE,
   29452             : /* 69974*/      OPC_MoveParent,
   29453             : /* 69975*/      OPC_CheckType, MVT::v2f64,
   29454             : /* 69977*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29455             : /* 69979*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29456             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29457             : /* 69987*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29458             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29459             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 403
   29460             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29461             : /* 69996*/    /*Scope*/ 24, /*->70021*/
   29462             : /* 69997*/      OPC_CheckCondCode, ISD::SETEQ,
   29463             : /* 69999*/      OPC_MoveParent,
   29464             : /* 70000*/      OPC_CheckType, MVT::v2f64,
   29465             : /* 70002*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29466             : /* 70004*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29467             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29468             : /* 70012*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29469             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29470             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 403
   29471             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29472             : /* 70021*/    /*Scope*/ 24, /*->70046*/
   29473             : /* 70022*/      OPC_CheckCondCode, ISD::SETGE,
   29474             : /* 70024*/      OPC_MoveParent,
   29475             : /* 70025*/      OPC_CheckType, MVT::v2f64,
   29476             : /* 70027*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29477             : /* 70029*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29478             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29479             : /* 70037*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29480             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29481             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 403
   29482             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29483             : /* 70046*/    /*Scope*/ 24, /*->70071*/
   29484             : /* 70047*/      OPC_CheckCondCode, ISD::SETUGE,
   29485             : /* 70049*/      OPC_MoveParent,
   29486             : /* 70050*/      OPC_CheckType, MVT::v2f64,
   29487             : /* 70052*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29488             : /* 70054*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29489             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29490             : /* 70062*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29491             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29492             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 403
   29493             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29494             : /* 70071*/    /*Scope*/ 24, /*->70096*/
   29495             : /* 70072*/      OPC_CheckCondCode, ISD::SETGT,
   29496             : /* 70074*/      OPC_MoveParent,
   29497             : /* 70075*/      OPC_CheckType, MVT::v2f64,
   29498             : /* 70077*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29499             : /* 70079*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29500             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29501             : /* 70087*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29502             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29503             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 403
   29504             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29505             : /* 70096*/    /*Scope*/ 24, /*->70121*/
   29506             : /* 70097*/      OPC_CheckCondCode, ISD::SETUGT,
   29507             : /* 70099*/      OPC_MoveParent,
   29508             : /* 70100*/      OPC_CheckType, MVT::v2f64,
   29509             : /* 70102*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29510             : /* 70104*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29511             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29512             : /* 70112*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29513             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29514             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 403
   29515             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29516             : /* 70121*/    /*Scope*/ 24, /*->70146*/
   29517             : /* 70122*/      OPC_CheckCondCode, ISD::SETNE,
   29518             : /* 70124*/      OPC_MoveParent,
   29519             : /* 70125*/      OPC_CheckType, MVT::v2f64,
   29520             : /* 70127*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   29521             : /* 70129*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29522             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29523             : /* 70137*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_VSRC), 0,
   29524             :                     MVT::v2f64, 3/*#Ops*/, 4, 2, 3, 
   29525             :                 // Src: (selectcc:{ *:[v2f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v2f64:{ *:[v2f64] }:$tval, v2f64:{ *:[v2f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 403
   29526             :                 // Dst: (SELECT_VSRC:{ *:[v2f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v2f64] }:$tval, ?:{ *:[v2f64] }:$fval)
   29527             : /* 70146*/    /*Scope*/ 24, /*->70171*/
   29528             : /* 70147*/      OPC_CheckCondCode, ISD::SETLT,
   29529             : /* 70149*/      OPC_MoveParent,
   29530             : /* 70150*/      OPC_CheckType, MVT::v4f64,
   29531             : /* 70152*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29532             : /* 70154*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29533             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29534             : /* 70162*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29535             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29536             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29537             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29538             : /* 70171*/    /*Scope*/ 24, /*->70196*/
   29539             : /* 70172*/      OPC_CheckCondCode, ISD::SETULT,
   29540             : /* 70174*/      OPC_MoveParent,
   29541             : /* 70175*/      OPC_CheckType, MVT::v4f64,
   29542             : /* 70177*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29543             : /* 70179*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29544             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29545             : /* 70187*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29546             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29547             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29548             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29549             : /* 70196*/    /*Scope*/ 24, /*->70221*/
   29550             : /* 70197*/      OPC_CheckCondCode, ISD::SETLE,
   29551             : /* 70199*/      OPC_MoveParent,
   29552             : /* 70200*/      OPC_CheckType, MVT::v4f64,
   29553             : /* 70202*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29554             : /* 70204*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29555             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29556             : /* 70212*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29557             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29558             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29559             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29560             : /* 70221*/    /*Scope*/ 24, /*->70246*/
   29561             : /* 70222*/      OPC_CheckCondCode, ISD::SETULE,
   29562             : /* 70224*/      OPC_MoveParent,
   29563             : /* 70225*/      OPC_CheckType, MVT::v4f64,
   29564             : /* 70227*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29565             : /* 70229*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29566             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29567             : /* 70237*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29568             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29569             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29570             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29571             : /* 70246*/    /*Scope*/ 24, /*->70271*/
   29572             : /* 70247*/      OPC_CheckCondCode, ISD::SETEQ,
   29573             : /* 70249*/      OPC_MoveParent,
   29574             : /* 70250*/      OPC_CheckType, MVT::v4f64,
   29575             : /* 70252*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29576             : /* 70254*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29577             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29578             : /* 70262*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29579             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29580             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29581             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29582             : /* 70271*/    /*Scope*/ 24, /*->70296*/
   29583             : /* 70272*/      OPC_CheckCondCode, ISD::SETGE,
   29584             : /* 70274*/      OPC_MoveParent,
   29585             : /* 70275*/      OPC_CheckType, MVT::v4f64,
   29586             : /* 70277*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29587             : /* 70279*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29588             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29589             : /* 70287*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29590             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29591             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29592             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29593             : /* 70296*/    /*Scope*/ 24, /*->70321*/
   29594             : /* 70297*/      OPC_CheckCondCode, ISD::SETUGE,
   29595             : /* 70299*/      OPC_MoveParent,
   29596             : /* 70300*/      OPC_CheckType, MVT::v4f64,
   29597             : /* 70302*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29598             : /* 70304*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29599             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29600             : /* 70312*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29601             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29602             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29603             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29604             : /* 70321*/    /*Scope*/ 24, /*->70346*/
   29605             : /* 70322*/      OPC_CheckCondCode, ISD::SETGT,
   29606             : /* 70324*/      OPC_MoveParent,
   29607             : /* 70325*/      OPC_CheckType, MVT::v4f64,
   29608             : /* 70327*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29609             : /* 70329*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29610             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29611             : /* 70337*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29612             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29613             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29614             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29615             : /* 70346*/    /*Scope*/ 24, /*->70371*/
   29616             : /* 70347*/      OPC_CheckCondCode, ISD::SETUGT,
   29617             : /* 70349*/      OPC_MoveParent,
   29618             : /* 70350*/      OPC_CheckType, MVT::v4f64,
   29619             : /* 70352*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29620             : /* 70354*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29621             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29622             : /* 70362*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29623             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29624             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29625             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29626             : /* 70371*/    /*Scope*/ 24, /*->70396*/
   29627             : /* 70372*/      OPC_CheckCondCode, ISD::SETNE,
   29628             : /* 70374*/      OPC_MoveParent,
   29629             : /* 70375*/      OPC_CheckType, MVT::v4f64,
   29630             : /* 70377*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29631             : /* 70379*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29632             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29633             : /* 70387*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QFRC), 0,
   29634             :                     MVT::v4f64, 3/*#Ops*/, 4, 2, 3, 
   29635             :                 // Src: (selectcc:{ *:[v4f64] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f64:{ *:[v4f64] }:$tval, v4f64:{ *:[v4f64] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29636             :                 // Dst: (SELECT_QFRC:{ *:[v4f64] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f64] }:$tval, ?:{ *:[v4f64] }:$fval)
   29637             : /* 70396*/    /*Scope*/ 24, /*->70421*/
   29638             : /* 70397*/      OPC_CheckCondCode, ISD::SETLT,
   29639             : /* 70399*/      OPC_MoveParent,
   29640             : /* 70400*/      OPC_CheckType, MVT::v4f32,
   29641             : /* 70402*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29642             : /* 70404*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29643             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29644             : /* 70412*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29645             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29646             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLT:{ *:[Other] }) - Complexity = 3
   29647             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29648             : /* 70421*/    /*Scope*/ 24, /*->70446*/
   29649             : /* 70422*/      OPC_CheckCondCode, ISD::SETULT,
   29650             : /* 70424*/      OPC_MoveParent,
   29651             : /* 70425*/      OPC_CheckType, MVT::v4f32,
   29652             : /* 70427*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29653             : /* 70429*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29654             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29655             : /* 70437*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29656             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29657             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULT:{ *:[Other] }) - Complexity = 3
   29658             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29659             : /* 70446*/    /*Scope*/ 24, /*->70471*/
   29660             : /* 70447*/      OPC_CheckCondCode, ISD::SETLE,
   29661             : /* 70449*/      OPC_MoveParent,
   29662             : /* 70450*/      OPC_CheckType, MVT::v4f32,
   29663             : /* 70452*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29664             : /* 70454*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29665             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29666             : /* 70462*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29667             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29668             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETLE:{ *:[Other] }) - Complexity = 3
   29669             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29670             : /* 70471*/    /*Scope*/ 24, /*->70496*/
   29671             : /* 70472*/      OPC_CheckCondCode, ISD::SETULE,
   29672             : /* 70474*/      OPC_MoveParent,
   29673             : /* 70475*/      OPC_CheckType, MVT::v4f32,
   29674             : /* 70477*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29675             : /* 70479*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29676             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29677             : /* 70487*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29678             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29679             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETULE:{ *:[Other] }) - Complexity = 3
   29680             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29681             : /* 70496*/    /*Scope*/ 24, /*->70521*/
   29682             : /* 70497*/      OPC_CheckCondCode, ISD::SETEQ,
   29683             : /* 70499*/      OPC_MoveParent,
   29684             : /* 70500*/      OPC_CheckType, MVT::v4f32,
   29685             : /* 70502*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29686             : /* 70504*/      OPC_EmitNode1, TARGET_VAL(PPC::CREQV), 0,
   29687             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29688             : /* 70512*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29689             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29690             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETEQ:{ *:[Other] }) - Complexity = 3
   29691             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CREQV:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29692             : /* 70521*/    /*Scope*/ 24, /*->70546*/
   29693             : /* 70522*/      OPC_CheckCondCode, ISD::SETGE,
   29694             : /* 70524*/      OPC_MoveParent,
   29695             : /* 70525*/      OPC_CheckType, MVT::v4f32,
   29696             : /* 70527*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29697             : /* 70529*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29698             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29699             : /* 70537*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29700             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29701             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGE:{ *:[Other] }) - Complexity = 3
   29702             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29703             : /* 70546*/    /*Scope*/ 24, /*->70571*/
   29704             : /* 70547*/      OPC_CheckCondCode, ISD::SETUGE,
   29705             : /* 70549*/      OPC_MoveParent,
   29706             : /* 70550*/      OPC_CheckType, MVT::v4f32,
   29707             : /* 70552*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29708             : /* 70554*/      OPC_EmitNode1, TARGET_VAL(PPC::CRORC), 0,
   29709             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29710             : /* 70562*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29711             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29712             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGE:{ *:[Other] }) - Complexity = 3
   29713             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRORC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29714             : /* 70571*/    /*Scope*/ 24, /*->70596*/
   29715             : /* 70572*/      OPC_CheckCondCode, ISD::SETGT,
   29716             : /* 70574*/      OPC_MoveParent,
   29717             : /* 70575*/      OPC_CheckType, MVT::v4f32,
   29718             : /* 70577*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29719             : /* 70579*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29720             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   29721             : /* 70587*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29722             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29723             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETGT:{ *:[Other] }) - Complexity = 3
   29724             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$rhs, ?:{ *:[i1] }:$lhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29725             : /* 70596*/    /*Scope*/ 24, /*->70621*/
   29726             : /* 70597*/      OPC_CheckCondCode, ISD::SETUGT,
   29727             : /* 70599*/      OPC_MoveParent,
   29728             : /* 70600*/      OPC_CheckType, MVT::v4f32,
   29729             : /* 70602*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29730             : /* 70604*/      OPC_EmitNode1, TARGET_VAL(PPC::CRANDC), 0,
   29731             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29732             : /* 70612*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29733             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29734             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETUGT:{ *:[Other] }) - Complexity = 3
   29735             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRANDC:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29736             : /* 70621*/    /*Scope*/ 24, /*->70646*/
   29737             : /* 70622*/      OPC_CheckCondCode, ISD::SETNE,
   29738             : /* 70624*/      OPC_MoveParent,
   29739             : /* 70625*/      OPC_CheckType, MVT::v4f32,
   29740             : /* 70627*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   29741             : /* 70629*/      OPC_EmitNode1, TARGET_VAL(PPC::CRXOR), 0,
   29742             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #4
   29743             : /* 70637*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::SELECT_QSRC), 0,
   29744             :                     MVT::v4f32, 3/*#Ops*/, 4, 2, 3, 
   29745             :                 // Src: (selectcc:{ *:[v4f32] } i1:{ *:[i1] }:$lhs, i1:{ *:[i1] }:$rhs, v4f32:{ *:[v4f32] }:$tval, v4f32:{ *:[v4f32] }:$fval, SETNE:{ *:[Other] }) - Complexity = 3
   29746             :                 // Dst: (SELECT_QSRC:{ *:[v4f32] } (CRXOR:{ *:[i1] } ?:{ *:[i1] }:$lhs, ?:{ *:[i1] }:$rhs), ?:{ *:[v4f32] }:$tval, ?:{ *:[v4f32] }:$fval)
   29747             : /* 70646*/    0, /*End of Scope*/
   29748             : /* 70647*/  /*SwitchOpcode*/ 28|128,107/*13724*/, TARGET_VAL(ISD::BITREVERSE),// ->84375
   29749             : /* 70651*/    OPC_RecordChild0, // #0 = $A
   29750             : /* 70652*/    OPC_SwitchType /*2 cases */, 6|128,21/*2694*/, MVT::i32,// ->73350
   29751             : /* 70656*/      OPC_EmitInteger, MVT::i32, 31, 
   29752             : /* 70659*/      OPC_EmitInteger, MVT::i32, 1, 
   29753             : /* 70662*/      OPC_EmitInteger, MVT::i32, 31, 
   29754             : /* 70665*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29755             :                     MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,  // Results = #4
   29756             : /* 70675*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29757             : /* 70680*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29758             :                     MVT::i32, 1/*#Ops*/, 5,  // Results = #6
   29759             : /* 70687*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29760             : /* 70692*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29761             :                     MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
   29762             : /* 70700*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29763             :                     MVT::i32, 2/*#Ops*/, 4, 8,  // Results = #9
   29764             : /* 70708*/      OPC_EmitInteger, MVT::i32, 1, 
   29765             : /* 70711*/      OPC_EmitInteger, MVT::i32, 0, 
   29766             : /* 70714*/      OPC_EmitInteger, MVT::i32, 30, 
   29767             : /* 70717*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29768             :                     MVT::i32, 4/*#Ops*/, 0, 10, 11, 12,  // Results = #13
   29769             : /* 70727*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29770             : /* 70732*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29771             :                     MVT::i32, 1/*#Ops*/, 14,  // Results = #15
   29772             : /* 70739*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29773             : /* 70744*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29774             :                     MVT::i32, 2/*#Ops*/, 15, 16,  // Results = #17
   29775             : /* 70752*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29776             :                     MVT::i32, 2/*#Ops*/, 13, 17,  // Results = #18
   29777             : /* 70760*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29778             :                     MVT::i32, 2/*#Ops*/, 9, 18,  // Results = #19
   29779             : /* 70768*/      OPC_EmitInteger, MVT::i32, 30, 
   29780             : /* 70771*/      OPC_EmitInteger, MVT::i32, 2, 
   29781             : /* 70774*/      OPC_EmitInteger, MVT::i32, 31, 
   29782             : /* 70777*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29783             :                     MVT::i32, 4/*#Ops*/, 19, 20, 21, 22,  // Results = #23
   29784             : /* 70787*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29785             : /* 70791*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29786             :                     MVT::i32, 1/*#Ops*/, 24,  // Results = #25
   29787             : /* 70798*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29788             : /* 70802*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29789             :                     MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
   29790             : /* 70810*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29791             :                     MVT::i32, 2/*#Ops*/, 23, 27,  // Results = #28
   29792             : /* 70818*/      OPC_EmitInteger, MVT::i32, 31, 
   29793             : /* 70821*/      OPC_EmitInteger, MVT::i32, 1, 
   29794             : /* 70824*/      OPC_EmitInteger, MVT::i32, 31, 
   29795             : /* 70827*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29796             :                     MVT::i32, 4/*#Ops*/, 0, 29, 30, 31,  // Results = #32
   29797             : /* 70837*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29798             : /* 70842*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29799             :                     MVT::i32, 1/*#Ops*/, 33,  // Results = #34
   29800             : /* 70849*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29801             : /* 70854*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29802             :                     MVT::i32, 2/*#Ops*/, 34, 35,  // Results = #36
   29803             : /* 70862*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29804             :                     MVT::i32, 2/*#Ops*/, 32, 36,  // Results = #37
   29805             : /* 70870*/      OPC_EmitInteger, MVT::i32, 1, 
   29806             : /* 70873*/      OPC_EmitInteger, MVT::i32, 0, 
   29807             : /* 70876*/      OPC_EmitInteger, MVT::i32, 30, 
   29808             : /* 70879*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29809             :                     MVT::i32, 4/*#Ops*/, 0, 38, 39, 40,  // Results = #41
   29810             : /* 70889*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29811             : /* 70894*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29812             :                     MVT::i32, 1/*#Ops*/, 42,  // Results = #43
   29813             : /* 70901*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29814             : /* 70906*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29815             :                     MVT::i32, 2/*#Ops*/, 43, 44,  // Results = #45
   29816             : /* 70914*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29817             :                     MVT::i32, 2/*#Ops*/, 41, 45,  // Results = #46
   29818             : /* 70922*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29819             :                     MVT::i32, 2/*#Ops*/, 37, 46,  // Results = #47
   29820             : /* 70930*/      OPC_EmitInteger, MVT::i32, 2, 
   29821             : /* 70933*/      OPC_EmitInteger, MVT::i32, 0, 
   29822             : /* 70936*/      OPC_EmitInteger, MVT::i32, 29, 
   29823             : /* 70939*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29824             :                     MVT::i32, 4/*#Ops*/, 47, 48, 49, 50,  // Results = #51
   29825             : /* 70949*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   29826             : /* 70954*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29827             :                     MVT::i32, 1/*#Ops*/, 52,  // Results = #53
   29828             : /* 70961*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   29829             : /* 70966*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29830             :                     MVT::i32, 2/*#Ops*/, 53, 54,  // Results = #55
   29831             : /* 70974*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29832             :                     MVT::i32, 2/*#Ops*/, 51, 55,  // Results = #56
   29833             : /* 70982*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29834             :                     MVT::i32, 2/*#Ops*/, 28, 56,  // Results = #57
   29835             : /* 70990*/      OPC_EmitInteger, MVT::i32, 28, 
   29836             : /* 70993*/      OPC_EmitInteger, MVT::i32, 4, 
   29837             : /* 70996*/      OPC_EmitInteger, MVT::i32, 31, 
   29838             : /* 70999*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29839             :                     MVT::i32, 4/*#Ops*/, 57, 58, 59, 60,  // Results = #61
   29840             : /* 71009*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   29841             : /* 71013*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29842             :                     MVT::i32, 1/*#Ops*/, 62,  // Results = #63
   29843             : /* 71020*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   29844             : /* 71024*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29845             :                     MVT::i32, 2/*#Ops*/, 63, 64,  // Results = #65
   29846             : /* 71032*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29847             :                     MVT::i32, 2/*#Ops*/, 61, 65,  // Results = #66
   29848             : /* 71040*/      OPC_EmitInteger, MVT::i32, 31, 
   29849             : /* 71043*/      OPC_EmitInteger, MVT::i32, 1, 
   29850             : /* 71046*/      OPC_EmitInteger, MVT::i32, 31, 
   29851             : /* 71049*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29852             :                     MVT::i32, 4/*#Ops*/, 0, 67, 68, 69,  // Results = #70
   29853             : /* 71059*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29854             : /* 71064*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29855             :                     MVT::i32, 1/*#Ops*/, 71,  // Results = #72
   29856             : /* 71071*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29857             : /* 71076*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29858             :                     MVT::i32, 2/*#Ops*/, 72, 73,  // Results = #74
   29859             : /* 71084*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29860             :                     MVT::i32, 2/*#Ops*/, 70, 74,  // Results = #75
   29861             : /* 71092*/      OPC_EmitInteger, MVT::i32, 1, 
   29862             : /* 71095*/      OPC_EmitInteger, MVT::i32, 0, 
   29863             : /* 71098*/      OPC_EmitInteger, MVT::i32, 30, 
   29864             : /* 71101*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29865             :                     MVT::i32, 4/*#Ops*/, 0, 76, 77, 78,  // Results = #79
   29866             : /* 71111*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29867             : /* 71116*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29868             :                     MVT::i32, 1/*#Ops*/, 80,  // Results = #81
   29869             : /* 71123*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29870             : /* 71128*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29871             :                     MVT::i32, 2/*#Ops*/, 81, 82,  // Results = #83
   29872             : /* 71136*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29873             :                     MVT::i32, 2/*#Ops*/, 79, 83,  // Results = #84
   29874             : /* 71144*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29875             :                     MVT::i32, 2/*#Ops*/, 75, 84,  // Results = #85
   29876             : /* 71152*/      OPC_EmitInteger, MVT::i32, 30, 
   29877             : /* 71155*/      OPC_EmitInteger, MVT::i32, 2, 
   29878             : /* 71158*/      OPC_EmitInteger, MVT::i32, 31, 
   29879             : /* 71161*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29880             :                     MVT::i32, 4/*#Ops*/, 85, 86, 87, 88,  // Results = #89
   29881             : /* 71171*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29882             : /* 71175*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29883             :                     MVT::i32, 1/*#Ops*/, 90,  // Results = #91
   29884             : /* 71182*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29885             : /* 71186*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29886             :                     MVT::i32, 2/*#Ops*/, 91, 92,  // Results = #93
   29887             : /* 71194*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29888             :                     MVT::i32, 2/*#Ops*/, 89, 93,  // Results = #94
   29889             : /* 71202*/      OPC_EmitInteger, MVT::i32, 31, 
   29890             : /* 71205*/      OPC_EmitInteger, MVT::i32, 1, 
   29891             : /* 71208*/      OPC_EmitInteger, MVT::i32, 31, 
   29892             : /* 71211*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29893             :                     MVT::i32, 4/*#Ops*/, 0, 95, 96, 97,  // Results = #98
   29894             : /* 71221*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29895             : /* 71226*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29896             :                     MVT::i32, 1/*#Ops*/, 99,  // Results = #100
   29897             : /* 71233*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29898             : /* 71238*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29899             :                     MVT::i32, 2/*#Ops*/, 100, 101,  // Results = #102
   29900             : /* 71246*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29901             :                     MVT::i32, 2/*#Ops*/, 98, 102,  // Results = #103
   29902             : /* 71254*/      OPC_EmitInteger, MVT::i32, 1, 
   29903             : /* 71257*/      OPC_EmitInteger, MVT::i32, 0, 
   29904             : /* 71260*/      OPC_EmitInteger, MVT::i32, 30, 
   29905             : /* 71263*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29906             :                     MVT::i32, 4/*#Ops*/, 0, 104, 105, 106,  // Results = #107
   29907             : /* 71273*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29908             : /* 71278*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29909             :                     MVT::i32, 1/*#Ops*/, 108,  // Results = #109
   29910             : /* 71285*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29911             : /* 71290*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29912             :                     MVT::i32, 2/*#Ops*/, 109, 110,  // Results = #111
   29913             : /* 71298*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29914             :                     MVT::i32, 2/*#Ops*/, 107, 111,  // Results = #112
   29915             : /* 71306*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29916             :                     MVT::i32, 2/*#Ops*/, 103, 112,  // Results = #113
   29917             : /* 71314*/      OPC_EmitInteger, MVT::i32, 2, 
   29918             : /* 71317*/      OPC_EmitInteger, MVT::i32, 0, 
   29919             : /* 71320*/      OPC_EmitInteger, MVT::i32, 29, 
   29920             : /* 71323*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29921             :                     MVT::i32, 4/*#Ops*/, 113, 114, 115, 116,  // Results = #117
   29922             : /* 71333*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   29923             : /* 71338*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29924             :                     MVT::i32, 1/*#Ops*/, 118,  // Results = #119
   29925             : /* 71345*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   29926             : /* 71350*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29927             :                     MVT::i32, 2/*#Ops*/, 119, 120,  // Results = #121
   29928             : /* 71358*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29929             :                     MVT::i32, 2/*#Ops*/, 117, 121,  // Results = #122
   29930             : /* 71366*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29931             :                     MVT::i32, 2/*#Ops*/, 94, 122,  // Results = #123
   29932             : /* 71374*/      OPC_EmitInteger, MVT::i32, 4, 
   29933             : /* 71377*/      OPC_EmitInteger, MVT::i32, 0, 
   29934             : /* 71380*/      OPC_EmitInteger, MVT::i32, 27, 
   29935             : /* 71383*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29936             :                     MVT::i32, 4/*#Ops*/, 123, 124, 125, 126,  // Results = #127
   29937             : /* 71393*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   29938             : /* 71398*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29939             :                     MVT::i32, 1/*#Ops*/, 0|128,1/*128*/,  // Results = #129
   29940             : /* 71406*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   29941             : /* 71411*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29942             :                     MVT::i32, 2/*#Ops*/, 1|128,1/*129*/, 2|128,1/*130*/,  // Results = #131
   29943             : /* 71421*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29944             :                     MVT::i32, 2/*#Ops*/, 127, 3|128,1/*131*/,  // Results = #132
   29945             : /* 71430*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29946             :                     MVT::i32, 2/*#Ops*/, 66, 4|128,1/*132*/,  // Results = #133
   29947             : /* 71439*/      OPC_EmitInteger, MVT::i32, 24, 
   29948             : /* 71442*/      OPC_EmitInteger, MVT::i32, 0, 
   29949             : /* 71445*/      OPC_EmitInteger, MVT::i32, 31, 
   29950             : /* 71448*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29951             :                     MVT::i32, 4/*#Ops*/, 5|128,1/*133*/, 6|128,1/*134*/, 7|128,1/*135*/, 8|128,1/*136*/,  // Results = #137
   29952             : /* 71462*/      OPC_EmitInteger, MVT::i32, 31, 
   29953             : /* 71465*/      OPC_EmitInteger, MVT::i32, 1, 
   29954             : /* 71468*/      OPC_EmitInteger, MVT::i32, 31, 
   29955             : /* 71471*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29956             :                     MVT::i32, 4/*#Ops*/, 0, 10|128,1/*138*/, 11|128,1/*139*/, 12|128,1/*140*/,  // Results = #141
   29957             : /* 71484*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29958             : /* 71489*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29959             :                     MVT::i32, 1/*#Ops*/, 14|128,1/*142*/,  // Results = #143
   29960             : /* 71497*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29961             : /* 71502*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29962             :                     MVT::i32, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
   29963             : /* 71512*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29964             :                     MVT::i32, 2/*#Ops*/, 13|128,1/*141*/, 17|128,1/*145*/,  // Results = #146
   29965             : /* 71522*/      OPC_EmitInteger, MVT::i32, 1, 
   29966             : /* 71525*/      OPC_EmitInteger, MVT::i32, 0, 
   29967             : /* 71528*/      OPC_EmitInteger, MVT::i32, 30, 
   29968             : /* 71531*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29969             :                     MVT::i32, 4/*#Ops*/, 0, 19|128,1/*147*/, 20|128,1/*148*/, 21|128,1/*149*/,  // Results = #150
   29970             : /* 71544*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29971             : /* 71549*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29972             :                     MVT::i32, 1/*#Ops*/, 23|128,1/*151*/,  // Results = #152
   29973             : /* 71557*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   29974             : /* 71562*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29975             :                     MVT::i32, 2/*#Ops*/, 24|128,1/*152*/, 25|128,1/*153*/,  // Results = #154
   29976             : /* 71572*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29977             :                     MVT::i32, 2/*#Ops*/, 22|128,1/*150*/, 26|128,1/*154*/,  // Results = #155
   29978             : /* 71582*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   29979             :                     MVT::i32, 2/*#Ops*/, 18|128,1/*146*/, 27|128,1/*155*/,  // Results = #156
   29980             : /* 71592*/      OPC_EmitInteger, MVT::i32, 30, 
   29981             : /* 71595*/      OPC_EmitInteger, MVT::i32, 2, 
   29982             : /* 71598*/      OPC_EmitInteger, MVT::i32, 31, 
   29983             : /* 71601*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29984             :                     MVT::i32, 4/*#Ops*/, 28|128,1/*156*/, 29|128,1/*157*/, 30|128,1/*158*/, 31|128,1/*159*/,  // Results = #160
   29985             : /* 71615*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29986             : /* 71619*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   29987             :                     MVT::i32, 1/*#Ops*/, 33|128,1/*161*/,  // Results = #162
   29988             : /* 71627*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   29989             : /* 71631*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   29990             :                     MVT::i32, 2/*#Ops*/, 34|128,1/*162*/, 35|128,1/*163*/,  // Results = #164
   29991             : /* 71641*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   29992             :                     MVT::i32, 2/*#Ops*/, 32|128,1/*160*/, 36|128,1/*164*/,  // Results = #165
   29993             : /* 71651*/      OPC_EmitInteger, MVT::i32, 31, 
   29994             : /* 71654*/      OPC_EmitInteger, MVT::i32, 1, 
   29995             : /* 71657*/      OPC_EmitInteger, MVT::i32, 31, 
   29996             : /* 71660*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   29997             :                     MVT::i32, 4/*#Ops*/, 0, 38|128,1/*166*/, 39|128,1/*167*/, 40|128,1/*168*/,  // Results = #169
   29998             : /* 71673*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   29999             : /* 71678*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30000             :                     MVT::i32, 1/*#Ops*/, 42|128,1/*170*/,  // Results = #171
   30001             : /* 71686*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30002             : /* 71691*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30003             :                     MVT::i32, 2/*#Ops*/, 43|128,1/*171*/, 44|128,1/*172*/,  // Results = #173
   30004             : /* 71701*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30005             :                     MVT::i32, 2/*#Ops*/, 41|128,1/*169*/, 45|128,1/*173*/,  // Results = #174
   30006             : /* 71711*/      OPC_EmitInteger, MVT::i32, 1, 
   30007             : /* 71714*/      OPC_EmitInteger, MVT::i32, 0, 
   30008             : /* 71717*/      OPC_EmitInteger, MVT::i32, 30, 
   30009             : /* 71720*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30010             :                     MVT::i32, 4/*#Ops*/, 0, 47|128,1/*175*/, 48|128,1/*176*/, 49|128,1/*177*/,  // Results = #178
   30011             : /* 71733*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30012             : /* 71738*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30013             :                     MVT::i32, 1/*#Ops*/, 51|128,1/*179*/,  // Results = #180
   30014             : /* 71746*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30015             : /* 71751*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30016             :                     MVT::i32, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
   30017             : /* 71761*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30018             :                     MVT::i32, 2/*#Ops*/, 50|128,1/*178*/, 54|128,1/*182*/,  // Results = #183
   30019             : /* 71771*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30020             :                     MVT::i32, 2/*#Ops*/, 46|128,1/*174*/, 55|128,1/*183*/,  // Results = #184
   30021             : /* 71781*/      OPC_EmitInteger, MVT::i32, 2, 
   30022             : /* 71784*/      OPC_EmitInteger, MVT::i32, 0, 
   30023             : /* 71787*/      OPC_EmitInteger, MVT::i32, 29, 
   30024             : /* 71790*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30025             :                     MVT::i32, 4/*#Ops*/, 56|128,1/*184*/, 57|128,1/*185*/, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
   30026             : /* 71804*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30027             : /* 71809*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30028             :                     MVT::i32, 1/*#Ops*/, 61|128,1/*189*/,  // Results = #190
   30029             : /* 71817*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30030             : /* 71822*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30031             :                     MVT::i32, 2/*#Ops*/, 62|128,1/*190*/, 63|128,1/*191*/,  // Results = #192
   30032             : /* 71832*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30033             :                     MVT::i32, 2/*#Ops*/, 60|128,1/*188*/, 64|128,1/*192*/,  // Results = #193
   30034             : /* 71842*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30035             :                     MVT::i32, 2/*#Ops*/, 37|128,1/*165*/, 65|128,1/*193*/,  // Results = #194
   30036             : /* 71852*/      OPC_EmitInteger, MVT::i32, 28, 
   30037             : /* 71855*/      OPC_EmitInteger, MVT::i32, 4, 
   30038             : /* 71858*/      OPC_EmitInteger, MVT::i32, 31, 
   30039             : /* 71861*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30040             :                     MVT::i32, 4/*#Ops*/, 66|128,1/*194*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
   30041             : /* 71875*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30042             : /* 71879*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30043             :                     MVT::i32, 1/*#Ops*/, 71|128,1/*199*/,  // Results = #200
   30044             : /* 71887*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30045             : /* 71891*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30046             :                     MVT::i32, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
   30047             : /* 71901*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30048             :                     MVT::i32, 2/*#Ops*/, 70|128,1/*198*/, 74|128,1/*202*/,  // Results = #203
   30049             : /* 71911*/      OPC_EmitInteger, MVT::i32, 31, 
   30050             : /* 71914*/      OPC_EmitInteger, MVT::i32, 1, 
   30051             : /* 71917*/      OPC_EmitInteger, MVT::i32, 31, 
   30052             : /* 71920*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30053             :                     MVT::i32, 4/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/, 78|128,1/*206*/,  // Results = #207
   30054             : /* 71933*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30055             : /* 71938*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30056             :                     MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
   30057             : /* 71946*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30058             : /* 71951*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30059             :                     MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
   30060             : /* 71961*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30061             :                     MVT::i32, 2/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/,  // Results = #212
   30062             : /* 71971*/      OPC_EmitInteger, MVT::i32, 1, 
   30063             : /* 71974*/      OPC_EmitInteger, MVT::i32, 0, 
   30064             : /* 71977*/      OPC_EmitInteger, MVT::i32, 30, 
   30065             : /* 71980*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30066             :                     MVT::i32, 4/*#Ops*/, 0, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
   30067             : /* 71993*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30068             : /* 71998*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30069             :                     MVT::i32, 1/*#Ops*/, 89|128,1/*217*/,  // Results = #218
   30070             : /* 72006*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30071             : /* 72011*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30072             :                     MVT::i32, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
   30073             : /* 72021*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30074             :                     MVT::i32, 2/*#Ops*/, 88|128,1/*216*/, 92|128,1/*220*/,  // Results = #221
   30075             : /* 72031*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30076             :                     MVT::i32, 2/*#Ops*/, 84|128,1/*212*/, 93|128,1/*221*/,  // Results = #222
   30077             : /* 72041*/      OPC_EmitInteger, MVT::i32, 30, 
   30078             : /* 72044*/      OPC_EmitInteger, MVT::i32, 2, 
   30079             : /* 72047*/      OPC_EmitInteger, MVT::i32, 31, 
   30080             : /* 72050*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30081             :                     MVT::i32, 4/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/, 97|128,1/*225*/,  // Results = #226
   30082             : /* 72064*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30083             : /* 72068*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30084             :                     MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
   30085             : /* 72076*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30086             : /* 72080*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30087             :                     MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
   30088             : /* 72090*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30089             :                     MVT::i32, 2/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/,  // Results = #231
   30090             : /* 72100*/      OPC_EmitInteger, MVT::i32, 31, 
   30091             : /* 72103*/      OPC_EmitInteger, MVT::i32, 1, 
   30092             : /* 72106*/      OPC_EmitInteger, MVT::i32, 31, 
   30093             : /* 72109*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30094             :                     MVT::i32, 4/*#Ops*/, 0, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
   30095             : /* 72122*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30096             : /* 72127*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30097             :                     MVT::i32, 1/*#Ops*/, 108|128,1/*236*/,  // Results = #237
   30098             : /* 72135*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30099             : /* 72140*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30100             :                     MVT::i32, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
   30101             : /* 72150*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30102             :                     MVT::i32, 2/*#Ops*/, 107|128,1/*235*/, 111|128,1/*239*/,  // Results = #240
   30103             : /* 72160*/      OPC_EmitInteger, MVT::i32, 1, 
   30104             : /* 72163*/      OPC_EmitInteger, MVT::i32, 0, 
   30105             : /* 72166*/      OPC_EmitInteger, MVT::i32, 30, 
   30106             : /* 72169*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30107             :                     MVT::i32, 4/*#Ops*/, 0, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
   30108             : /* 72182*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30109             : /* 72187*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30110             :                     MVT::i32, 1/*#Ops*/, 117|128,1/*245*/,  // Results = #246
   30111             : /* 72195*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30112             : /* 72200*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30113             :                     MVT::i32, 2/*#Ops*/, 118|128,1/*246*/, 119|128,1/*247*/,  // Results = #248
   30114             : /* 72210*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30115             :                     MVT::i32, 2/*#Ops*/, 116|128,1/*244*/, 120|128,1/*248*/,  // Results = #249
   30116             : /* 72220*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30117             :                     MVT::i32, 2/*#Ops*/, 112|128,1/*240*/, 121|128,1/*249*/,  // Results = #250
   30118             : /* 72230*/      OPC_EmitInteger, MVT::i32, 2, 
   30119             : /* 72233*/      OPC_EmitInteger, MVT::i32, 0, 
   30120             : /* 72236*/      OPC_EmitInteger, MVT::i32, 29, 
   30121             : /* 72239*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30122             :                     MVT::i32, 4/*#Ops*/, 122|128,1/*250*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
   30123             : /* 72253*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30124             : /* 72258*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30125             :                     MVT::i32, 1/*#Ops*/, 127|128,1/*255*/,  // Results = #256
   30126             : /* 72266*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30127             : /* 72271*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30128             :                     MVT::i32, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
   30129             : /* 72281*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30130             :                     MVT::i32, 2/*#Ops*/, 126|128,1/*254*/, 2|128,2/*258*/,  // Results = #259
   30131             : /* 72291*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30132             :                     MVT::i32, 2/*#Ops*/, 103|128,1/*231*/, 3|128,2/*259*/,  // Results = #260
   30133             : /* 72301*/      OPC_EmitInteger, MVT::i32, 4, 
   30134             : /* 72304*/      OPC_EmitInteger, MVT::i32, 0, 
   30135             : /* 72307*/      OPC_EmitInteger, MVT::i32, 27, 
   30136             : /* 72310*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30137             :                     MVT::i32, 4/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/, 6|128,2/*262*/, 7|128,2/*263*/,  // Results = #264
   30138             : /* 72324*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30139             : /* 72329*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30140             :                     MVT::i32, 1/*#Ops*/, 9|128,2/*265*/,  // Results = #266
   30141             : /* 72337*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30142             : /* 72342*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30143             :                     MVT::i32, 2/*#Ops*/, 10|128,2/*266*/, 11|128,2/*267*/,  // Results = #268
   30144             : /* 72352*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30145             :                     MVT::i32, 2/*#Ops*/, 8|128,2/*264*/, 12|128,2/*268*/,  // Results = #269
   30146             : /* 72362*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30147             :                     MVT::i32, 2/*#Ops*/, 75|128,1/*203*/, 13|128,2/*269*/,  // Results = #270
   30148             : /* 72372*/      OPC_EmitInteger, MVT::i32, 8, 
   30149             : /* 72375*/      OPC_EmitInteger, MVT::i32, 8, 
   30150             : /* 72378*/      OPC_EmitInteger, MVT::i32, 15, 
   30151             : /* 72381*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   30152             :                     MVT::i32, 5/*#Ops*/, 9|128,1/*137*/, 14|128,2/*270*/, 15|128,2/*271*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
   30153             : /* 72397*/      OPC_EmitInteger, MVT::i32, 31, 
   30154             : /* 72400*/      OPC_EmitInteger, MVT::i32, 1, 
   30155             : /* 72403*/      OPC_EmitInteger, MVT::i32, 31, 
   30156             : /* 72406*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30157             :                     MVT::i32, 4/*#Ops*/, 0, 19|128,2/*275*/, 20|128,2/*276*/, 21|128,2/*277*/,  // Results = #278
   30158             : /* 72419*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30159             : /* 72424*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30160             :                     MVT::i32, 1/*#Ops*/, 23|128,2/*279*/,  // Results = #280
   30161             : /* 72432*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30162             : /* 72437*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30163             :                     MVT::i32, 2/*#Ops*/, 24|128,2/*280*/, 25|128,2/*281*/,  // Results = #282
   30164             : /* 72447*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30165             :                     MVT::i32, 2/*#Ops*/, 22|128,2/*278*/, 26|128,2/*282*/,  // Results = #283
   30166             : /* 72457*/      OPC_EmitInteger, MVT::i32, 1, 
   30167             : /* 72460*/      OPC_EmitInteger, MVT::i32, 0, 
   30168             : /* 72463*/      OPC_EmitInteger, MVT::i32, 30, 
   30169             : /* 72466*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30170             :                     MVT::i32, 4/*#Ops*/, 0, 28|128,2/*284*/, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
   30171             : /* 72479*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30172             : /* 72484*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30173             :                     MVT::i32, 1/*#Ops*/, 32|128,2/*288*/,  // Results = #289
   30174             : /* 72492*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30175             : /* 72497*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30176             :                     MVT::i32, 2/*#Ops*/, 33|128,2/*289*/, 34|128,2/*290*/,  // Results = #291
   30177             : /* 72507*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30178             :                     MVT::i32, 2/*#Ops*/, 31|128,2/*287*/, 35|128,2/*291*/,  // Results = #292
   30179             : /* 72517*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30180             :                     MVT::i32, 2/*#Ops*/, 27|128,2/*283*/, 36|128,2/*292*/,  // Results = #293
   30181             : /* 72527*/      OPC_EmitInteger, MVT::i32, 30, 
   30182             : /* 72530*/      OPC_EmitInteger, MVT::i32, 2, 
   30183             : /* 72533*/      OPC_EmitInteger, MVT::i32, 31, 
   30184             : /* 72536*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30185             :                     MVT::i32, 4/*#Ops*/, 37|128,2/*293*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
   30186             : /* 72550*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30187             : /* 72554*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30188             :                     MVT::i32, 1/*#Ops*/, 42|128,2/*298*/,  // Results = #299
   30189             : /* 72562*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30190             : /* 72566*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30191             :                     MVT::i32, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
   30192             : /* 72576*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30193             :                     MVT::i32, 2/*#Ops*/, 41|128,2/*297*/, 45|128,2/*301*/,  // Results = #302
   30194             : /* 72586*/      OPC_EmitInteger, MVT::i32, 31, 
   30195             : /* 72589*/      OPC_EmitInteger, MVT::i32, 1, 
   30196             : /* 72592*/      OPC_EmitInteger, MVT::i32, 31, 
   30197             : /* 72595*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30198             :                     MVT::i32, 4/*#Ops*/, 0, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
   30199             : /* 72608*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30200             : /* 72613*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30201             :                     MVT::i32, 1/*#Ops*/, 51|128,2/*307*/,  // Results = #308
   30202             : /* 72621*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30203             : /* 72626*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30204             :                     MVT::i32, 2/*#Ops*/, 52|128,2/*308*/, 53|128,2/*309*/,  // Results = #310
   30205             : /* 72636*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30206             :                     MVT::i32, 2/*#Ops*/, 50|128,2/*306*/, 54|128,2/*310*/,  // Results = #311
   30207             : /* 72646*/      OPC_EmitInteger, MVT::i32, 1, 
   30208             : /* 72649*/      OPC_EmitInteger, MVT::i32, 0, 
   30209             : /* 72652*/      OPC_EmitInteger, MVT::i32, 30, 
   30210             : /* 72655*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30211             :                     MVT::i32, 4/*#Ops*/, 0, 56|128,2/*312*/, 57|128,2/*313*/, 58|128,2/*314*/,  // Results = #315
   30212             : /* 72668*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30213             : /* 72673*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30214             :                     MVT::i32, 1/*#Ops*/, 60|128,2/*316*/,  // Results = #317
   30215             : /* 72681*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30216             : /* 72686*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30217             :                     MVT::i32, 2/*#Ops*/, 61|128,2/*317*/, 62|128,2/*318*/,  // Results = #319
   30218             : /* 72696*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30219             :                     MVT::i32, 2/*#Ops*/, 59|128,2/*315*/, 63|128,2/*319*/,  // Results = #320
   30220             : /* 72706*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30221             :                     MVT::i32, 2/*#Ops*/, 55|128,2/*311*/, 64|128,2/*320*/,  // Results = #321
   30222             : /* 72716*/      OPC_EmitInteger, MVT::i32, 2, 
   30223             : /* 72719*/      OPC_EmitInteger, MVT::i32, 0, 
   30224             : /* 72722*/      OPC_EmitInteger, MVT::i32, 29, 
   30225             : /* 72725*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30226             :                     MVT::i32, 4/*#Ops*/, 65|128,2/*321*/, 66|128,2/*322*/, 67|128,2/*323*/, 68|128,2/*324*/,  // Results = #325
   30227             : /* 72739*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30228             : /* 72744*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30229             :                     MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
   30230             : /* 72752*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30231             : /* 72757*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30232             :                     MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
   30233             : /* 72767*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30234             :                     MVT::i32, 2/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/,  // Results = #330
   30235             : /* 72777*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30236             :                     MVT::i32, 2/*#Ops*/, 46|128,2/*302*/, 74|128,2/*330*/,  // Results = #331
   30237             : /* 72787*/      OPC_EmitInteger, MVT::i32, 28, 
   30238             : /* 72790*/      OPC_EmitInteger, MVT::i32, 4, 
   30239             : /* 72793*/      OPC_EmitInteger, MVT::i32, 31, 
   30240             : /* 72796*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30241             :                     MVT::i32, 4/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/, 78|128,2/*334*/,  // Results = #335
   30242             : /* 72810*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30243             : /* 72814*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30244             :                     MVT::i32, 1/*#Ops*/, 80|128,2/*336*/,  // Results = #337
   30245             : /* 72822*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30246             : /* 72826*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30247             :                     MVT::i32, 2/*#Ops*/, 81|128,2/*337*/, 82|128,2/*338*/,  // Results = #339
   30248             : /* 72836*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30249             :                     MVT::i32, 2/*#Ops*/, 79|128,2/*335*/, 83|128,2/*339*/,  // Results = #340
   30250             : /* 72846*/      OPC_EmitInteger, MVT::i32, 31, 
   30251             : /* 72849*/      OPC_EmitInteger, MVT::i32, 1, 
   30252             : /* 72852*/      OPC_EmitInteger, MVT::i32, 31, 
   30253             : /* 72855*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30254             :                     MVT::i32, 4/*#Ops*/, 0, 85|128,2/*341*/, 86|128,2/*342*/, 87|128,2/*343*/,  // Results = #344
   30255             : /* 72868*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30256             : /* 72873*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30257             :                     MVT::i32, 1/*#Ops*/, 89|128,2/*345*/,  // Results = #346
   30258             : /* 72881*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30259             : /* 72886*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30260             :                     MVT::i32, 2/*#Ops*/, 90|128,2/*346*/, 91|128,2/*347*/,  // Results = #348
   30261             : /* 72896*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30262             :                     MVT::i32, 2/*#Ops*/, 88|128,2/*344*/, 92|128,2/*348*/,  // Results = #349
   30263             : /* 72906*/      OPC_EmitInteger, MVT::i32, 1, 
   30264             : /* 72909*/      OPC_EmitInteger, MVT::i32, 0, 
   30265             : /* 72912*/      OPC_EmitInteger, MVT::i32, 30, 
   30266             : /* 72915*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30267             :                     MVT::i32, 4/*#Ops*/, 0, 94|128,2/*350*/, 95|128,2/*351*/, 96|128,2/*352*/,  // Results = #353
   30268             : /* 72928*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30269             : /* 72933*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30270             :                     MVT::i32, 1/*#Ops*/, 98|128,2/*354*/,  // Results = #355
   30271             : /* 72941*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30272             : /* 72946*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30273             :                     MVT::i32, 2/*#Ops*/, 99|128,2/*355*/, 100|128,2/*356*/,  // Results = #357
   30274             : /* 72956*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30275             :                     MVT::i32, 2/*#Ops*/, 97|128,2/*353*/, 101|128,2/*357*/,  // Results = #358
   30276             : /* 72966*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30277             :                     MVT::i32, 2/*#Ops*/, 93|128,2/*349*/, 102|128,2/*358*/,  // Results = #359
   30278             : /* 72976*/      OPC_EmitInteger, MVT::i32, 30, 
   30279             : /* 72979*/      OPC_EmitInteger, MVT::i32, 2, 
   30280             : /* 72982*/      OPC_EmitInteger, MVT::i32, 31, 
   30281             : /* 72985*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30282             :                     MVT::i32, 4/*#Ops*/, 103|128,2/*359*/, 104|128,2/*360*/, 105|128,2/*361*/, 106|128,2/*362*/,  // Results = #363
   30283             : /* 72999*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30284             : /* 73003*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30285             :                     MVT::i32, 1/*#Ops*/, 108|128,2/*364*/,  // Results = #365
   30286             : /* 73011*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30287             : /* 73015*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30288             :                     MVT::i32, 2/*#Ops*/, 109|128,2/*365*/, 110|128,2/*366*/,  // Results = #367
   30289             : /* 73025*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30290             :                     MVT::i32, 2/*#Ops*/, 107|128,2/*363*/, 111|128,2/*367*/,  // Results = #368
   30291             : /* 73035*/      OPC_EmitInteger, MVT::i32, 31, 
   30292             : /* 73038*/      OPC_EmitInteger, MVT::i32, 1, 
   30293             : /* 73041*/      OPC_EmitInteger, MVT::i32, 31, 
   30294             : /* 73044*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30295             :                     MVT::i32, 4/*#Ops*/, 0, 113|128,2/*369*/, 114|128,2/*370*/, 115|128,2/*371*/,  // Results = #372
   30296             : /* 73057*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30297             : /* 73062*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30298             :                     MVT::i32, 1/*#Ops*/, 117|128,2/*373*/,  // Results = #374
   30299             : /* 73070*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30300             : /* 73075*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30301             :                     MVT::i32, 2/*#Ops*/, 118|128,2/*374*/, 119|128,2/*375*/,  // Results = #376
   30302             : /* 73085*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30303             :                     MVT::i32, 2/*#Ops*/, 116|128,2/*372*/, 120|128,2/*376*/,  // Results = #377
   30304             : /* 73095*/      OPC_EmitInteger, MVT::i32, 1, 
   30305             : /* 73098*/      OPC_EmitInteger, MVT::i32, 0, 
   30306             : /* 73101*/      OPC_EmitInteger, MVT::i32, 30, 
   30307             : /* 73104*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30308             :                     MVT::i32, 4/*#Ops*/, 0, 122|128,2/*378*/, 123|128,2/*379*/, 124|128,2/*380*/,  // Results = #381
   30309             : /* 73117*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30310             : /* 73122*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30311             :                     MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
   30312             : /* 73130*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30313             : /* 73135*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30314             :                     MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
   30315             : /* 73145*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30316             :                     MVT::i32, 2/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/,  // Results = #386
   30317             : /* 73155*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30318             :                     MVT::i32, 2/*#Ops*/, 121|128,2/*377*/, 2|128,3/*386*/,  // Results = #387
   30319             : /* 73165*/      OPC_EmitInteger, MVT::i32, 2, 
   30320             : /* 73168*/      OPC_EmitInteger, MVT::i32, 0, 
   30321             : /* 73171*/      OPC_EmitInteger, MVT::i32, 29, 
   30322             : /* 73174*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30323             :                     MVT::i32, 4/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/, 6|128,3/*390*/,  // Results = #391
   30324             : /* 73188*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30325             : /* 73193*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30326             :                     MVT::i32, 1/*#Ops*/, 8|128,3/*392*/,  // Results = #393
   30327             : /* 73201*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30328             : /* 73206*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30329             :                     MVT::i32, 2/*#Ops*/, 9|128,3/*393*/, 10|128,3/*394*/,  // Results = #395
   30330             : /* 73216*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30331             :                     MVT::i32, 2/*#Ops*/, 7|128,3/*391*/, 11|128,3/*395*/,  // Results = #396
   30332             : /* 73226*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30333             :                     MVT::i32, 2/*#Ops*/, 112|128,2/*368*/, 12|128,3/*396*/,  // Results = #397
   30334             : /* 73236*/      OPC_EmitInteger, MVT::i32, 4, 
   30335             : /* 73239*/      OPC_EmitInteger, MVT::i32, 0, 
   30336             : /* 73242*/      OPC_EmitInteger, MVT::i32, 27, 
   30337             : /* 73245*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30338             :                     MVT::i32, 4/*#Ops*/, 13|128,3/*397*/, 14|128,3/*398*/, 15|128,3/*399*/, 16|128,3/*400*/,  // Results = #401
   30339             : /* 73259*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30340             : /* 73264*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30341             :                     MVT::i32, 1/*#Ops*/, 18|128,3/*402*/,  // Results = #403
   30342             : /* 73272*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30343             : /* 73277*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30344             :                     MVT::i32, 2/*#Ops*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
   30345             : /* 73287*/      OPC_EmitNode1, TARGET_VAL(PPC::AND), 0,
   30346             :                     MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 21|128,3/*405*/,  // Results = #406
   30347             : /* 73297*/      OPC_EmitNode1, TARGET_VAL(PPC::OR), 0,
   30348             :                     MVT::i32, 2/*#Ops*/, 84|128,2/*340*/, 22|128,3/*406*/,  // Results = #407
   30349             : /* 73307*/      OPC_EmitInteger, MVT::i32, 8, 
   30350             : /* 73310*/      OPC_EmitInteger, MVT::i32, 24, 
   30351             : /* 73313*/      OPC_EmitInteger, MVT::i32, 31, 
   30352             : /* 73316*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   30353             :                     MVT::i32, 5/*#Ops*/, 18|128,2/*274*/, 23|128,3/*407*/, 24|128,3/*408*/, 25|128,3/*409*/, 26|128,3/*410*/,  // Results = #411
   30354             : /* 73332*/      OPC_EmitInteger, MVT::i32, 0, 
   30355             : /* 73335*/      OPC_EmitInteger, MVT::i32, 32, 
   30356             : /* 73338*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::RLDICL_32), 0,
   30357             :                     MVT::i32, 3/*#Ops*/, 27|128,3/*411*/, 28|128,3/*412*/, 29|128,3/*413*/, 
   30358             :                 // Src: (bitreverse:{ *:[i32] } i32:{ *:[i32] }:$A) - Complexity = 3
   30359             :                 // Dst: (RLDICL_32:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 28:{ *:[i32] }, 4:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 30:{ *:[i32] }, 2:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } (OR:{ *:[i32] } (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 31:{ *:[i32] }, 1:{ *:[i32] }, 31:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] })), (AND:{ *:[i32] } (RLWINM:{ *:[i32] } ?:{ *:[i32] }:$A, 1:{ *:[i32] }, 0:{ *:[i32] }, 30:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }))), 2:{ *:[i32] }, 0:{ *:[i32] }, 29:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }))), 4:{ *:[i32] }, 0:{ *:[i32] }, 27:{ *:[i32] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }))), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), 0:{ *:[i32] }, 32:{ *:[i32] })
   30360             : /* 73350*/    /*SwitchType*/ 13|128,86/*11021*/, MVT::i64,// ->84374
   30361             : /* 73353*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30362             :                     MVT::i64, 0/*#Ops*/,  // Results = #1
   30363             : /* 73359*/      OPC_EmitInteger, MVT::i32, 63, 
   30364             : /* 73362*/      OPC_EmitInteger, MVT::i32, 1, 
   30365             : /* 73365*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30366             :                     MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   30367             : /* 73374*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30368             :                     MVT::i64, 0/*#Ops*/,  // Results = #5
   30369             : /* 73380*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30370             : /* 73385*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30371             :                     MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   30372             : /* 73392*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30373             : /* 73397*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30374             :                     MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
   30375             : /* 73405*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30376             : /* 73408*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30377             :                     MVT::i64, 3/*#Ops*/, 5, 9, 10,  // Results = #11
   30378             : /* 73417*/      OPC_EmitInteger, MVT::i32, 32, 
   30379             : /* 73420*/      OPC_EmitInteger, MVT::i32, 31, 
   30380             : /* 73423*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30381             :                     MVT::i64, 3/*#Ops*/, 11, 12, 13,  // Results = #14
   30382             : /* 73432*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30383             : /* 73437*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30384             :                     MVT::i64, 2/*#Ops*/, 14, 15,  // Results = #16
   30385             : /* 73445*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30386             : /* 73450*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30387             :                     MVT::i64, 2/*#Ops*/, 16, 17,  // Results = #18
   30388             : /* 73458*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30389             :                     MVT::i64, 2/*#Ops*/, 4, 18,  // Results = #19
   30390             : /* 73466*/      OPC_EmitInteger, MVT::i32, 1, 
   30391             : /* 73469*/      OPC_EmitInteger, MVT::i32, 62, 
   30392             : /* 73472*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30393             :                     MVT::i64, 3/*#Ops*/, 0, 20, 21,  // Results = #22
   30394             : /* 73481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30395             :                     MVT::i64, 0/*#Ops*/,  // Results = #23
   30396             : /* 73487*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30397             : /* 73492*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30398             :                     MVT::i32, 1/*#Ops*/, 24,  // Results = #25
   30399             : /* 73499*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30400             : /* 73504*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30401             :                     MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
   30402             : /* 73512*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30403             : /* 73515*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30404             :                     MVT::i64, 3/*#Ops*/, 23, 27, 28,  // Results = #29
   30405             : /* 73524*/      OPC_EmitInteger, MVT::i32, 32, 
   30406             : /* 73527*/      OPC_EmitInteger, MVT::i32, 31, 
   30407             : /* 73530*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30408             :                     MVT::i64, 3/*#Ops*/, 29, 30, 31,  // Results = #32
   30409             : /* 73539*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30410             : /* 73544*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30411             :                     MVT::i64, 2/*#Ops*/, 32, 33,  // Results = #34
   30412             : /* 73552*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30413             : /* 73557*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30414             :                     MVT::i64, 2/*#Ops*/, 34, 35,  // Results = #36
   30415             : /* 73565*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30416             :                     MVT::i64, 2/*#Ops*/, 22, 36,  // Results = #37
   30417             : /* 73573*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30418             :                     MVT::i64, 2/*#Ops*/, 19, 37,  // Results = #38
   30419             : /* 73581*/      OPC_EmitInteger, MVT::i32, 62, 
   30420             : /* 73584*/      OPC_EmitInteger, MVT::i32, 2, 
   30421             : /* 73587*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30422             :                     MVT::i64, 3/*#Ops*/, 38, 39, 40,  // Results = #41
   30423             : /* 73596*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30424             :                     MVT::i64, 0/*#Ops*/,  // Results = #42
   30425             : /* 73602*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30426             : /* 73606*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30427             :                     MVT::i32, 1/*#Ops*/, 43,  // Results = #44
   30428             : /* 73613*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30429             : /* 73617*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30430             :                     MVT::i32, 2/*#Ops*/, 44, 45,  // Results = #46
   30431             : /* 73625*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30432             : /* 73628*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30433             :                     MVT::i64, 3/*#Ops*/, 42, 46, 47,  // Results = #48
   30434             : /* 73637*/      OPC_EmitInteger, MVT::i32, 32, 
   30435             : /* 73640*/      OPC_EmitInteger, MVT::i32, 31, 
   30436             : /* 73643*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30437             :                     MVT::i64, 3/*#Ops*/, 48, 49, 50,  // Results = #51
   30438             : /* 73652*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30439             : /* 73656*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30440             :                     MVT::i64, 2/*#Ops*/, 51, 52,  // Results = #53
   30441             : /* 73664*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30442             : /* 73668*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30443             :                     MVT::i64, 2/*#Ops*/, 53, 54,  // Results = #55
   30444             : /* 73676*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30445             :                     MVT::i64, 2/*#Ops*/, 41, 55,  // Results = #56
   30446             : /* 73684*/      OPC_EmitInteger, MVT::i32, 63, 
   30447             : /* 73687*/      OPC_EmitInteger, MVT::i32, 1, 
   30448             : /* 73690*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30449             :                     MVT::i64, 3/*#Ops*/, 0, 57, 58,  // Results = #59
   30450             : /* 73699*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30451             :                     MVT::i64, 0/*#Ops*/,  // Results = #60
   30452             : /* 73705*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30453             : /* 73710*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30454             :                     MVT::i32, 1/*#Ops*/, 61,  // Results = #62
   30455             : /* 73717*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30456             : /* 73722*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30457             :                     MVT::i32, 2/*#Ops*/, 62, 63,  // Results = #64
   30458             : /* 73730*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30459             : /* 73733*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30460             :                     MVT::i64, 3/*#Ops*/, 60, 64, 65,  // Results = #66
   30461             : /* 73742*/      OPC_EmitInteger, MVT::i32, 32, 
   30462             : /* 73745*/      OPC_EmitInteger, MVT::i32, 31, 
   30463             : /* 73748*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30464             :                     MVT::i64, 3/*#Ops*/, 66, 67, 68,  // Results = #69
   30465             : /* 73757*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30466             : /* 73762*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30467             :                     MVT::i64, 2/*#Ops*/, 69, 70,  // Results = #71
   30468             : /* 73770*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30469             : /* 73775*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30470             :                     MVT::i64, 2/*#Ops*/, 71, 72,  // Results = #73
   30471             : /* 73783*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30472             :                     MVT::i64, 2/*#Ops*/, 59, 73,  // Results = #74
   30473             : /* 73791*/      OPC_EmitInteger, MVT::i32, 1, 
   30474             : /* 73794*/      OPC_EmitInteger, MVT::i32, 62, 
   30475             : /* 73797*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30476             :                     MVT::i64, 3/*#Ops*/, 0, 75, 76,  // Results = #77
   30477             : /* 73806*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30478             :                     MVT::i64, 0/*#Ops*/,  // Results = #78
   30479             : /* 73812*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30480             : /* 73817*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30481             :                     MVT::i32, 1/*#Ops*/, 79,  // Results = #80
   30482             : /* 73824*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30483             : /* 73829*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30484             :                     MVT::i32, 2/*#Ops*/, 80, 81,  // Results = #82
   30485             : /* 73837*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30486             : /* 73840*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30487             :                     MVT::i64, 3/*#Ops*/, 78, 82, 83,  // Results = #84
   30488             : /* 73849*/      OPC_EmitInteger, MVT::i32, 32, 
   30489             : /* 73852*/      OPC_EmitInteger, MVT::i32, 31, 
   30490             : /* 73855*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30491             :                     MVT::i64, 3/*#Ops*/, 84, 85, 86,  // Results = #87
   30492             : /* 73864*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30493             : /* 73869*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30494             :                     MVT::i64, 2/*#Ops*/, 87, 88,  // Results = #89
   30495             : /* 73877*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30496             : /* 73882*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30497             :                     MVT::i64, 2/*#Ops*/, 89, 90,  // Results = #91
   30498             : /* 73890*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30499             :                     MVT::i64, 2/*#Ops*/, 77, 91,  // Results = #92
   30500             : /* 73898*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30501             :                     MVT::i64, 2/*#Ops*/, 74, 92,  // Results = #93
   30502             : /* 73906*/      OPC_EmitInteger, MVT::i32, 2, 
   30503             : /* 73909*/      OPC_EmitInteger, MVT::i32, 61, 
   30504             : /* 73912*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30505             :                     MVT::i64, 3/*#Ops*/, 93, 94, 95,  // Results = #96
   30506             : /* 73921*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30507             :                     MVT::i64, 0/*#Ops*/,  // Results = #97
   30508             : /* 73927*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30509             : /* 73932*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30510             :                     MVT::i32, 1/*#Ops*/, 98,  // Results = #99
   30511             : /* 73939*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30512             : /* 73944*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30513             :                     MVT::i32, 2/*#Ops*/, 99, 100,  // Results = #101
   30514             : /* 73952*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30515             : /* 73955*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30516             :                     MVT::i64, 3/*#Ops*/, 97, 101, 102,  // Results = #103
   30517             : /* 73964*/      OPC_EmitInteger, MVT::i32, 32, 
   30518             : /* 73967*/      OPC_EmitInteger, MVT::i32, 31, 
   30519             : /* 73970*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30520             :                     MVT::i64, 3/*#Ops*/, 103, 104, 105,  // Results = #106
   30521             : /* 73979*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30522             : /* 73984*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30523             :                     MVT::i64, 2/*#Ops*/, 106, 107,  // Results = #108
   30524             : /* 73992*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30525             : /* 73997*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30526             :                     MVT::i64, 2/*#Ops*/, 108, 109,  // Results = #110
   30527             : /* 74005*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30528             :                     MVT::i64, 2/*#Ops*/, 96, 110,  // Results = #111
   30529             : /* 74013*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30530             :                     MVT::i64, 2/*#Ops*/, 56, 111,  // Results = #112
   30531             : /* 74021*/      OPC_EmitInteger, MVT::i32, 60, 
   30532             : /* 74024*/      OPC_EmitInteger, MVT::i32, 4, 
   30533             : /* 74027*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30534             :                     MVT::i64, 3/*#Ops*/, 112, 113, 114,  // Results = #115
   30535             : /* 74036*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30536             :                     MVT::i64, 0/*#Ops*/,  // Results = #116
   30537             : /* 74042*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30538             : /* 74046*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30539             :                     MVT::i32, 1/*#Ops*/, 117,  // Results = #118
   30540             : /* 74053*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30541             : /* 74057*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30542             :                     MVT::i32, 2/*#Ops*/, 118, 119,  // Results = #120
   30543             : /* 74065*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30544             : /* 74068*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30545             :                     MVT::i64, 3/*#Ops*/, 116, 120, 121,  // Results = #122
   30546             : /* 74077*/      OPC_EmitInteger, MVT::i32, 32, 
   30547             : /* 74080*/      OPC_EmitInteger, MVT::i32, 31, 
   30548             : /* 74083*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30549             :                     MVT::i64, 3/*#Ops*/, 122, 123, 124,  // Results = #125
   30550             : /* 74092*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   30551             : /* 74096*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30552             :                     MVT::i64, 2/*#Ops*/, 125, 126,  // Results = #127
   30553             : /* 74104*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   30554             : /* 74108*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30555             :                     MVT::i64, 2/*#Ops*/, 127, 0|128,1/*128*/,  // Results = #129
   30556             : /* 74117*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30557             :                     MVT::i64, 2/*#Ops*/, 115, 1|128,1/*129*/,  // Results = #130
   30558             : /* 74126*/      OPC_EmitInteger, MVT::i32, 63, 
   30559             : /* 74129*/      OPC_EmitInteger, MVT::i32, 1, 
   30560             : /* 74132*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30561             :                     MVT::i64, 3/*#Ops*/, 0, 3|128,1/*131*/, 4|128,1/*132*/,  // Results = #133
   30562             : /* 74143*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30563             :                     MVT::i64, 0/*#Ops*/,  // Results = #134
   30564             : /* 74149*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30565             : /* 74154*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30566             :                     MVT::i32, 1/*#Ops*/, 7|128,1/*135*/,  // Results = #136
   30567             : /* 74162*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30568             : /* 74167*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30569             :                     MVT::i32, 2/*#Ops*/, 8|128,1/*136*/, 9|128,1/*137*/,  // Results = #138
   30570             : /* 74177*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30571             : /* 74180*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30572             :                     MVT::i64, 3/*#Ops*/, 6|128,1/*134*/, 10|128,1/*138*/, 11|128,1/*139*/,  // Results = #140
   30573             : /* 74192*/      OPC_EmitInteger, MVT::i32, 32, 
   30574             : /* 74195*/      OPC_EmitInteger, MVT::i32, 31, 
   30575             : /* 74198*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30576             :                     MVT::i64, 3/*#Ops*/, 12|128,1/*140*/, 13|128,1/*141*/, 14|128,1/*142*/,  // Results = #143
   30577             : /* 74210*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30578             : /* 74215*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30579             :                     MVT::i64, 2/*#Ops*/, 15|128,1/*143*/, 16|128,1/*144*/,  // Results = #145
   30580             : /* 74225*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30581             : /* 74230*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30582             :                     MVT::i64, 2/*#Ops*/, 17|128,1/*145*/, 18|128,1/*146*/,  // Results = #147
   30583             : /* 74240*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30584             :                     MVT::i64, 2/*#Ops*/, 5|128,1/*133*/, 19|128,1/*147*/,  // Results = #148
   30585             : /* 74250*/      OPC_EmitInteger, MVT::i32, 1, 
   30586             : /* 74253*/      OPC_EmitInteger, MVT::i32, 62, 
   30587             : /* 74256*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30588             :                     MVT::i64, 3/*#Ops*/, 0, 21|128,1/*149*/, 22|128,1/*150*/,  // Results = #151
   30589             : /* 74267*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30590             :                     MVT::i64, 0/*#Ops*/,  // Results = #152
   30591             : /* 74273*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30592             : /* 74278*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30593             :                     MVT::i32, 1/*#Ops*/, 25|128,1/*153*/,  // Results = #154
   30594             : /* 74286*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30595             : /* 74291*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30596             :                     MVT::i32, 2/*#Ops*/, 26|128,1/*154*/, 27|128,1/*155*/,  // Results = #156
   30597             : /* 74301*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30598             : /* 74304*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30599             :                     MVT::i64, 3/*#Ops*/, 24|128,1/*152*/, 28|128,1/*156*/, 29|128,1/*157*/,  // Results = #158
   30600             : /* 74316*/      OPC_EmitInteger, MVT::i32, 32, 
   30601             : /* 74319*/      OPC_EmitInteger, MVT::i32, 31, 
   30602             : /* 74322*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30603             :                     MVT::i64, 3/*#Ops*/, 30|128,1/*158*/, 31|128,1/*159*/, 32|128,1/*160*/,  // Results = #161
   30604             : /* 74334*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30605             : /* 74339*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30606             :                     MVT::i64, 2/*#Ops*/, 33|128,1/*161*/, 34|128,1/*162*/,  // Results = #163
   30607             : /* 74349*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30608             : /* 74354*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30609             :                     MVT::i64, 2/*#Ops*/, 35|128,1/*163*/, 36|128,1/*164*/,  // Results = #165
   30610             : /* 74364*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30611             :                     MVT::i64, 2/*#Ops*/, 23|128,1/*151*/, 37|128,1/*165*/,  // Results = #166
   30612             : /* 74374*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30613             :                     MVT::i64, 2/*#Ops*/, 20|128,1/*148*/, 38|128,1/*166*/,  // Results = #167
   30614             : /* 74384*/      OPC_EmitInteger, MVT::i32, 62, 
   30615             : /* 74387*/      OPC_EmitInteger, MVT::i32, 2, 
   30616             : /* 74390*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30617             :                     MVT::i64, 3/*#Ops*/, 39|128,1/*167*/, 40|128,1/*168*/, 41|128,1/*169*/,  // Results = #170
   30618             : /* 74402*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30619             :                     MVT::i64, 0/*#Ops*/,  // Results = #171
   30620             : /* 74408*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30621             : /* 74412*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30622             :                     MVT::i32, 1/*#Ops*/, 44|128,1/*172*/,  // Results = #173
   30623             : /* 74420*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30624             : /* 74424*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30625             :                     MVT::i32, 2/*#Ops*/, 45|128,1/*173*/, 46|128,1/*174*/,  // Results = #175
   30626             : /* 74434*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30627             : /* 74437*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30628             :                     MVT::i64, 3/*#Ops*/, 43|128,1/*171*/, 47|128,1/*175*/, 48|128,1/*176*/,  // Results = #177
   30629             : /* 74449*/      OPC_EmitInteger, MVT::i32, 32, 
   30630             : /* 74452*/      OPC_EmitInteger, MVT::i32, 31, 
   30631             : /* 74455*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30632             :                     MVT::i64, 3/*#Ops*/, 49|128,1/*177*/, 50|128,1/*178*/, 51|128,1/*179*/,  // Results = #180
   30633             : /* 74467*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30634             : /* 74471*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30635             :                     MVT::i64, 2/*#Ops*/, 52|128,1/*180*/, 53|128,1/*181*/,  // Results = #182
   30636             : /* 74481*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30637             : /* 74485*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30638             :                     MVT::i64, 2/*#Ops*/, 54|128,1/*182*/, 55|128,1/*183*/,  // Results = #184
   30639             : /* 74495*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30640             :                     MVT::i64, 2/*#Ops*/, 42|128,1/*170*/, 56|128,1/*184*/,  // Results = #185
   30641             : /* 74505*/      OPC_EmitInteger, MVT::i32, 63, 
   30642             : /* 74508*/      OPC_EmitInteger, MVT::i32, 1, 
   30643             : /* 74511*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30644             :                     MVT::i64, 3/*#Ops*/, 0, 58|128,1/*186*/, 59|128,1/*187*/,  // Results = #188
   30645             : /* 74522*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30646             :                     MVT::i64, 0/*#Ops*/,  // Results = #189
   30647             : /* 74528*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30648             : /* 74533*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30649             :                     MVT::i32, 1/*#Ops*/, 62|128,1/*190*/,  // Results = #191
   30650             : /* 74541*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30651             : /* 74546*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30652             :                     MVT::i32, 2/*#Ops*/, 63|128,1/*191*/, 64|128,1/*192*/,  // Results = #193
   30653             : /* 74556*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30654             : /* 74559*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30655             :                     MVT::i64, 3/*#Ops*/, 61|128,1/*189*/, 65|128,1/*193*/, 66|128,1/*194*/,  // Results = #195
   30656             : /* 74571*/      OPC_EmitInteger, MVT::i32, 32, 
   30657             : /* 74574*/      OPC_EmitInteger, MVT::i32, 31, 
   30658             : /* 74577*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30659             :                     MVT::i64, 3/*#Ops*/, 67|128,1/*195*/, 68|128,1/*196*/, 69|128,1/*197*/,  // Results = #198
   30660             : /* 74589*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30661             : /* 74594*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30662             :                     MVT::i64, 2/*#Ops*/, 70|128,1/*198*/, 71|128,1/*199*/,  // Results = #200
   30663             : /* 74604*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30664             : /* 74609*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30665             :                     MVT::i64, 2/*#Ops*/, 72|128,1/*200*/, 73|128,1/*201*/,  // Results = #202
   30666             : /* 74619*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30667             :                     MVT::i64, 2/*#Ops*/, 60|128,1/*188*/, 74|128,1/*202*/,  // Results = #203
   30668             : /* 74629*/      OPC_EmitInteger, MVT::i32, 1, 
   30669             : /* 74632*/      OPC_EmitInteger, MVT::i32, 62, 
   30670             : /* 74635*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30671             :                     MVT::i64, 3/*#Ops*/, 0, 76|128,1/*204*/, 77|128,1/*205*/,  // Results = #206
   30672             : /* 74646*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30673             :                     MVT::i64, 0/*#Ops*/,  // Results = #207
   30674             : /* 74652*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30675             : /* 74657*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30676             :                     MVT::i32, 1/*#Ops*/, 80|128,1/*208*/,  // Results = #209
   30677             : /* 74665*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30678             : /* 74670*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30679             :                     MVT::i32, 2/*#Ops*/, 81|128,1/*209*/, 82|128,1/*210*/,  // Results = #211
   30680             : /* 74680*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30681             : /* 74683*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30682             :                     MVT::i64, 3/*#Ops*/, 79|128,1/*207*/, 83|128,1/*211*/, 84|128,1/*212*/,  // Results = #213
   30683             : /* 74695*/      OPC_EmitInteger, MVT::i32, 32, 
   30684             : /* 74698*/      OPC_EmitInteger, MVT::i32, 31, 
   30685             : /* 74701*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30686             :                     MVT::i64, 3/*#Ops*/, 85|128,1/*213*/, 86|128,1/*214*/, 87|128,1/*215*/,  // Results = #216
   30687             : /* 74713*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30688             : /* 74718*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30689             :                     MVT::i64, 2/*#Ops*/, 88|128,1/*216*/, 89|128,1/*217*/,  // Results = #218
   30690             : /* 74728*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30691             : /* 74733*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30692             :                     MVT::i64, 2/*#Ops*/, 90|128,1/*218*/, 91|128,1/*219*/,  // Results = #220
   30693             : /* 74743*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30694             :                     MVT::i64, 2/*#Ops*/, 78|128,1/*206*/, 92|128,1/*220*/,  // Results = #221
   30695             : /* 74753*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30696             :                     MVT::i64, 2/*#Ops*/, 75|128,1/*203*/, 93|128,1/*221*/,  // Results = #222
   30697             : /* 74763*/      OPC_EmitInteger, MVT::i32, 2, 
   30698             : /* 74766*/      OPC_EmitInteger, MVT::i32, 61, 
   30699             : /* 74769*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30700             :                     MVT::i64, 3/*#Ops*/, 94|128,1/*222*/, 95|128,1/*223*/, 96|128,1/*224*/,  // Results = #225
   30701             : /* 74781*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30702             :                     MVT::i64, 0/*#Ops*/,  // Results = #226
   30703             : /* 74787*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30704             : /* 74792*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30705             :                     MVT::i32, 1/*#Ops*/, 99|128,1/*227*/,  // Results = #228
   30706             : /* 74800*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30707             : /* 74805*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30708             :                     MVT::i32, 2/*#Ops*/, 100|128,1/*228*/, 101|128,1/*229*/,  // Results = #230
   30709             : /* 74815*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30710             : /* 74818*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30711             :                     MVT::i64, 3/*#Ops*/, 98|128,1/*226*/, 102|128,1/*230*/, 103|128,1/*231*/,  // Results = #232
   30712             : /* 74830*/      OPC_EmitInteger, MVT::i32, 32, 
   30713             : /* 74833*/      OPC_EmitInteger, MVT::i32, 31, 
   30714             : /* 74836*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30715             :                     MVT::i64, 3/*#Ops*/, 104|128,1/*232*/, 105|128,1/*233*/, 106|128,1/*234*/,  // Results = #235
   30716             : /* 74848*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30717             : /* 74853*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30718             :                     MVT::i64, 2/*#Ops*/, 107|128,1/*235*/, 108|128,1/*236*/,  // Results = #237
   30719             : /* 74863*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30720             : /* 74868*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30721             :                     MVT::i64, 2/*#Ops*/, 109|128,1/*237*/, 110|128,1/*238*/,  // Results = #239
   30722             : /* 74878*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30723             :                     MVT::i64, 2/*#Ops*/, 97|128,1/*225*/, 111|128,1/*239*/,  // Results = #240
   30724             : /* 74888*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30725             :                     MVT::i64, 2/*#Ops*/, 57|128,1/*185*/, 112|128,1/*240*/,  // Results = #241
   30726             : /* 74898*/      OPC_EmitInteger, MVT::i32, 4, 
   30727             : /* 74901*/      OPC_EmitInteger, MVT::i32, 59, 
   30728             : /* 74904*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30729             :                     MVT::i64, 3/*#Ops*/, 113|128,1/*241*/, 114|128,1/*242*/, 115|128,1/*243*/,  // Results = #244
   30730             : /* 74916*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30731             :                     MVT::i64, 0/*#Ops*/,  // Results = #245
   30732             : /* 74922*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30733             : /* 74927*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30734             :                     MVT::i32, 1/*#Ops*/, 118|128,1/*246*/,  // Results = #247
   30735             : /* 74935*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   30736             : /* 74940*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30737             :                     MVT::i32, 2/*#Ops*/, 119|128,1/*247*/, 120|128,1/*248*/,  // Results = #249
   30738             : /* 74950*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30739             : /* 74953*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30740             :                     MVT::i64, 3/*#Ops*/, 117|128,1/*245*/, 121|128,1/*249*/, 122|128,1/*250*/,  // Results = #251
   30741             : /* 74965*/      OPC_EmitInteger, MVT::i32, 32, 
   30742             : /* 74968*/      OPC_EmitInteger, MVT::i32, 31, 
   30743             : /* 74971*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30744             :                     MVT::i64, 3/*#Ops*/, 123|128,1/*251*/, 124|128,1/*252*/, 125|128,1/*253*/,  // Results = #254
   30745             : /* 74983*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   30746             : /* 74988*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30747             :                     MVT::i64, 2/*#Ops*/, 126|128,1/*254*/, 127|128,1/*255*/,  // Results = #256
   30748             : /* 74998*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   30749             : /* 75003*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30750             :                     MVT::i64, 2/*#Ops*/, 0|128,2/*256*/, 1|128,2/*257*/,  // Results = #258
   30751             : /* 75013*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30752             :                     MVT::i64, 2/*#Ops*/, 116|128,1/*244*/, 2|128,2/*258*/,  // Results = #259
   30753             : /* 75023*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30754             :                     MVT::i64, 2/*#Ops*/, 2|128,1/*130*/, 3|128,2/*259*/,  // Results = #260
   30755             : /* 75033*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30756             : /* 75036*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   30757             :                     MVT::i32, 2/*#Ops*/, 4|128,2/*260*/, 5|128,2/*261*/,  // Results = #262
   30758             : /* 75046*/      OPC_EmitInteger, MVT::i32, 24, 
   30759             : /* 75049*/      OPC_EmitInteger, MVT::i32, 0, 
   30760             : /* 75052*/      OPC_EmitInteger, MVT::i32, 31, 
   30761             : /* 75055*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   30762             :                     MVT::i32, 4/*#Ops*/, 6|128,2/*262*/, 7|128,2/*263*/, 8|128,2/*264*/, 9|128,2/*265*/,  // Results = #266
   30763             : /* 75069*/      OPC_EmitInteger, MVT::i32, 63, 
   30764             : /* 75072*/      OPC_EmitInteger, MVT::i32, 1, 
   30765             : /* 75075*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30766             :                     MVT::i64, 3/*#Ops*/, 0, 11|128,2/*267*/, 12|128,2/*268*/,  // Results = #269
   30767             : /* 75086*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30768             :                     MVT::i64, 0/*#Ops*/,  // Results = #270
   30769             : /* 75092*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30770             : /* 75097*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30771             :                     MVT::i32, 1/*#Ops*/, 15|128,2/*271*/,  // Results = #272
   30772             : /* 75105*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30773             : /* 75110*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30774             :                     MVT::i32, 2/*#Ops*/, 16|128,2/*272*/, 17|128,2/*273*/,  // Results = #274
   30775             : /* 75120*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30776             : /* 75123*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30777             :                     MVT::i64, 3/*#Ops*/, 14|128,2/*270*/, 18|128,2/*274*/, 19|128,2/*275*/,  // Results = #276
   30778             : /* 75135*/      OPC_EmitInteger, MVT::i32, 32, 
   30779             : /* 75138*/      OPC_EmitInteger, MVT::i32, 31, 
   30780             : /* 75141*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30781             :                     MVT::i64, 3/*#Ops*/, 20|128,2/*276*/, 21|128,2/*277*/, 22|128,2/*278*/,  // Results = #279
   30782             : /* 75153*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30783             : /* 75158*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30784             :                     MVT::i64, 2/*#Ops*/, 23|128,2/*279*/, 24|128,2/*280*/,  // Results = #281
   30785             : /* 75168*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30786             : /* 75173*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30787             :                     MVT::i64, 2/*#Ops*/, 25|128,2/*281*/, 26|128,2/*282*/,  // Results = #283
   30788             : /* 75183*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30789             :                     MVT::i64, 2/*#Ops*/, 13|128,2/*269*/, 27|128,2/*283*/,  // Results = #284
   30790             : /* 75193*/      OPC_EmitInteger, MVT::i32, 1, 
   30791             : /* 75196*/      OPC_EmitInteger, MVT::i32, 62, 
   30792             : /* 75199*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30793             :                     MVT::i64, 3/*#Ops*/, 0, 29|128,2/*285*/, 30|128,2/*286*/,  // Results = #287
   30794             : /* 75210*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30795             :                     MVT::i64, 0/*#Ops*/,  // Results = #288
   30796             : /* 75216*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30797             : /* 75221*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30798             :                     MVT::i32, 1/*#Ops*/, 33|128,2/*289*/,  // Results = #290
   30799             : /* 75229*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30800             : /* 75234*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30801             :                     MVT::i32, 2/*#Ops*/, 34|128,2/*290*/, 35|128,2/*291*/,  // Results = #292
   30802             : /* 75244*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30803             : /* 75247*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30804             :                     MVT::i64, 3/*#Ops*/, 32|128,2/*288*/, 36|128,2/*292*/, 37|128,2/*293*/,  // Results = #294
   30805             : /* 75259*/      OPC_EmitInteger, MVT::i32, 32, 
   30806             : /* 75262*/      OPC_EmitInteger, MVT::i32, 31, 
   30807             : /* 75265*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30808             :                     MVT::i64, 3/*#Ops*/, 38|128,2/*294*/, 39|128,2/*295*/, 40|128,2/*296*/,  // Results = #297
   30809             : /* 75277*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30810             : /* 75282*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30811             :                     MVT::i64, 2/*#Ops*/, 41|128,2/*297*/, 42|128,2/*298*/,  // Results = #299
   30812             : /* 75292*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30813             : /* 75297*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30814             :                     MVT::i64, 2/*#Ops*/, 43|128,2/*299*/, 44|128,2/*300*/,  // Results = #301
   30815             : /* 75307*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30816             :                     MVT::i64, 2/*#Ops*/, 31|128,2/*287*/, 45|128,2/*301*/,  // Results = #302
   30817             : /* 75317*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30818             :                     MVT::i64, 2/*#Ops*/, 28|128,2/*284*/, 46|128,2/*302*/,  // Results = #303
   30819             : /* 75327*/      OPC_EmitInteger, MVT::i32, 62, 
   30820             : /* 75330*/      OPC_EmitInteger, MVT::i32, 2, 
   30821             : /* 75333*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30822             :                     MVT::i64, 3/*#Ops*/, 47|128,2/*303*/, 48|128,2/*304*/, 49|128,2/*305*/,  // Results = #306
   30823             : /* 75345*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30824             :                     MVT::i64, 0/*#Ops*/,  // Results = #307
   30825             : /* 75351*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30826             : /* 75355*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30827             :                     MVT::i32, 1/*#Ops*/, 52|128,2/*308*/,  // Results = #309
   30828             : /* 75363*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   30829             : /* 75367*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30830             :                     MVT::i32, 2/*#Ops*/, 53|128,2/*309*/, 54|128,2/*310*/,  // Results = #311
   30831             : /* 75377*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30832             : /* 75380*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30833             :                     MVT::i64, 3/*#Ops*/, 51|128,2/*307*/, 55|128,2/*311*/, 56|128,2/*312*/,  // Results = #313
   30834             : /* 75392*/      OPC_EmitInteger, MVT::i32, 32, 
   30835             : /* 75395*/      OPC_EmitInteger, MVT::i32, 31, 
   30836             : /* 75398*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30837             :                     MVT::i64, 3/*#Ops*/, 57|128,2/*313*/, 58|128,2/*314*/, 59|128,2/*315*/,  // Results = #316
   30838             : /* 75410*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30839             : /* 75414*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30840             :                     MVT::i64, 2/*#Ops*/, 60|128,2/*316*/, 61|128,2/*317*/,  // Results = #318
   30841             : /* 75424*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   30842             : /* 75428*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30843             :                     MVT::i64, 2/*#Ops*/, 62|128,2/*318*/, 63|128,2/*319*/,  // Results = #320
   30844             : /* 75438*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30845             :                     MVT::i64, 2/*#Ops*/, 50|128,2/*306*/, 64|128,2/*320*/,  // Results = #321
   30846             : /* 75448*/      OPC_EmitInteger, MVT::i32, 63, 
   30847             : /* 75451*/      OPC_EmitInteger, MVT::i32, 1, 
   30848             : /* 75454*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30849             :                     MVT::i64, 3/*#Ops*/, 0, 66|128,2/*322*/, 67|128,2/*323*/,  // Results = #324
   30850             : /* 75465*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30851             :                     MVT::i64, 0/*#Ops*/,  // Results = #325
   30852             : /* 75471*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30853             : /* 75476*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30854             :                     MVT::i32, 1/*#Ops*/, 70|128,2/*326*/,  // Results = #327
   30855             : /* 75484*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30856             : /* 75489*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30857             :                     MVT::i32, 2/*#Ops*/, 71|128,2/*327*/, 72|128,2/*328*/,  // Results = #329
   30858             : /* 75499*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30859             : /* 75502*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30860             :                     MVT::i64, 3/*#Ops*/, 69|128,2/*325*/, 73|128,2/*329*/, 74|128,2/*330*/,  // Results = #331
   30861             : /* 75514*/      OPC_EmitInteger, MVT::i32, 32, 
   30862             : /* 75517*/      OPC_EmitInteger, MVT::i32, 31, 
   30863             : /* 75520*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30864             :                     MVT::i64, 3/*#Ops*/, 75|128,2/*331*/, 76|128,2/*332*/, 77|128,2/*333*/,  // Results = #334
   30865             : /* 75532*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30866             : /* 75537*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30867             :                     MVT::i64, 2/*#Ops*/, 78|128,2/*334*/, 79|128,2/*335*/,  // Results = #336
   30868             : /* 75547*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30869             : /* 75552*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30870             :                     MVT::i64, 2/*#Ops*/, 80|128,2/*336*/, 81|128,2/*337*/,  // Results = #338
   30871             : /* 75562*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30872             :                     MVT::i64, 2/*#Ops*/, 68|128,2/*324*/, 82|128,2/*338*/,  // Results = #339
   30873             : /* 75572*/      OPC_EmitInteger, MVT::i32, 1, 
   30874             : /* 75575*/      OPC_EmitInteger, MVT::i32, 62, 
   30875             : /* 75578*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30876             :                     MVT::i64, 3/*#Ops*/, 0, 84|128,2/*340*/, 85|128,2/*341*/,  // Results = #342
   30877             : /* 75589*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30878             :                     MVT::i64, 0/*#Ops*/,  // Results = #343
   30879             : /* 75595*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30880             : /* 75600*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30881             :                     MVT::i32, 1/*#Ops*/, 88|128,2/*344*/,  // Results = #345
   30882             : /* 75608*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30883             : /* 75613*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30884             :                     MVT::i32, 2/*#Ops*/, 89|128,2/*345*/, 90|128,2/*346*/,  // Results = #347
   30885             : /* 75623*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30886             : /* 75626*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30887             :                     MVT::i64, 3/*#Ops*/, 87|128,2/*343*/, 91|128,2/*347*/, 92|128,2/*348*/,  // Results = #349
   30888             : /* 75638*/      OPC_EmitInteger, MVT::i32, 32, 
   30889             : /* 75641*/      OPC_EmitInteger, MVT::i32, 31, 
   30890             : /* 75644*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30891             :                     MVT::i64, 3/*#Ops*/, 93|128,2/*349*/, 94|128,2/*350*/, 95|128,2/*351*/,  // Results = #352
   30892             : /* 75656*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30893             : /* 75661*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30894             :                     MVT::i64, 2/*#Ops*/, 96|128,2/*352*/, 97|128,2/*353*/,  // Results = #354
   30895             : /* 75671*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   30896             : /* 75676*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30897             :                     MVT::i64, 2/*#Ops*/, 98|128,2/*354*/, 99|128,2/*355*/,  // Results = #356
   30898             : /* 75686*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30899             :                     MVT::i64, 2/*#Ops*/, 86|128,2/*342*/, 100|128,2/*356*/,  // Results = #357
   30900             : /* 75696*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30901             :                     MVT::i64, 2/*#Ops*/, 83|128,2/*339*/, 101|128,2/*357*/,  // Results = #358
   30902             : /* 75706*/      OPC_EmitInteger, MVT::i32, 2, 
   30903             : /* 75709*/      OPC_EmitInteger, MVT::i32, 61, 
   30904             : /* 75712*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30905             :                     MVT::i64, 3/*#Ops*/, 102|128,2/*358*/, 103|128,2/*359*/, 104|128,2/*360*/,  // Results = #361
   30906             : /* 75724*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30907             :                     MVT::i64, 0/*#Ops*/,  // Results = #362
   30908             : /* 75730*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30909             : /* 75735*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30910             :                     MVT::i32, 1/*#Ops*/, 107|128,2/*363*/,  // Results = #364
   30911             : /* 75743*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   30912             : /* 75748*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30913             :                     MVT::i32, 2/*#Ops*/, 108|128,2/*364*/, 109|128,2/*365*/,  // Results = #366
   30914             : /* 75758*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30915             : /* 75761*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30916             :                     MVT::i64, 3/*#Ops*/, 106|128,2/*362*/, 110|128,2/*366*/, 111|128,2/*367*/,  // Results = #368
   30917             : /* 75773*/      OPC_EmitInteger, MVT::i32, 32, 
   30918             : /* 75776*/      OPC_EmitInteger, MVT::i32, 31, 
   30919             : /* 75779*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30920             :                     MVT::i64, 3/*#Ops*/, 112|128,2/*368*/, 113|128,2/*369*/, 114|128,2/*370*/,  // Results = #371
   30921             : /* 75791*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30922             : /* 75796*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30923             :                     MVT::i64, 2/*#Ops*/, 115|128,2/*371*/, 116|128,2/*372*/,  // Results = #373
   30924             : /* 75806*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   30925             : /* 75811*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30926             :                     MVT::i64, 2/*#Ops*/, 117|128,2/*373*/, 118|128,2/*374*/,  // Results = #375
   30927             : /* 75821*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30928             :                     MVT::i64, 2/*#Ops*/, 105|128,2/*361*/, 119|128,2/*375*/,  // Results = #376
   30929             : /* 75831*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   30930             :                     MVT::i64, 2/*#Ops*/, 65|128,2/*321*/, 120|128,2/*376*/,  // Results = #377
   30931             : /* 75841*/      OPC_EmitInteger, MVT::i32, 60, 
   30932             : /* 75844*/      OPC_EmitInteger, MVT::i32, 4, 
   30933             : /* 75847*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30934             :                     MVT::i64, 3/*#Ops*/, 121|128,2/*377*/, 122|128,2/*378*/, 123|128,2/*379*/,  // Results = #380
   30935             : /* 75859*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30936             :                     MVT::i64, 0/*#Ops*/,  // Results = #381
   30937             : /* 75865*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30938             : /* 75869*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30939             :                     MVT::i32, 1/*#Ops*/, 126|128,2/*382*/,  // Results = #383
   30940             : /* 75877*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   30941             : /* 75881*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30942             :                     MVT::i32, 2/*#Ops*/, 127|128,2/*383*/, 0|128,3/*384*/,  // Results = #385
   30943             : /* 75891*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30944             : /* 75894*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30945             :                     MVT::i64, 3/*#Ops*/, 125|128,2/*381*/, 1|128,3/*385*/, 2|128,3/*386*/,  // Results = #387
   30946             : /* 75906*/      OPC_EmitInteger, MVT::i32, 32, 
   30947             : /* 75909*/      OPC_EmitInteger, MVT::i32, 31, 
   30948             : /* 75912*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30949             :                     MVT::i64, 3/*#Ops*/, 3|128,3/*387*/, 4|128,3/*388*/, 5|128,3/*389*/,  // Results = #390
   30950             : /* 75924*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   30951             : /* 75928*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30952             :                     MVT::i64, 2/*#Ops*/, 6|128,3/*390*/, 7|128,3/*391*/,  // Results = #392
   30953             : /* 75938*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   30954             : /* 75942*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30955             :                     MVT::i64, 2/*#Ops*/, 8|128,3/*392*/, 9|128,3/*393*/,  // Results = #394
   30956             : /* 75952*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30957             :                     MVT::i64, 2/*#Ops*/, 124|128,2/*380*/, 10|128,3/*394*/,  // Results = #395
   30958             : /* 75962*/      OPC_EmitInteger, MVT::i32, 63, 
   30959             : /* 75965*/      OPC_EmitInteger, MVT::i32, 1, 
   30960             : /* 75968*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   30961             :                     MVT::i64, 3/*#Ops*/, 0, 12|128,3/*396*/, 13|128,3/*397*/,  // Results = #398
   30962             : /* 75979*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30963             :                     MVT::i64, 0/*#Ops*/,  // Results = #399
   30964             : /* 75985*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30965             : /* 75990*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30966             :                     MVT::i32, 1/*#Ops*/, 16|128,3/*400*/,  // Results = #401
   30967             : /* 75998*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   30968             : /* 76003*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30969             :                     MVT::i32, 2/*#Ops*/, 17|128,3/*401*/, 18|128,3/*402*/,  // Results = #403
   30970             : /* 76013*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30971             : /* 76016*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30972             :                     MVT::i64, 3/*#Ops*/, 15|128,3/*399*/, 19|128,3/*403*/, 20|128,3/*404*/,  // Results = #405
   30973             : /* 76028*/      OPC_EmitInteger, MVT::i32, 32, 
   30974             : /* 76031*/      OPC_EmitInteger, MVT::i32, 31, 
   30975             : /* 76034*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30976             :                     MVT::i64, 3/*#Ops*/, 21|128,3/*405*/, 22|128,3/*406*/, 23|128,3/*407*/,  // Results = #408
   30977             : /* 76046*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30978             : /* 76051*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   30979             :                     MVT::i64, 2/*#Ops*/, 24|128,3/*408*/, 25|128,3/*409*/,  // Results = #410
   30980             : /* 76061*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   30981             : /* 76066*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   30982             :                     MVT::i64, 2/*#Ops*/, 26|128,3/*410*/, 27|128,3/*411*/,  // Results = #412
   30983             : /* 76076*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   30984             :                     MVT::i64, 2/*#Ops*/, 14|128,3/*398*/, 28|128,3/*412*/,  // Results = #413
   30985             : /* 76086*/      OPC_EmitInteger, MVT::i32, 1, 
   30986             : /* 76089*/      OPC_EmitInteger, MVT::i32, 62, 
   30987             : /* 76092*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   30988             :                     MVT::i64, 3/*#Ops*/, 0, 30|128,3/*414*/, 31|128,3/*415*/,  // Results = #416
   30989             : /* 76103*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30990             :                     MVT::i64, 0/*#Ops*/,  // Results = #417
   30991             : /* 76109*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30992             : /* 76114*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   30993             :                     MVT::i32, 1/*#Ops*/, 34|128,3/*418*/,  // Results = #419
   30994             : /* 76122*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   30995             : /* 76127*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   30996             :                     MVT::i32, 2/*#Ops*/, 35|128,3/*419*/, 36|128,3/*420*/,  // Results = #421
   30997             : /* 76137*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   30998             : /* 76140*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30999             :                     MVT::i64, 3/*#Ops*/, 33|128,3/*417*/, 37|128,3/*421*/, 38|128,3/*422*/,  // Results = #423
   31000             : /* 76152*/      OPC_EmitInteger, MVT::i32, 32, 
   31001             : /* 76155*/      OPC_EmitInteger, MVT::i32, 31, 
   31002             : /* 76158*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31003             :                     MVT::i64, 3/*#Ops*/, 39|128,3/*423*/, 40|128,3/*424*/, 41|128,3/*425*/,  // Results = #426
   31004             : /* 76170*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31005             : /* 76175*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31006             :                     MVT::i64, 2/*#Ops*/, 42|128,3/*426*/, 43|128,3/*427*/,  // Results = #428
   31007             : /* 76185*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31008             : /* 76190*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31009             :                     MVT::i64, 2/*#Ops*/, 44|128,3/*428*/, 45|128,3/*429*/,  // Results = #430
   31010             : /* 76200*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31011             :                     MVT::i64, 2/*#Ops*/, 32|128,3/*416*/, 46|128,3/*430*/,  // Results = #431
   31012             : /* 76210*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31013             :                     MVT::i64, 2/*#Ops*/, 29|128,3/*413*/, 47|128,3/*431*/,  // Results = #432
   31014             : /* 76220*/      OPC_EmitInteger, MVT::i32, 62, 
   31015             : /* 76223*/      OPC_EmitInteger, MVT::i32, 2, 
   31016             : /* 76226*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31017             :                     MVT::i64, 3/*#Ops*/, 48|128,3/*432*/, 49|128,3/*433*/, 50|128,3/*434*/,  // Results = #435
   31018             : /* 76238*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31019             :                     MVT::i64, 0/*#Ops*/,  // Results = #436
   31020             : /* 76244*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31021             : /* 76248*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31022             :                     MVT::i32, 1/*#Ops*/, 53|128,3/*437*/,  // Results = #438
   31023             : /* 76256*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31024             : /* 76260*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31025             :                     MVT::i32, 2/*#Ops*/, 54|128,3/*438*/, 55|128,3/*439*/,  // Results = #440
   31026             : /* 76270*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31027             : /* 76273*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31028             :                     MVT::i64, 3/*#Ops*/, 52|128,3/*436*/, 56|128,3/*440*/, 57|128,3/*441*/,  // Results = #442
   31029             : /* 76285*/      OPC_EmitInteger, MVT::i32, 32, 
   31030             : /* 76288*/      OPC_EmitInteger, MVT::i32, 31, 
   31031             : /* 76291*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31032             :                     MVT::i64, 3/*#Ops*/, 58|128,3/*442*/, 59|128,3/*443*/, 60|128,3/*444*/,  // Results = #445
   31033             : /* 76303*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31034             : /* 76307*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31035             :                     MVT::i64, 2/*#Ops*/, 61|128,3/*445*/, 62|128,3/*446*/,  // Results = #447
   31036             : /* 76317*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31037             : /* 76321*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31038             :                     MVT::i64, 2/*#Ops*/, 63|128,3/*447*/, 64|128,3/*448*/,  // Results = #449
   31039             : /* 76331*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31040             :                     MVT::i64, 2/*#Ops*/, 51|128,3/*435*/, 65|128,3/*449*/,  // Results = #450
   31041             : /* 76341*/      OPC_EmitInteger, MVT::i32, 63, 
   31042             : /* 76344*/      OPC_EmitInteger, MVT::i32, 1, 
   31043             : /* 76347*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31044             :                     MVT::i64, 3/*#Ops*/, 0, 67|128,3/*451*/, 68|128,3/*452*/,  // Results = #453
   31045             : /* 76358*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31046             :                     MVT::i64, 0/*#Ops*/,  // Results = #454
   31047             : /* 76364*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31048             : /* 76369*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31049             :                     MVT::i32, 1/*#Ops*/, 71|128,3/*455*/,  // Results = #456
   31050             : /* 76377*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31051             : /* 76382*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31052             :                     MVT::i32, 2/*#Ops*/, 72|128,3/*456*/, 73|128,3/*457*/,  // Results = #458
   31053             : /* 76392*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31054             : /* 76395*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31055             :                     MVT::i64, 3/*#Ops*/, 70|128,3/*454*/, 74|128,3/*458*/, 75|128,3/*459*/,  // Results = #460
   31056             : /* 76407*/      OPC_EmitInteger, MVT::i32, 32, 
   31057             : /* 76410*/      OPC_EmitInteger, MVT::i32, 31, 
   31058             : /* 76413*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31059             :                     MVT::i64, 3/*#Ops*/, 76|128,3/*460*/, 77|128,3/*461*/, 78|128,3/*462*/,  // Results = #463
   31060             : /* 76425*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31061             : /* 76430*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31062             :                     MVT::i64, 2/*#Ops*/, 79|128,3/*463*/, 80|128,3/*464*/,  // Results = #465
   31063             : /* 76440*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31064             : /* 76445*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31065             :                     MVT::i64, 2/*#Ops*/, 81|128,3/*465*/, 82|128,3/*466*/,  // Results = #467
   31066             : /* 76455*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31067             :                     MVT::i64, 2/*#Ops*/, 69|128,3/*453*/, 83|128,3/*467*/,  // Results = #468
   31068             : /* 76465*/      OPC_EmitInteger, MVT::i32, 1, 
   31069             : /* 76468*/      OPC_EmitInteger, MVT::i32, 62, 
   31070             : /* 76471*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31071             :                     MVT::i64, 3/*#Ops*/, 0, 85|128,3/*469*/, 86|128,3/*470*/,  // Results = #471
   31072             : /* 76482*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31073             :                     MVT::i64, 0/*#Ops*/,  // Results = #472
   31074             : /* 76488*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31075             : /* 76493*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31076             :                     MVT::i32, 1/*#Ops*/, 89|128,3/*473*/,  // Results = #474
   31077             : /* 76501*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31078             : /* 76506*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31079             :                     MVT::i32, 2/*#Ops*/, 90|128,3/*474*/, 91|128,3/*475*/,  // Results = #476
   31080             : /* 76516*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31081             : /* 76519*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31082             :                     MVT::i64, 3/*#Ops*/, 88|128,3/*472*/, 92|128,3/*476*/, 93|128,3/*477*/,  // Results = #478
   31083             : /* 76531*/      OPC_EmitInteger, MVT::i32, 32, 
   31084             : /* 76534*/      OPC_EmitInteger, MVT::i32, 31, 
   31085             : /* 76537*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31086             :                     MVT::i64, 3/*#Ops*/, 94|128,3/*478*/, 95|128,3/*479*/, 96|128,3/*480*/,  // Results = #481
   31087             : /* 76549*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31088             : /* 76554*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31089             :                     MVT::i64, 2/*#Ops*/, 97|128,3/*481*/, 98|128,3/*482*/,  // Results = #483
   31090             : /* 76564*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31091             : /* 76569*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31092             :                     MVT::i64, 2/*#Ops*/, 99|128,3/*483*/, 100|128,3/*484*/,  // Results = #485
   31093             : /* 76579*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31094             :                     MVT::i64, 2/*#Ops*/, 87|128,3/*471*/, 101|128,3/*485*/,  // Results = #486
   31095             : /* 76589*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31096             :                     MVT::i64, 2/*#Ops*/, 84|128,3/*468*/, 102|128,3/*486*/,  // Results = #487
   31097             : /* 76599*/      OPC_EmitInteger, MVT::i32, 2, 
   31098             : /* 76602*/      OPC_EmitInteger, MVT::i32, 61, 
   31099             : /* 76605*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31100             :                     MVT::i64, 3/*#Ops*/, 103|128,3/*487*/, 104|128,3/*488*/, 105|128,3/*489*/,  // Results = #490
   31101             : /* 76617*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31102             :                     MVT::i64, 0/*#Ops*/,  // Results = #491
   31103             : /* 76623*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31104             : /* 76628*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31105             :                     MVT::i32, 1/*#Ops*/, 108|128,3/*492*/,  // Results = #493
   31106             : /* 76636*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31107             : /* 76641*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31108             :                     MVT::i32, 2/*#Ops*/, 109|128,3/*493*/, 110|128,3/*494*/,  // Results = #495
   31109             : /* 76651*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31110             : /* 76654*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31111             :                     MVT::i64, 3/*#Ops*/, 107|128,3/*491*/, 111|128,3/*495*/, 112|128,3/*496*/,  // Results = #497
   31112             : /* 76666*/      OPC_EmitInteger, MVT::i32, 32, 
   31113             : /* 76669*/      OPC_EmitInteger, MVT::i32, 31, 
   31114             : /* 76672*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31115             :                     MVT::i64, 3/*#Ops*/, 113|128,3/*497*/, 114|128,3/*498*/, 115|128,3/*499*/,  // Results = #500
   31116             : /* 76684*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31117             : /* 76689*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31118             :                     MVT::i64, 2/*#Ops*/, 116|128,3/*500*/, 117|128,3/*501*/,  // Results = #502
   31119             : /* 76699*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31120             : /* 76704*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31121             :                     MVT::i64, 2/*#Ops*/, 118|128,3/*502*/, 119|128,3/*503*/,  // Results = #504
   31122             : /* 76714*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31123             :                     MVT::i64, 2/*#Ops*/, 106|128,3/*490*/, 120|128,3/*504*/,  // Results = #505
   31124             : /* 76724*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31125             :                     MVT::i64, 2/*#Ops*/, 66|128,3/*450*/, 121|128,3/*505*/,  // Results = #506
   31126             : /* 76734*/      OPC_EmitInteger, MVT::i32, 4, 
   31127             : /* 76737*/      OPC_EmitInteger, MVT::i32, 59, 
   31128             : /* 76740*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31129             :                     MVT::i64, 3/*#Ops*/, 122|128,3/*506*/, 123|128,3/*507*/, 124|128,3/*508*/,  // Results = #509
   31130             : /* 76752*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31131             :                     MVT::i64, 0/*#Ops*/,  // Results = #510
   31132             : /* 76758*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31133             : /* 76763*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31134             :                     MVT::i32, 1/*#Ops*/, 127|128,3/*511*/,  // Results = #512
   31135             : /* 76771*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31136             : /* 76776*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31137             :                     MVT::i32, 2/*#Ops*/, 0|128,4/*512*/, 1|128,4/*513*/,  // Results = #514
   31138             : /* 76786*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31139             : /* 76789*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31140             :                     MVT::i64, 3/*#Ops*/, 126|128,3/*510*/, 2|128,4/*514*/, 3|128,4/*515*/,  // Results = #516
   31141             : /* 76801*/      OPC_EmitInteger, MVT::i32, 32, 
   31142             : /* 76804*/      OPC_EmitInteger, MVT::i32, 31, 
   31143             : /* 76807*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31144             :                     MVT::i64, 3/*#Ops*/, 4|128,4/*516*/, 5|128,4/*517*/, 6|128,4/*518*/,  // Results = #519
   31145             : /* 76819*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31146             : /* 76824*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31147             :                     MVT::i64, 2/*#Ops*/, 7|128,4/*519*/, 8|128,4/*520*/,  // Results = #521
   31148             : /* 76834*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31149             : /* 76839*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31150             :                     MVT::i64, 2/*#Ops*/, 9|128,4/*521*/, 10|128,4/*522*/,  // Results = #523
   31151             : /* 76849*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31152             :                     MVT::i64, 2/*#Ops*/, 125|128,3/*509*/, 11|128,4/*523*/,  // Results = #524
   31153             : /* 76859*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31154             :                     MVT::i64, 2/*#Ops*/, 11|128,3/*395*/, 12|128,4/*524*/,  // Results = #525
   31155             : /* 76869*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31156             : /* 76872*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31157             :                     MVT::i32, 2/*#Ops*/, 13|128,4/*525*/, 14|128,4/*526*/,  // Results = #527
   31158             : /* 76882*/      OPC_EmitInteger, MVT::i32, 8, 
   31159             : /* 76885*/      OPC_EmitInteger, MVT::i32, 8, 
   31160             : /* 76888*/      OPC_EmitInteger, MVT::i32, 15, 
   31161             : /* 76891*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   31162             :                     MVT::i32, 5/*#Ops*/, 10|128,2/*266*/, 15|128,4/*527*/, 16|128,4/*528*/, 17|128,4/*529*/, 18|128,4/*530*/,  // Results = #531
   31163             : /* 76907*/      OPC_EmitInteger, MVT::i32, 63, 
   31164             : /* 76910*/      OPC_EmitInteger, MVT::i32, 1, 
   31165             : /* 76913*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31166             :                     MVT::i64, 3/*#Ops*/, 0, 20|128,4/*532*/, 21|128,4/*533*/,  // Results = #534
   31167             : /* 76924*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31168             :                     MVT::i64, 0/*#Ops*/,  // Results = #535
   31169             : /* 76930*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31170             : /* 76935*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31171             :                     MVT::i32, 1/*#Ops*/, 24|128,4/*536*/,  // Results = #537
   31172             : /* 76943*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31173             : /* 76948*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31174             :                     MVT::i32, 2/*#Ops*/, 25|128,4/*537*/, 26|128,4/*538*/,  // Results = #539
   31175             : /* 76958*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31176             : /* 76961*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31177             :                     MVT::i64, 3/*#Ops*/, 23|128,4/*535*/, 27|128,4/*539*/, 28|128,4/*540*/,  // Results = #541
   31178             : /* 76973*/      OPC_EmitInteger, MVT::i32, 32, 
   31179             : /* 76976*/      OPC_EmitInteger, MVT::i32, 31, 
   31180             : /* 76979*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31181             :                     MVT::i64, 3/*#Ops*/, 29|128,4/*541*/, 30|128,4/*542*/, 31|128,4/*543*/,  // Results = #544
   31182             : /* 76991*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31183             : /* 76996*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31184             :                     MVT::i64, 2/*#Ops*/, 32|128,4/*544*/, 33|128,4/*545*/,  // Results = #546
   31185             : /* 77006*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31186             : /* 77011*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31187             :                     MVT::i64, 2/*#Ops*/, 34|128,4/*546*/, 35|128,4/*547*/,  // Results = #548
   31188             : /* 77021*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31189             :                     MVT::i64, 2/*#Ops*/, 22|128,4/*534*/, 36|128,4/*548*/,  // Results = #549
   31190             : /* 77031*/      OPC_EmitInteger, MVT::i32, 1, 
   31191             : /* 77034*/      OPC_EmitInteger, MVT::i32, 62, 
   31192             : /* 77037*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31193             :                     MVT::i64, 3/*#Ops*/, 0, 38|128,4/*550*/, 39|128,4/*551*/,  // Results = #552
   31194             : /* 77048*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31195             :                     MVT::i64, 0/*#Ops*/,  // Results = #553
   31196             : /* 77054*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31197             : /* 77059*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31198             :                     MVT::i32, 1/*#Ops*/, 42|128,4/*554*/,  // Results = #555
   31199             : /* 77067*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31200             : /* 77072*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31201             :                     MVT::i32, 2/*#Ops*/, 43|128,4/*555*/, 44|128,4/*556*/,  // Results = #557
   31202             : /* 77082*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31203             : /* 77085*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31204             :                     MVT::i64, 3/*#Ops*/, 41|128,4/*553*/, 45|128,4/*557*/, 46|128,4/*558*/,  // Results = #559
   31205             : /* 77097*/      OPC_EmitInteger, MVT::i32, 32, 
   31206             : /* 77100*/      OPC_EmitInteger, MVT::i32, 31, 
   31207             : /* 77103*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31208             :                     MVT::i64, 3/*#Ops*/, 47|128,4/*559*/, 48|128,4/*560*/, 49|128,4/*561*/,  // Results = #562
   31209             : /* 77115*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31210             : /* 77120*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31211             :                     MVT::i64, 2/*#Ops*/, 50|128,4/*562*/, 51|128,4/*563*/,  // Results = #564
   31212             : /* 77130*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31213             : /* 77135*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31214             :                     MVT::i64, 2/*#Ops*/, 52|128,4/*564*/, 53|128,4/*565*/,  // Results = #566
   31215             : /* 77145*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31216             :                     MVT::i64, 2/*#Ops*/, 40|128,4/*552*/, 54|128,4/*566*/,  // Results = #567
   31217             : /* 77155*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31218             :                     MVT::i64, 2/*#Ops*/, 37|128,4/*549*/, 55|128,4/*567*/,  // Results = #568
   31219             : /* 77165*/      OPC_EmitInteger, MVT::i32, 62, 
   31220             : /* 77168*/      OPC_EmitInteger, MVT::i32, 2, 
   31221             : /* 77171*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31222             :                     MVT::i64, 3/*#Ops*/, 56|128,4/*568*/, 57|128,4/*569*/, 58|128,4/*570*/,  // Results = #571
   31223             : /* 77183*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31224             :                     MVT::i64, 0/*#Ops*/,  // Results = #572
   31225             : /* 77189*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31226             : /* 77193*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31227             :                     MVT::i32, 1/*#Ops*/, 61|128,4/*573*/,  // Results = #574
   31228             : /* 77201*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31229             : /* 77205*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31230             :                     MVT::i32, 2/*#Ops*/, 62|128,4/*574*/, 63|128,4/*575*/,  // Results = #576
   31231             : /* 77215*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31232             : /* 77218*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31233             :                     MVT::i64, 3/*#Ops*/, 60|128,4/*572*/, 64|128,4/*576*/, 65|128,4/*577*/,  // Results = #578
   31234             : /* 77230*/      OPC_EmitInteger, MVT::i32, 32, 
   31235             : /* 77233*/      OPC_EmitInteger, MVT::i32, 31, 
   31236             : /* 77236*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31237             :                     MVT::i64, 3/*#Ops*/, 66|128,4/*578*/, 67|128,4/*579*/, 68|128,4/*580*/,  // Results = #581
   31238             : /* 77248*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31239             : /* 77252*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31240             :                     MVT::i64, 2/*#Ops*/, 69|128,4/*581*/, 70|128,4/*582*/,  // Results = #583
   31241             : /* 77262*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31242             : /* 77266*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31243             :                     MVT::i64, 2/*#Ops*/, 71|128,4/*583*/, 72|128,4/*584*/,  // Results = #585
   31244             : /* 77276*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31245             :                     MVT::i64, 2/*#Ops*/, 59|128,4/*571*/, 73|128,4/*585*/,  // Results = #586
   31246             : /* 77286*/      OPC_EmitInteger, MVT::i32, 63, 
   31247             : /* 77289*/      OPC_EmitInteger, MVT::i32, 1, 
   31248             : /* 77292*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31249             :                     MVT::i64, 3/*#Ops*/, 0, 75|128,4/*587*/, 76|128,4/*588*/,  // Results = #589
   31250             : /* 77303*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31251             :                     MVT::i64, 0/*#Ops*/,  // Results = #590
   31252             : /* 77309*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31253             : /* 77314*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31254             :                     MVT::i32, 1/*#Ops*/, 79|128,4/*591*/,  // Results = #592
   31255             : /* 77322*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31256             : /* 77327*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31257             :                     MVT::i32, 2/*#Ops*/, 80|128,4/*592*/, 81|128,4/*593*/,  // Results = #594
   31258             : /* 77337*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31259             : /* 77340*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31260             :                     MVT::i64, 3/*#Ops*/, 78|128,4/*590*/, 82|128,4/*594*/, 83|128,4/*595*/,  // Results = #596
   31261             : /* 77352*/      OPC_EmitInteger, MVT::i32, 32, 
   31262             : /* 77355*/      OPC_EmitInteger, MVT::i32, 31, 
   31263             : /* 77358*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31264             :                     MVT::i64, 3/*#Ops*/, 84|128,4/*596*/, 85|128,4/*597*/, 86|128,4/*598*/,  // Results = #599
   31265             : /* 77370*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31266             : /* 77375*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31267             :                     MVT::i64, 2/*#Ops*/, 87|128,4/*599*/, 88|128,4/*600*/,  // Results = #601
   31268             : /* 77385*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31269             : /* 77390*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31270             :                     MVT::i64, 2/*#Ops*/, 89|128,4/*601*/, 90|128,4/*602*/,  // Results = #603
   31271             : /* 77400*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31272             :                     MVT::i64, 2/*#Ops*/, 77|128,4/*589*/, 91|128,4/*603*/,  // Results = #604
   31273             : /* 77410*/      OPC_EmitInteger, MVT::i32, 1, 
   31274             : /* 77413*/      OPC_EmitInteger, MVT::i32, 62, 
   31275             : /* 77416*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31276             :                     MVT::i64, 3/*#Ops*/, 0, 93|128,4/*605*/, 94|128,4/*606*/,  // Results = #607
   31277             : /* 77427*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31278             :                     MVT::i64, 0/*#Ops*/,  // Results = #608
   31279             : /* 77433*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31280             : /* 77438*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31281             :                     MVT::i32, 1/*#Ops*/, 97|128,4/*609*/,  // Results = #610
   31282             : /* 77446*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31283             : /* 77451*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31284             :                     MVT::i32, 2/*#Ops*/, 98|128,4/*610*/, 99|128,4/*611*/,  // Results = #612
   31285             : /* 77461*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31286             : /* 77464*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31287             :                     MVT::i64, 3/*#Ops*/, 96|128,4/*608*/, 100|128,4/*612*/, 101|128,4/*613*/,  // Results = #614
   31288             : /* 77476*/      OPC_EmitInteger, MVT::i32, 32, 
   31289             : /* 77479*/      OPC_EmitInteger, MVT::i32, 31, 
   31290             : /* 77482*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31291             :                     MVT::i64, 3/*#Ops*/, 102|128,4/*614*/, 103|128,4/*615*/, 104|128,4/*616*/,  // Results = #617
   31292             : /* 77494*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31293             : /* 77499*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31294             :                     MVT::i64, 2/*#Ops*/, 105|128,4/*617*/, 106|128,4/*618*/,  // Results = #619
   31295             : /* 77509*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31296             : /* 77514*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31297             :                     MVT::i64, 2/*#Ops*/, 107|128,4/*619*/, 108|128,4/*620*/,  // Results = #621
   31298             : /* 77524*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31299             :                     MVT::i64, 2/*#Ops*/, 95|128,4/*607*/, 109|128,4/*621*/,  // Results = #622
   31300             : /* 77534*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31301             :                     MVT::i64, 2/*#Ops*/, 92|128,4/*604*/, 110|128,4/*622*/,  // Results = #623
   31302             : /* 77544*/      OPC_EmitInteger, MVT::i32, 2, 
   31303             : /* 77547*/      OPC_EmitInteger, MVT::i32, 61, 
   31304             : /* 77550*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31305             :                     MVT::i64, 3/*#Ops*/, 111|128,4/*623*/, 112|128,4/*624*/, 113|128,4/*625*/,  // Results = #626
   31306             : /* 77562*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31307             :                     MVT::i64, 0/*#Ops*/,  // Results = #627
   31308             : /* 77568*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31309             : /* 77573*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31310             :                     MVT::i32, 1/*#Ops*/, 116|128,4/*628*/,  // Results = #629
   31311             : /* 77581*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31312             : /* 77586*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31313             :                     MVT::i32, 2/*#Ops*/, 117|128,4/*629*/, 118|128,4/*630*/,  // Results = #631
   31314             : /* 77596*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31315             : /* 77599*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31316             :                     MVT::i64, 3/*#Ops*/, 115|128,4/*627*/, 119|128,4/*631*/, 120|128,4/*632*/,  // Results = #633
   31317             : /* 77611*/      OPC_EmitInteger, MVT::i32, 32, 
   31318             : /* 77614*/      OPC_EmitInteger, MVT::i32, 31, 
   31319             : /* 77617*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31320             :                     MVT::i64, 3/*#Ops*/, 121|128,4/*633*/, 122|128,4/*634*/, 123|128,4/*635*/,  // Results = #636
   31321             : /* 77629*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31322             : /* 77634*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31323             :                     MVT::i64, 2/*#Ops*/, 124|128,4/*636*/, 125|128,4/*637*/,  // Results = #638
   31324             : /* 77644*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31325             : /* 77649*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31326             :                     MVT::i64, 2/*#Ops*/, 126|128,4/*638*/, 127|128,4/*639*/,  // Results = #640
   31327             : /* 77659*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31328             :                     MVT::i64, 2/*#Ops*/, 114|128,4/*626*/, 0|128,5/*640*/,  // Results = #641
   31329             : /* 77669*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31330             :                     MVT::i64, 2/*#Ops*/, 74|128,4/*586*/, 1|128,5/*641*/,  // Results = #642
   31331             : /* 77679*/      OPC_EmitInteger, MVT::i32, 60, 
   31332             : /* 77682*/      OPC_EmitInteger, MVT::i32, 4, 
   31333             : /* 77685*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31334             :                     MVT::i64, 3/*#Ops*/, 2|128,5/*642*/, 3|128,5/*643*/, 4|128,5/*644*/,  // Results = #645
   31335             : /* 77697*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31336             :                     MVT::i64, 0/*#Ops*/,  // Results = #646
   31337             : /* 77703*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   31338             : /* 77707*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31339             :                     MVT::i32, 1/*#Ops*/, 7|128,5/*647*/,  // Results = #648
   31340             : /* 77715*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   31341             : /* 77719*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31342             :                     MVT::i32, 2/*#Ops*/, 8|128,5/*648*/, 9|128,5/*649*/,  // Results = #650
   31343             : /* 77729*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31344             : /* 77732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31345             :                     MVT::i64, 3/*#Ops*/, 6|128,5/*646*/, 10|128,5/*650*/, 11|128,5/*651*/,  // Results = #652
   31346             : /* 77744*/      OPC_EmitInteger, MVT::i32, 32, 
   31347             : /* 77747*/      OPC_EmitInteger, MVT::i32, 31, 
   31348             : /* 77750*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31349             :                     MVT::i64, 3/*#Ops*/, 12|128,5/*652*/, 13|128,5/*653*/, 14|128,5/*654*/,  // Results = #655
   31350             : /* 77762*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   31351             : /* 77766*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31352             :                     MVT::i64, 2/*#Ops*/, 15|128,5/*655*/, 16|128,5/*656*/,  // Results = #657
   31353             : /* 77776*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   31354             : /* 77780*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31355             :                     MVT::i64, 2/*#Ops*/, 17|128,5/*657*/, 18|128,5/*658*/,  // Results = #659
   31356             : /* 77790*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31357             :                     MVT::i64, 2/*#Ops*/, 5|128,5/*645*/, 19|128,5/*659*/,  // Results = #660
   31358             : /* 77800*/      OPC_EmitInteger, MVT::i32, 63, 
   31359             : /* 77803*/      OPC_EmitInteger, MVT::i32, 1, 
   31360             : /* 77806*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31361             :                     MVT::i64, 3/*#Ops*/, 0, 21|128,5/*661*/, 22|128,5/*662*/,  // Results = #663
   31362             : /* 77817*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31363             :                     MVT::i64, 0/*#Ops*/,  // Results = #664
   31364             : /* 77823*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31365             : /* 77828*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31366             :                     MVT::i32, 1/*#Ops*/, 25|128,5/*665*/,  // Results = #666
   31367             : /* 77836*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31368             : /* 77841*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31369             :                     MVT::i32, 2/*#Ops*/, 26|128,5/*666*/, 27|128,5/*667*/,  // Results = #668
   31370             : /* 77851*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31371             : /* 77854*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31372             :                     MVT::i64, 3/*#Ops*/, 24|128,5/*664*/, 28|128,5/*668*/, 29|128,5/*669*/,  // Results = #670
   31373             : /* 77866*/      OPC_EmitInteger, MVT::i32, 32, 
   31374             : /* 77869*/      OPC_EmitInteger, MVT::i32, 31, 
   31375             : /* 77872*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31376             :                     MVT::i64, 3/*#Ops*/, 30|128,5/*670*/, 31|128,5/*671*/, 32|128,5/*672*/,  // Results = #673
   31377             : /* 77884*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31378             : /* 77889*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31379             :                     MVT::i64, 2/*#Ops*/, 33|128,5/*673*/, 34|128,5/*674*/,  // Results = #675
   31380             : /* 77899*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31381             : /* 77904*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31382             :                     MVT::i64, 2/*#Ops*/, 35|128,5/*675*/, 36|128,5/*676*/,  // Results = #677
   31383             : /* 77914*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31384             :                     MVT::i64, 2/*#Ops*/, 23|128,5/*663*/, 37|128,5/*677*/,  // Results = #678
   31385             : /* 77924*/      OPC_EmitInteger, MVT::i32, 1, 
   31386             : /* 77927*/      OPC_EmitInteger, MVT::i32, 62, 
   31387             : /* 77930*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31388             :                     MVT::i64, 3/*#Ops*/, 0, 39|128,5/*679*/, 40|128,5/*680*/,  // Results = #681
   31389             : /* 77941*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31390             :                     MVT::i64, 0/*#Ops*/,  // Results = #682
   31391             : /* 77947*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31392             : /* 77952*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31393             :                     MVT::i32, 1/*#Ops*/, 43|128,5/*683*/,  // Results = #684
   31394             : /* 77960*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31395             : /* 77965*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31396             :                     MVT::i32, 2/*#Ops*/, 44|128,5/*684*/, 45|128,5/*685*/,  // Results = #686
   31397             : /* 77975*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31398             : /* 77978*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31399             :                     MVT::i64, 3/*#Ops*/, 42|128,5/*682*/, 46|128,5/*686*/, 47|128,5/*687*/,  // Results = #688
   31400             : /* 77990*/      OPC_EmitInteger, MVT::i32, 32, 
   31401             : /* 77993*/      OPC_EmitInteger, MVT::i32, 31, 
   31402             : /* 77996*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31403             :                     MVT::i64, 3/*#Ops*/, 48|128,5/*688*/, 49|128,5/*689*/, 50|128,5/*690*/,  // Results = #691
   31404             : /* 78008*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31405             : /* 78013*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31406             :                     MVT::i64, 2/*#Ops*/, 51|128,5/*691*/, 52|128,5/*692*/,  // Results = #693
   31407             : /* 78023*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31408             : /* 78028*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31409             :                     MVT::i64, 2/*#Ops*/, 53|128,5/*693*/, 54|128,5/*694*/,  // Results = #695
   31410             : /* 78038*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31411             :                     MVT::i64, 2/*#Ops*/, 41|128,5/*681*/, 55|128,5/*695*/,  // Results = #696
   31412             : /* 78048*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31413             :                     MVT::i64, 2/*#Ops*/, 38|128,5/*678*/, 56|128,5/*696*/,  // Results = #697
   31414             : /* 78058*/      OPC_EmitInteger, MVT::i32, 62, 
   31415             : /* 78061*/      OPC_EmitInteger, MVT::i32, 2, 
   31416             : /* 78064*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31417             :                     MVT::i64, 3/*#Ops*/, 57|128,5/*697*/, 58|128,5/*698*/, 59|128,5/*699*/,  // Results = #700
   31418             : /* 78076*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31419             :                     MVT::i64, 0/*#Ops*/,  // Results = #701
   31420             : /* 78082*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31421             : /* 78086*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31422             :                     MVT::i32, 1/*#Ops*/, 62|128,5/*702*/,  // Results = #703
   31423             : /* 78094*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31424             : /* 78098*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31425             :                     MVT::i32, 2/*#Ops*/, 63|128,5/*703*/, 64|128,5/*704*/,  // Results = #705
   31426             : /* 78108*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31427             : /* 78111*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31428             :                     MVT::i64, 3/*#Ops*/, 61|128,5/*701*/, 65|128,5/*705*/, 66|128,5/*706*/,  // Results = #707
   31429             : /* 78123*/      OPC_EmitInteger, MVT::i32, 32, 
   31430             : /* 78126*/      OPC_EmitInteger, MVT::i32, 31, 
   31431             : /* 78129*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31432             :                     MVT::i64, 3/*#Ops*/, 67|128,5/*707*/, 68|128,5/*708*/, 69|128,5/*709*/,  // Results = #710
   31433             : /* 78141*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31434             : /* 78145*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31435             :                     MVT::i64, 2/*#Ops*/, 70|128,5/*710*/, 71|128,5/*711*/,  // Results = #712
   31436             : /* 78155*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31437             : /* 78159*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31438             :                     MVT::i64, 2/*#Ops*/, 72|128,5/*712*/, 73|128,5/*713*/,  // Results = #714
   31439             : /* 78169*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31440             :                     MVT::i64, 2/*#Ops*/, 60|128,5/*700*/, 74|128,5/*714*/,  // Results = #715
   31441             : /* 78179*/      OPC_EmitInteger, MVT::i32, 63, 
   31442             : /* 78182*/      OPC_EmitInteger, MVT::i32, 1, 
   31443             : /* 78185*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31444             :                     MVT::i64, 3/*#Ops*/, 0, 76|128,5/*716*/, 77|128,5/*717*/,  // Results = #718
   31445             : /* 78196*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31446             :                     MVT::i64, 0/*#Ops*/,  // Results = #719
   31447             : /* 78202*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31448             : /* 78207*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31449             :                     MVT::i32, 1/*#Ops*/, 80|128,5/*720*/,  // Results = #721
   31450             : /* 78215*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31451             : /* 78220*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31452             :                     MVT::i32, 2/*#Ops*/, 81|128,5/*721*/, 82|128,5/*722*/,  // Results = #723
   31453             : /* 78230*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31454             : /* 78233*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31455             :                     MVT::i64, 3/*#Ops*/, 79|128,5/*719*/, 83|128,5/*723*/, 84|128,5/*724*/,  // Results = #725
   31456             : /* 78245*/      OPC_EmitInteger, MVT::i32, 32, 
   31457             : /* 78248*/      OPC_EmitInteger, MVT::i32, 31, 
   31458             : /* 78251*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31459             :                     MVT::i64, 3/*#Ops*/, 85|128,5/*725*/, 86|128,5/*726*/, 87|128,5/*727*/,  // Results = #728
   31460             : /* 78263*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31461             : /* 78268*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31462             :                     MVT::i64, 2/*#Ops*/, 88|128,5/*728*/, 89|128,5/*729*/,  // Results = #730
   31463             : /* 78278*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31464             : /* 78283*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31465             :                     MVT::i64, 2/*#Ops*/, 90|128,5/*730*/, 91|128,5/*731*/,  // Results = #732
   31466             : /* 78293*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31467             :                     MVT::i64, 2/*#Ops*/, 78|128,5/*718*/, 92|128,5/*732*/,  // Results = #733
   31468             : /* 78303*/      OPC_EmitInteger, MVT::i32, 1, 
   31469             : /* 78306*/      OPC_EmitInteger, MVT::i32, 62, 
   31470             : /* 78309*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31471             :                     MVT::i64, 3/*#Ops*/, 0, 94|128,5/*734*/, 95|128,5/*735*/,  // Results = #736
   31472             : /* 78320*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31473             :                     MVT::i64, 0/*#Ops*/,  // Results = #737
   31474             : /* 78326*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31475             : /* 78331*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31476             :                     MVT::i32, 1/*#Ops*/, 98|128,5/*738*/,  // Results = #739
   31477             : /* 78339*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31478             : /* 78344*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31479             :                     MVT::i32, 2/*#Ops*/, 99|128,5/*739*/, 100|128,5/*740*/,  // Results = #741
   31480             : /* 78354*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31481             : /* 78357*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31482             :                     MVT::i64, 3/*#Ops*/, 97|128,5/*737*/, 101|128,5/*741*/, 102|128,5/*742*/,  // Results = #743
   31483             : /* 78369*/      OPC_EmitInteger, MVT::i32, 32, 
   31484             : /* 78372*/      OPC_EmitInteger, MVT::i32, 31, 
   31485             : /* 78375*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31486             :                     MVT::i64, 3/*#Ops*/, 103|128,5/*743*/, 104|128,5/*744*/, 105|128,5/*745*/,  // Results = #746
   31487             : /* 78387*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31488             : /* 78392*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31489             :                     MVT::i64, 2/*#Ops*/, 106|128,5/*746*/, 107|128,5/*747*/,  // Results = #748
   31490             : /* 78402*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31491             : /* 78407*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31492             :                     MVT::i64, 2/*#Ops*/, 108|128,5/*748*/, 109|128,5/*749*/,  // Results = #750
   31493             : /* 78417*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31494             :                     MVT::i64, 2/*#Ops*/, 96|128,5/*736*/, 110|128,5/*750*/,  // Results = #751
   31495             : /* 78427*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31496             :                     MVT::i64, 2/*#Ops*/, 93|128,5/*733*/, 111|128,5/*751*/,  // Results = #752
   31497             : /* 78437*/      OPC_EmitInteger, MVT::i32, 2, 
   31498             : /* 78440*/      OPC_EmitInteger, MVT::i32, 61, 
   31499             : /* 78443*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31500             :                     MVT::i64, 3/*#Ops*/, 112|128,5/*752*/, 113|128,5/*753*/, 114|128,5/*754*/,  // Results = #755
   31501             : /* 78455*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31502             :                     MVT::i64, 0/*#Ops*/,  // Results = #756
   31503             : /* 78461*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31504             : /* 78466*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31505             :                     MVT::i32, 1/*#Ops*/, 117|128,5/*757*/,  // Results = #758
   31506             : /* 78474*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31507             : /* 78479*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31508             :                     MVT::i32, 2/*#Ops*/, 118|128,5/*758*/, 119|128,5/*759*/,  // Results = #760
   31509             : /* 78489*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31510             : /* 78492*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31511             :                     MVT::i64, 3/*#Ops*/, 116|128,5/*756*/, 120|128,5/*760*/, 121|128,5/*761*/,  // Results = #762
   31512             : /* 78504*/      OPC_EmitInteger, MVT::i32, 32, 
   31513             : /* 78507*/      OPC_EmitInteger, MVT::i32, 31, 
   31514             : /* 78510*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31515             :                     MVT::i64, 3/*#Ops*/, 122|128,5/*762*/, 123|128,5/*763*/, 124|128,5/*764*/,  // Results = #765
   31516             : /* 78522*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31517             : /* 78527*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31518             :                     MVT::i64, 2/*#Ops*/, 125|128,5/*765*/, 126|128,5/*766*/,  // Results = #767
   31519             : /* 78537*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31520             : /* 78542*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31521             :                     MVT::i64, 2/*#Ops*/, 127|128,5/*767*/, 0|128,6/*768*/,  // Results = #769
   31522             : /* 78552*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31523             :                     MVT::i64, 2/*#Ops*/, 115|128,5/*755*/, 1|128,6/*769*/,  // Results = #770
   31524             : /* 78562*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31525             :                     MVT::i64, 2/*#Ops*/, 75|128,5/*715*/, 2|128,6/*770*/,  // Results = #771
   31526             : /* 78572*/      OPC_EmitInteger, MVT::i32, 4, 
   31527             : /* 78575*/      OPC_EmitInteger, MVT::i32, 59, 
   31528             : /* 78578*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31529             :                     MVT::i64, 3/*#Ops*/, 3|128,6/*771*/, 4|128,6/*772*/, 5|128,6/*773*/,  // Results = #774
   31530             : /* 78590*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31531             :                     MVT::i64, 0/*#Ops*/,  // Results = #775
   31532             : /* 78596*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31533             : /* 78601*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31534             :                     MVT::i32, 1/*#Ops*/, 8|128,6/*776*/,  // Results = #777
   31535             : /* 78609*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31536             : /* 78614*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31537             :                     MVT::i32, 2/*#Ops*/, 9|128,6/*777*/, 10|128,6/*778*/,  // Results = #779
   31538             : /* 78624*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31539             : /* 78627*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31540             :                     MVT::i64, 3/*#Ops*/, 7|128,6/*775*/, 11|128,6/*779*/, 12|128,6/*780*/,  // Results = #781
   31541             : /* 78639*/      OPC_EmitInteger, MVT::i32, 32, 
   31542             : /* 78642*/      OPC_EmitInteger, MVT::i32, 31, 
   31543             : /* 78645*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31544             :                     MVT::i64, 3/*#Ops*/, 13|128,6/*781*/, 14|128,6/*782*/, 15|128,6/*783*/,  // Results = #784
   31545             : /* 78657*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31546             : /* 78662*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31547             :                     MVT::i64, 2/*#Ops*/, 16|128,6/*784*/, 17|128,6/*785*/,  // Results = #786
   31548             : /* 78672*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31549             : /* 78677*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31550             :                     MVT::i64, 2/*#Ops*/, 18|128,6/*786*/, 19|128,6/*787*/,  // Results = #788
   31551             : /* 78687*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31552             :                     MVT::i64, 2/*#Ops*/, 6|128,6/*774*/, 20|128,6/*788*/,  // Results = #789
   31553             : /* 78697*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31554             :                     MVT::i64, 2/*#Ops*/, 20|128,5/*660*/, 21|128,6/*789*/,  // Results = #790
   31555             : /* 78707*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31556             : /* 78710*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31557             :                     MVT::i32, 2/*#Ops*/, 22|128,6/*790*/, 23|128,6/*791*/,  // Results = #792
   31558             : /* 78720*/      OPC_EmitInteger, MVT::i32, 8, 
   31559             : /* 78723*/      OPC_EmitInteger, MVT::i32, 24, 
   31560             : /* 78726*/      OPC_EmitInteger, MVT::i32, 31, 
   31561             : /* 78729*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   31562             :                     MVT::i32, 5/*#Ops*/, 19|128,4/*531*/, 24|128,6/*792*/, 25|128,6/*793*/, 26|128,6/*794*/, 27|128,6/*795*/,  // Results = #796
   31563             : /* 78745*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31564             : /* 78748*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31565             :                     MVT::i64, 3/*#Ops*/, 1, 28|128,6/*796*/, 29|128,6/*797*/,  // Results = #798
   31566             : /* 78759*/      OPC_EmitInteger, MVT::i32, 32, 
   31567             : /* 78762*/      OPC_EmitInteger, MVT::i32, 31, 
   31568             : /* 78765*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31569             :                     MVT::i64, 3/*#Ops*/, 30|128,6/*798*/, 31|128,6/*799*/, 32|128,6/*800*/,  // Results = #801
   31570             : /* 78777*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31571             :                     MVT::i64, 0/*#Ops*/,  // Results = #802
   31572             : /* 78783*/      OPC_EmitInteger, MVT::i32, 63, 
   31573             : /* 78786*/      OPC_EmitInteger, MVT::i32, 1, 
   31574             : /* 78789*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31575             :                     MVT::i64, 3/*#Ops*/, 0, 35|128,6/*803*/, 36|128,6/*804*/,  // Results = #805
   31576             : /* 78800*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31577             :                     MVT::i64, 0/*#Ops*/,  // Results = #806
   31578             : /* 78806*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31579             : /* 78811*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31580             :                     MVT::i32, 1/*#Ops*/, 39|128,6/*807*/,  // Results = #808
   31581             : /* 78819*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31582             : /* 78824*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31583             :                     MVT::i32, 2/*#Ops*/, 40|128,6/*808*/, 41|128,6/*809*/,  // Results = #810
   31584             : /* 78834*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31585             : /* 78837*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31586             :                     MVT::i64, 3/*#Ops*/, 38|128,6/*806*/, 42|128,6/*810*/, 43|128,6/*811*/,  // Results = #812
   31587             : /* 78849*/      OPC_EmitInteger, MVT::i32, 32, 
   31588             : /* 78852*/      OPC_EmitInteger, MVT::i32, 31, 
   31589             : /* 78855*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31590             :                     MVT::i64, 3/*#Ops*/, 44|128,6/*812*/, 45|128,6/*813*/, 46|128,6/*814*/,  // Results = #815
   31591             : /* 78867*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31592             : /* 78872*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31593             :                     MVT::i64, 2/*#Ops*/, 47|128,6/*815*/, 48|128,6/*816*/,  // Results = #817
   31594             : /* 78882*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31595             : /* 78887*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31596             :                     MVT::i64, 2/*#Ops*/, 49|128,6/*817*/, 50|128,6/*818*/,  // Results = #819
   31597             : /* 78897*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31598             :                     MVT::i64, 2/*#Ops*/, 37|128,6/*805*/, 51|128,6/*819*/,  // Results = #820
   31599             : /* 78907*/      OPC_EmitInteger, MVT::i32, 1, 
   31600             : /* 78910*/      OPC_EmitInteger, MVT::i32, 62, 
   31601             : /* 78913*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31602             :                     MVT::i64, 3/*#Ops*/, 0, 53|128,6/*821*/, 54|128,6/*822*/,  // Results = #823
   31603             : /* 78924*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31604             :                     MVT::i64, 0/*#Ops*/,  // Results = #824
   31605             : /* 78930*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31606             : /* 78935*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31607             :                     MVT::i32, 1/*#Ops*/, 57|128,6/*825*/,  // Results = #826
   31608             : /* 78943*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31609             : /* 78948*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31610             :                     MVT::i32, 2/*#Ops*/, 58|128,6/*826*/, 59|128,6/*827*/,  // Results = #828
   31611             : /* 78958*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31612             : /* 78961*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31613             :                     MVT::i64, 3/*#Ops*/, 56|128,6/*824*/, 60|128,6/*828*/, 61|128,6/*829*/,  // Results = #830
   31614             : /* 78973*/      OPC_EmitInteger, MVT::i32, 32, 
   31615             : /* 78976*/      OPC_EmitInteger, MVT::i32, 31, 
   31616             : /* 78979*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31617             :                     MVT::i64, 3/*#Ops*/, 62|128,6/*830*/, 63|128,6/*831*/, 64|128,6/*832*/,  // Results = #833
   31618             : /* 78991*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31619             : /* 78996*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31620             :                     MVT::i64, 2/*#Ops*/, 65|128,6/*833*/, 66|128,6/*834*/,  // Results = #835
   31621             : /* 79006*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31622             : /* 79011*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31623             :                     MVT::i64, 2/*#Ops*/, 67|128,6/*835*/, 68|128,6/*836*/,  // Results = #837
   31624             : /* 79021*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31625             :                     MVT::i64, 2/*#Ops*/, 55|128,6/*823*/, 69|128,6/*837*/,  // Results = #838
   31626             : /* 79031*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31627             :                     MVT::i64, 2/*#Ops*/, 52|128,6/*820*/, 70|128,6/*838*/,  // Results = #839
   31628             : /* 79041*/      OPC_EmitInteger, MVT::i32, 62, 
   31629             : /* 79044*/      OPC_EmitInteger, MVT::i32, 2, 
   31630             : /* 79047*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31631             :                     MVT::i64, 3/*#Ops*/, 71|128,6/*839*/, 72|128,6/*840*/, 73|128,6/*841*/,  // Results = #842
   31632             : /* 79059*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31633             :                     MVT::i64, 0/*#Ops*/,  // Results = #843
   31634             : /* 79065*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31635             : /* 79069*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31636             :                     MVT::i32, 1/*#Ops*/, 76|128,6/*844*/,  // Results = #845
   31637             : /* 79077*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31638             : /* 79081*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31639             :                     MVT::i32, 2/*#Ops*/, 77|128,6/*845*/, 78|128,6/*846*/,  // Results = #847
   31640             : /* 79091*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31641             : /* 79094*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31642             :                     MVT::i64, 3/*#Ops*/, 75|128,6/*843*/, 79|128,6/*847*/, 80|128,6/*848*/,  // Results = #849
   31643             : /* 79106*/      OPC_EmitInteger, MVT::i32, 32, 
   31644             : /* 79109*/      OPC_EmitInteger, MVT::i32, 31, 
   31645             : /* 79112*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31646             :                     MVT::i64, 3/*#Ops*/, 81|128,6/*849*/, 82|128,6/*850*/, 83|128,6/*851*/,  // Results = #852
   31647             : /* 79124*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31648             : /* 79128*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31649             :                     MVT::i64, 2/*#Ops*/, 84|128,6/*852*/, 85|128,6/*853*/,  // Results = #854
   31650             : /* 79138*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31651             : /* 79142*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31652             :                     MVT::i64, 2/*#Ops*/, 86|128,6/*854*/, 87|128,6/*855*/,  // Results = #856
   31653             : /* 79152*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31654             :                     MVT::i64, 2/*#Ops*/, 74|128,6/*842*/, 88|128,6/*856*/,  // Results = #857
   31655             : /* 79162*/      OPC_EmitInteger, MVT::i32, 63, 
   31656             : /* 79165*/      OPC_EmitInteger, MVT::i32, 1, 
   31657             : /* 79168*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31658             :                     MVT::i64, 3/*#Ops*/, 0, 90|128,6/*858*/, 91|128,6/*859*/,  // Results = #860
   31659             : /* 79179*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31660             :                     MVT::i64, 0/*#Ops*/,  // Results = #861
   31661             : /* 79185*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31662             : /* 79190*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31663             :                     MVT::i32, 1/*#Ops*/, 94|128,6/*862*/,  // Results = #863
   31664             : /* 79198*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31665             : /* 79203*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31666             :                     MVT::i32, 2/*#Ops*/, 95|128,6/*863*/, 96|128,6/*864*/,  // Results = #865
   31667             : /* 79213*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31668             : /* 79216*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31669             :                     MVT::i64, 3/*#Ops*/, 93|128,6/*861*/, 97|128,6/*865*/, 98|128,6/*866*/,  // Results = #867
   31670             : /* 79228*/      OPC_EmitInteger, MVT::i32, 32, 
   31671             : /* 79231*/      OPC_EmitInteger, MVT::i32, 31, 
   31672             : /* 79234*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31673             :                     MVT::i64, 3/*#Ops*/, 99|128,6/*867*/, 100|128,6/*868*/, 101|128,6/*869*/,  // Results = #870
   31674             : /* 79246*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31675             : /* 79251*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31676             :                     MVT::i64, 2/*#Ops*/, 102|128,6/*870*/, 103|128,6/*871*/,  // Results = #872
   31677             : /* 79261*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31678             : /* 79266*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31679             :                     MVT::i64, 2/*#Ops*/, 104|128,6/*872*/, 105|128,6/*873*/,  // Results = #874
   31680             : /* 79276*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31681             :                     MVT::i64, 2/*#Ops*/, 92|128,6/*860*/, 106|128,6/*874*/,  // Results = #875
   31682             : /* 79286*/      OPC_EmitInteger, MVT::i32, 1, 
   31683             : /* 79289*/      OPC_EmitInteger, MVT::i32, 62, 
   31684             : /* 79292*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31685             :                     MVT::i64, 3/*#Ops*/, 0, 108|128,6/*876*/, 109|128,6/*877*/,  // Results = #878
   31686             : /* 79303*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31687             :                     MVT::i64, 0/*#Ops*/,  // Results = #879
   31688             : /* 79309*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31689             : /* 79314*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31690             :                     MVT::i32, 1/*#Ops*/, 112|128,6/*880*/,  // Results = #881
   31691             : /* 79322*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31692             : /* 79327*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31693             :                     MVT::i32, 2/*#Ops*/, 113|128,6/*881*/, 114|128,6/*882*/,  // Results = #883
   31694             : /* 79337*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31695             : /* 79340*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31696             :                     MVT::i64, 3/*#Ops*/, 111|128,6/*879*/, 115|128,6/*883*/, 116|128,6/*884*/,  // Results = #885
   31697             : /* 79352*/      OPC_EmitInteger, MVT::i32, 32, 
   31698             : /* 79355*/      OPC_EmitInteger, MVT::i32, 31, 
   31699             : /* 79358*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31700             :                     MVT::i64, 3/*#Ops*/, 117|128,6/*885*/, 118|128,6/*886*/, 119|128,6/*887*/,  // Results = #888
   31701             : /* 79370*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31702             : /* 79375*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31703             :                     MVT::i64, 2/*#Ops*/, 120|128,6/*888*/, 121|128,6/*889*/,  // Results = #890
   31704             : /* 79385*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31705             : /* 79390*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31706             :                     MVT::i64, 2/*#Ops*/, 122|128,6/*890*/, 123|128,6/*891*/,  // Results = #892
   31707             : /* 79400*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31708             :                     MVT::i64, 2/*#Ops*/, 110|128,6/*878*/, 124|128,6/*892*/,  // Results = #893
   31709             : /* 79410*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31710             :                     MVT::i64, 2/*#Ops*/, 107|128,6/*875*/, 125|128,6/*893*/,  // Results = #894
   31711             : /* 79420*/      OPC_EmitInteger, MVT::i32, 2, 
   31712             : /* 79423*/      OPC_EmitInteger, MVT::i32, 61, 
   31713             : /* 79426*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31714             :                     MVT::i64, 3/*#Ops*/, 126|128,6/*894*/, 127|128,6/*895*/, 0|128,7/*896*/,  // Results = #897
   31715             : /* 79438*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31716             :                     MVT::i64, 0/*#Ops*/,  // Results = #898
   31717             : /* 79444*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31718             : /* 79449*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31719             :                     MVT::i32, 1/*#Ops*/, 3|128,7/*899*/,  // Results = #900
   31720             : /* 79457*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31721             : /* 79462*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31722             :                     MVT::i32, 2/*#Ops*/, 4|128,7/*900*/, 5|128,7/*901*/,  // Results = #902
   31723             : /* 79472*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31724             : /* 79475*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31725             :                     MVT::i64, 3/*#Ops*/, 2|128,7/*898*/, 6|128,7/*902*/, 7|128,7/*903*/,  // Results = #904
   31726             : /* 79487*/      OPC_EmitInteger, MVT::i32, 32, 
   31727             : /* 79490*/      OPC_EmitInteger, MVT::i32, 31, 
   31728             : /* 79493*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31729             :                     MVT::i64, 3/*#Ops*/, 8|128,7/*904*/, 9|128,7/*905*/, 10|128,7/*906*/,  // Results = #907
   31730             : /* 79505*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31731             : /* 79510*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31732             :                     MVT::i64, 2/*#Ops*/, 11|128,7/*907*/, 12|128,7/*908*/,  // Results = #909
   31733             : /* 79520*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31734             : /* 79525*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31735             :                     MVT::i64, 2/*#Ops*/, 13|128,7/*909*/, 14|128,7/*910*/,  // Results = #911
   31736             : /* 79535*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31737             :                     MVT::i64, 2/*#Ops*/, 1|128,7/*897*/, 15|128,7/*911*/,  // Results = #912
   31738             : /* 79545*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31739             :                     MVT::i64, 2/*#Ops*/, 89|128,6/*857*/, 16|128,7/*912*/,  // Results = #913
   31740             : /* 79555*/      OPC_EmitInteger, MVT::i32, 60, 
   31741             : /* 79558*/      OPC_EmitInteger, MVT::i32, 4, 
   31742             : /* 79561*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31743             :                     MVT::i64, 3/*#Ops*/, 17|128,7/*913*/, 18|128,7/*914*/, 19|128,7/*915*/,  // Results = #916
   31744             : /* 79573*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31745             :                     MVT::i64, 0/*#Ops*/,  // Results = #917
   31746             : /* 79579*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   31747             : /* 79583*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31748             :                     MVT::i32, 1/*#Ops*/, 22|128,7/*918*/,  // Results = #919
   31749             : /* 79591*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   31750             : /* 79595*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31751             :                     MVT::i32, 2/*#Ops*/, 23|128,7/*919*/, 24|128,7/*920*/,  // Results = #921
   31752             : /* 79605*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31753             : /* 79608*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31754             :                     MVT::i64, 3/*#Ops*/, 21|128,7/*917*/, 25|128,7/*921*/, 26|128,7/*922*/,  // Results = #923
   31755             : /* 79620*/      OPC_EmitInteger, MVT::i32, 32, 
   31756             : /* 79623*/      OPC_EmitInteger, MVT::i32, 31, 
   31757             : /* 79626*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31758             :                     MVT::i64, 3/*#Ops*/, 27|128,7/*923*/, 28|128,7/*924*/, 29|128,7/*925*/,  // Results = #926
   31759             : /* 79638*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   31760             : /* 79642*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31761             :                     MVT::i64, 2/*#Ops*/, 30|128,7/*926*/, 31|128,7/*927*/,  // Results = #928
   31762             : /* 79652*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   31763             : /* 79656*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31764             :                     MVT::i64, 2/*#Ops*/, 32|128,7/*928*/, 33|128,7/*929*/,  // Results = #930
   31765             : /* 79666*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31766             :                     MVT::i64, 2/*#Ops*/, 20|128,7/*916*/, 34|128,7/*930*/,  // Results = #931
   31767             : /* 79676*/      OPC_EmitInteger, MVT::i32, 63, 
   31768             : /* 79679*/      OPC_EmitInteger, MVT::i32, 1, 
   31769             : /* 79682*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31770             :                     MVT::i64, 3/*#Ops*/, 0, 36|128,7/*932*/, 37|128,7/*933*/,  // Results = #934
   31771             : /* 79693*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31772             :                     MVT::i64, 0/*#Ops*/,  // Results = #935
   31773             : /* 79699*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31774             : /* 79704*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31775             :                     MVT::i32, 1/*#Ops*/, 40|128,7/*936*/,  // Results = #937
   31776             : /* 79712*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31777             : /* 79717*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31778             :                     MVT::i32, 2/*#Ops*/, 41|128,7/*937*/, 42|128,7/*938*/,  // Results = #939
   31779             : /* 79727*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31780             : /* 79730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31781             :                     MVT::i64, 3/*#Ops*/, 39|128,7/*935*/, 43|128,7/*939*/, 44|128,7/*940*/,  // Results = #941
   31782             : /* 79742*/      OPC_EmitInteger, MVT::i32, 32, 
   31783             : /* 79745*/      OPC_EmitInteger, MVT::i32, 31, 
   31784             : /* 79748*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31785             :                     MVT::i64, 3/*#Ops*/, 45|128,7/*941*/, 46|128,7/*942*/, 47|128,7/*943*/,  // Results = #944
   31786             : /* 79760*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31787             : /* 79765*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31788             :                     MVT::i64, 2/*#Ops*/, 48|128,7/*944*/, 49|128,7/*945*/,  // Results = #946
   31789             : /* 79775*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31790             : /* 79780*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31791             :                     MVT::i64, 2/*#Ops*/, 50|128,7/*946*/, 51|128,7/*947*/,  // Results = #948
   31792             : /* 79790*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31793             :                     MVT::i64, 2/*#Ops*/, 38|128,7/*934*/, 52|128,7/*948*/,  // Results = #949
   31794             : /* 79800*/      OPC_EmitInteger, MVT::i32, 1, 
   31795             : /* 79803*/      OPC_EmitInteger, MVT::i32, 62, 
   31796             : /* 79806*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31797             :                     MVT::i64, 3/*#Ops*/, 0, 54|128,7/*950*/, 55|128,7/*951*/,  // Results = #952
   31798             : /* 79817*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31799             :                     MVT::i64, 0/*#Ops*/,  // Results = #953
   31800             : /* 79823*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31801             : /* 79828*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31802             :                     MVT::i32, 1/*#Ops*/, 58|128,7/*954*/,  // Results = #955
   31803             : /* 79836*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31804             : /* 79841*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31805             :                     MVT::i32, 2/*#Ops*/, 59|128,7/*955*/, 60|128,7/*956*/,  // Results = #957
   31806             : /* 79851*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31807             : /* 79854*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31808             :                     MVT::i64, 3/*#Ops*/, 57|128,7/*953*/, 61|128,7/*957*/, 62|128,7/*958*/,  // Results = #959
   31809             : /* 79866*/      OPC_EmitInteger, MVT::i32, 32, 
   31810             : /* 79869*/      OPC_EmitInteger, MVT::i32, 31, 
   31811             : /* 79872*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31812             :                     MVT::i64, 3/*#Ops*/, 63|128,7/*959*/, 64|128,7/*960*/, 65|128,7/*961*/,  // Results = #962
   31813             : /* 79884*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31814             : /* 79889*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31815             :                     MVT::i64, 2/*#Ops*/, 66|128,7/*962*/, 67|128,7/*963*/,  // Results = #964
   31816             : /* 79899*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31817             : /* 79904*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31818             :                     MVT::i64, 2/*#Ops*/, 68|128,7/*964*/, 69|128,7/*965*/,  // Results = #966
   31819             : /* 79914*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31820             :                     MVT::i64, 2/*#Ops*/, 56|128,7/*952*/, 70|128,7/*966*/,  // Results = #967
   31821             : /* 79924*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31822             :                     MVT::i64, 2/*#Ops*/, 53|128,7/*949*/, 71|128,7/*967*/,  // Results = #968
   31823             : /* 79934*/      OPC_EmitInteger, MVT::i32, 62, 
   31824             : /* 79937*/      OPC_EmitInteger, MVT::i32, 2, 
   31825             : /* 79940*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31826             :                     MVT::i64, 3/*#Ops*/, 72|128,7/*968*/, 73|128,7/*969*/, 74|128,7/*970*/,  // Results = #971
   31827             : /* 79952*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31828             :                     MVT::i64, 0/*#Ops*/,  // Results = #972
   31829             : /* 79958*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31830             : /* 79962*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31831             :                     MVT::i32, 1/*#Ops*/, 77|128,7/*973*/,  // Results = #974
   31832             : /* 79970*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   31833             : /* 79974*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31834             :                     MVT::i32, 2/*#Ops*/, 78|128,7/*974*/, 79|128,7/*975*/,  // Results = #976
   31835             : /* 79984*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31836             : /* 79987*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31837             :                     MVT::i64, 3/*#Ops*/, 76|128,7/*972*/, 80|128,7/*976*/, 81|128,7/*977*/,  // Results = #978
   31838             : /* 79999*/      OPC_EmitInteger, MVT::i32, 32, 
   31839             : /* 80002*/      OPC_EmitInteger, MVT::i32, 31, 
   31840             : /* 80005*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31841             :                     MVT::i64, 3/*#Ops*/, 82|128,7/*978*/, 83|128,7/*979*/, 84|128,7/*980*/,  // Results = #981
   31842             : /* 80017*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31843             : /* 80021*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31844             :                     MVT::i64, 2/*#Ops*/, 85|128,7/*981*/, 86|128,7/*982*/,  // Results = #983
   31845             : /* 80031*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   31846             : /* 80035*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31847             :                     MVT::i64, 2/*#Ops*/, 87|128,7/*983*/, 88|128,7/*984*/,  // Results = #985
   31848             : /* 80045*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31849             :                     MVT::i64, 2/*#Ops*/, 75|128,7/*971*/, 89|128,7/*985*/,  // Results = #986
   31850             : /* 80055*/      OPC_EmitInteger, MVT::i32, 63, 
   31851             : /* 80058*/      OPC_EmitInteger, MVT::i32, 1, 
   31852             : /* 80061*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31853             :                     MVT::i64, 3/*#Ops*/, 0, 91|128,7/*987*/, 92|128,7/*988*/,  // Results = #989
   31854             : /* 80072*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31855             :                     MVT::i64, 0/*#Ops*/,  // Results = #990
   31856             : /* 80078*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31857             : /* 80083*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31858             :                     MVT::i32, 1/*#Ops*/, 95|128,7/*991*/,  // Results = #992
   31859             : /* 80091*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31860             : /* 80096*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31861             :                     MVT::i32, 2/*#Ops*/, 96|128,7/*992*/, 97|128,7/*993*/,  // Results = #994
   31862             : /* 80106*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31863             : /* 80109*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31864             :                     MVT::i64, 3/*#Ops*/, 94|128,7/*990*/, 98|128,7/*994*/, 99|128,7/*995*/,  // Results = #996
   31865             : /* 80121*/      OPC_EmitInteger, MVT::i32, 32, 
   31866             : /* 80124*/      OPC_EmitInteger, MVT::i32, 31, 
   31867             : /* 80127*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31868             :                     MVT::i64, 3/*#Ops*/, 100|128,7/*996*/, 101|128,7/*997*/, 102|128,7/*998*/,  // Results = #999
   31869             : /* 80139*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31870             : /* 80144*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31871             :                     MVT::i64, 2/*#Ops*/, 103|128,7/*999*/, 104|128,7/*1000*/,  // Results = #1001
   31872             : /* 80154*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31873             : /* 80159*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31874             :                     MVT::i64, 2/*#Ops*/, 105|128,7/*1001*/, 106|128,7/*1002*/,  // Results = #1003
   31875             : /* 80169*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31876             :                     MVT::i64, 2/*#Ops*/, 93|128,7/*989*/, 107|128,7/*1003*/,  // Results = #1004
   31877             : /* 80179*/      OPC_EmitInteger, MVT::i32, 1, 
   31878             : /* 80182*/      OPC_EmitInteger, MVT::i32, 62, 
   31879             : /* 80185*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31880             :                     MVT::i64, 3/*#Ops*/, 0, 109|128,7/*1005*/, 110|128,7/*1006*/,  // Results = #1007
   31881             : /* 80196*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31882             :                     MVT::i64, 0/*#Ops*/,  // Results = #1008
   31883             : /* 80202*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31884             : /* 80207*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31885             :                     MVT::i32, 1/*#Ops*/, 113|128,7/*1009*/,  // Results = #1010
   31886             : /* 80215*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   31887             : /* 80220*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31888             :                     MVT::i32, 2/*#Ops*/, 114|128,7/*1010*/, 115|128,7/*1011*/,  // Results = #1012
   31889             : /* 80230*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31890             : /* 80233*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31891             :                     MVT::i64, 3/*#Ops*/, 112|128,7/*1008*/, 116|128,7/*1012*/, 117|128,7/*1013*/,  // Results = #1014
   31892             : /* 80245*/      OPC_EmitInteger, MVT::i32, 32, 
   31893             : /* 80248*/      OPC_EmitInteger, MVT::i32, 31, 
   31894             : /* 80251*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31895             :                     MVT::i64, 3/*#Ops*/, 118|128,7/*1014*/, 119|128,7/*1015*/, 120|128,7/*1016*/,  // Results = #1017
   31896             : /* 80263*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31897             : /* 80268*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31898             :                     MVT::i64, 2/*#Ops*/, 121|128,7/*1017*/, 122|128,7/*1018*/,  // Results = #1019
   31899             : /* 80278*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   31900             : /* 80283*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31901             :                     MVT::i64, 2/*#Ops*/, 123|128,7/*1019*/, 124|128,7/*1020*/,  // Results = #1021
   31902             : /* 80293*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31903             :                     MVT::i64, 2/*#Ops*/, 111|128,7/*1007*/, 125|128,7/*1021*/,  // Results = #1022
   31904             : /* 80303*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31905             :                     MVT::i64, 2/*#Ops*/, 108|128,7/*1004*/, 126|128,7/*1022*/,  // Results = #1023
   31906             : /* 80313*/      OPC_EmitInteger, MVT::i32, 2, 
   31907             : /* 80316*/      OPC_EmitInteger, MVT::i32, 61, 
   31908             : /* 80319*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31909             :                     MVT::i64, 3/*#Ops*/, 127|128,7/*1023*/, 0|128,8/*1024*/, 1|128,8/*1025*/,  // Results = #1026
   31910             : /* 80331*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31911             :                     MVT::i64, 0/*#Ops*/,  // Results = #1027
   31912             : /* 80337*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31913             : /* 80342*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31914             :                     MVT::i32, 1/*#Ops*/, 4|128,8/*1028*/,  // Results = #1029
   31915             : /* 80350*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   31916             : /* 80355*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31917             :                     MVT::i32, 2/*#Ops*/, 5|128,8/*1029*/, 6|128,8/*1030*/,  // Results = #1031
   31918             : /* 80365*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31919             : /* 80368*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31920             :                     MVT::i64, 3/*#Ops*/, 3|128,8/*1027*/, 7|128,8/*1031*/, 8|128,8/*1032*/,  // Results = #1033
   31921             : /* 80380*/      OPC_EmitInteger, MVT::i32, 32, 
   31922             : /* 80383*/      OPC_EmitInteger, MVT::i32, 31, 
   31923             : /* 80386*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31924             :                     MVT::i64, 3/*#Ops*/, 9|128,8/*1033*/, 10|128,8/*1034*/, 11|128,8/*1035*/,  // Results = #1036
   31925             : /* 80398*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31926             : /* 80403*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31927             :                     MVT::i64, 2/*#Ops*/, 12|128,8/*1036*/, 13|128,8/*1037*/,  // Results = #1038
   31928             : /* 80413*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   31929             : /* 80418*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31930             :                     MVT::i64, 2/*#Ops*/, 14|128,8/*1038*/, 15|128,8/*1039*/,  // Results = #1040
   31931             : /* 80428*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31932             :                     MVT::i64, 2/*#Ops*/, 2|128,8/*1026*/, 16|128,8/*1040*/,  // Results = #1041
   31933             : /* 80438*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31934             :                     MVT::i64, 2/*#Ops*/, 90|128,7/*986*/, 17|128,8/*1041*/,  // Results = #1042
   31935             : /* 80448*/      OPC_EmitInteger, MVT::i32, 4, 
   31936             : /* 80451*/      OPC_EmitInteger, MVT::i32, 59, 
   31937             : /* 80454*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31938             :                     MVT::i64, 3/*#Ops*/, 18|128,8/*1042*/, 19|128,8/*1043*/, 20|128,8/*1044*/,  // Results = #1045
   31939             : /* 80466*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31940             :                     MVT::i64, 0/*#Ops*/,  // Results = #1046
   31941             : /* 80472*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31942             : /* 80477*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31943             :                     MVT::i32, 1/*#Ops*/, 23|128,8/*1047*/,  // Results = #1048
   31944             : /* 80485*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   31945             : /* 80490*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31946             :                     MVT::i32, 2/*#Ops*/, 24|128,8/*1048*/, 25|128,8/*1049*/,  // Results = #1050
   31947             : /* 80500*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31948             : /* 80503*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31949             :                     MVT::i64, 3/*#Ops*/, 22|128,8/*1046*/, 26|128,8/*1050*/, 27|128,8/*1051*/,  // Results = #1052
   31950             : /* 80515*/      OPC_EmitInteger, MVT::i32, 32, 
   31951             : /* 80518*/      OPC_EmitInteger, MVT::i32, 31, 
   31952             : /* 80521*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31953             :                     MVT::i64, 3/*#Ops*/, 28|128,8/*1052*/, 29|128,8/*1053*/, 30|128,8/*1054*/,  // Results = #1055
   31954             : /* 80533*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31955             : /* 80538*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31956             :                     MVT::i64, 2/*#Ops*/, 31|128,8/*1055*/, 32|128,8/*1056*/,  // Results = #1057
   31957             : /* 80548*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   31958             : /* 80553*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   31959             :                     MVT::i64, 2/*#Ops*/, 33|128,8/*1057*/, 34|128,8/*1058*/,  // Results = #1059
   31960             : /* 80563*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   31961             :                     MVT::i64, 2/*#Ops*/, 21|128,8/*1045*/, 35|128,8/*1059*/,  // Results = #1060
   31962             : /* 80573*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   31963             :                     MVT::i64, 2/*#Ops*/, 35|128,7/*931*/, 36|128,8/*1060*/,  // Results = #1061
   31964             : /* 80583*/      OPC_EmitInteger, MVT::i32, 32, 
   31965             : /* 80586*/      OPC_EmitInteger, MVT::i32, 32, 
   31966             : /* 80589*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31967             :                     MVT::i64, 3/*#Ops*/, 37|128,8/*1061*/, 38|128,8/*1062*/, 39|128,8/*1063*/,  // Results = #1064
   31968             : /* 80601*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31969             : /* 80604*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31970             :                     MVT::i32, 2/*#Ops*/, 40|128,8/*1064*/, 41|128,8/*1065*/,  // Results = #1066
   31971             : /* 80614*/      OPC_EmitInteger, MVT::i32, 24, 
   31972             : /* 80617*/      OPC_EmitInteger, MVT::i32, 0, 
   31973             : /* 80620*/      OPC_EmitInteger, MVT::i32, 31, 
   31974             : /* 80623*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWINM), 0,
   31975             :                     MVT::i32, 4/*#Ops*/, 42|128,8/*1066*/, 43|128,8/*1067*/, 44|128,8/*1068*/, 45|128,8/*1069*/,  // Results = #1070
   31976             : /* 80637*/      OPC_EmitInteger, MVT::i32, 63, 
   31977             : /* 80640*/      OPC_EmitInteger, MVT::i32, 1, 
   31978             : /* 80643*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   31979             :                     MVT::i64, 3/*#Ops*/, 0, 47|128,8/*1071*/, 48|128,8/*1072*/,  // Results = #1073
   31980             : /* 80654*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31981             :                     MVT::i64, 0/*#Ops*/,  // Results = #1074
   31982             : /* 80660*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31983             : /* 80665*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   31984             :                     MVT::i32, 1/*#Ops*/, 51|128,8/*1075*/,  // Results = #1076
   31985             : /* 80673*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   31986             : /* 80678*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   31987             :                     MVT::i32, 2/*#Ops*/, 52|128,8/*1076*/, 53|128,8/*1077*/,  // Results = #1078
   31988             : /* 80688*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   31989             : /* 80691*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31990             :                     MVT::i64, 3/*#Ops*/, 50|128,8/*1074*/, 54|128,8/*1078*/, 55|128,8/*1079*/,  // Results = #1080
   31991             : /* 80703*/      OPC_EmitInteger, MVT::i32, 32, 
   31992             : /* 80706*/      OPC_EmitInteger, MVT::i32, 31, 
   31993             : /* 80709*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   31994             :                     MVT::i64, 3/*#Ops*/, 56|128,8/*1080*/, 57|128,8/*1081*/, 58|128,8/*1082*/,  // Results = #1083
   31995             : /* 80721*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31996             : /* 80726*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   31997             :                     MVT::i64, 2/*#Ops*/, 59|128,8/*1083*/, 60|128,8/*1084*/,  // Results = #1085
   31998             : /* 80736*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   31999             : /* 80741*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32000             :                     MVT::i64, 2/*#Ops*/, 61|128,8/*1085*/, 62|128,8/*1086*/,  // Results = #1087
   32001             : /* 80751*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32002             :                     MVT::i64, 2/*#Ops*/, 49|128,8/*1073*/, 63|128,8/*1087*/,  // Results = #1088
   32003             : /* 80761*/      OPC_EmitInteger, MVT::i32, 1, 
   32004             : /* 80764*/      OPC_EmitInteger, MVT::i32, 62, 
   32005             : /* 80767*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32006             :                     MVT::i64, 3/*#Ops*/, 0, 65|128,8/*1089*/, 66|128,8/*1090*/,  // Results = #1091
   32007             : /* 80778*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32008             :                     MVT::i64, 0/*#Ops*/,  // Results = #1092
   32009             : /* 80784*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32010             : /* 80789*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32011             :                     MVT::i32, 1/*#Ops*/, 69|128,8/*1093*/,  // Results = #1094
   32012             : /* 80797*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32013             : /* 80802*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32014             :                     MVT::i32, 2/*#Ops*/, 70|128,8/*1094*/, 71|128,8/*1095*/,  // Results = #1096
   32015             : /* 80812*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32016             : /* 80815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32017             :                     MVT::i64, 3/*#Ops*/, 68|128,8/*1092*/, 72|128,8/*1096*/, 73|128,8/*1097*/,  // Results = #1098
   32018             : /* 80827*/      OPC_EmitInteger, MVT::i32, 32, 
   32019             : /* 80830*/      OPC_EmitInteger, MVT::i32, 31, 
   32020             : /* 80833*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32021             :                     MVT::i64, 3/*#Ops*/, 74|128,8/*1098*/, 75|128,8/*1099*/, 76|128,8/*1100*/,  // Results = #1101
   32022             : /* 80845*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32023             : /* 80850*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32024             :                     MVT::i64, 2/*#Ops*/, 77|128,8/*1101*/, 78|128,8/*1102*/,  // Results = #1103
   32025             : /* 80860*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32026             : /* 80865*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32027             :                     MVT::i64, 2/*#Ops*/, 79|128,8/*1103*/, 80|128,8/*1104*/,  // Results = #1105
   32028             : /* 80875*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32029             :                     MVT::i64, 2/*#Ops*/, 67|128,8/*1091*/, 81|128,8/*1105*/,  // Results = #1106
   32030             : /* 80885*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32031             :                     MVT::i64, 2/*#Ops*/, 64|128,8/*1088*/, 82|128,8/*1106*/,  // Results = #1107
   32032             : /* 80895*/      OPC_EmitInteger, MVT::i32, 62, 
   32033             : /* 80898*/      OPC_EmitInteger, MVT::i32, 2, 
   32034             : /* 80901*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32035             :                     MVT::i64, 3/*#Ops*/, 83|128,8/*1107*/, 84|128,8/*1108*/, 85|128,8/*1109*/,  // Results = #1110
   32036             : /* 80913*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32037             :                     MVT::i64, 0/*#Ops*/,  // Results = #1111
   32038             : /* 80919*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32039             : /* 80923*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32040             :                     MVT::i32, 1/*#Ops*/, 88|128,8/*1112*/,  // Results = #1113
   32041             : /* 80931*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32042             : /* 80935*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32043             :                     MVT::i32, 2/*#Ops*/, 89|128,8/*1113*/, 90|128,8/*1114*/,  // Results = #1115
   32044             : /* 80945*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32045             : /* 80948*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32046             :                     MVT::i64, 3/*#Ops*/, 87|128,8/*1111*/, 91|128,8/*1115*/, 92|128,8/*1116*/,  // Results = #1117
   32047             : /* 80960*/      OPC_EmitInteger, MVT::i32, 32, 
   32048             : /* 80963*/      OPC_EmitInteger, MVT::i32, 31, 
   32049             : /* 80966*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32050             :                     MVT::i64, 3/*#Ops*/, 93|128,8/*1117*/, 94|128,8/*1118*/, 95|128,8/*1119*/,  // Results = #1120
   32051             : /* 80978*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32052             : /* 80982*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32053             :                     MVT::i64, 2/*#Ops*/, 96|128,8/*1120*/, 97|128,8/*1121*/,  // Results = #1122
   32054             : /* 80992*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32055             : /* 80996*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32056             :                     MVT::i64, 2/*#Ops*/, 98|128,8/*1122*/, 99|128,8/*1123*/,  // Results = #1124
   32057             : /* 81006*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32058             :                     MVT::i64, 2/*#Ops*/, 86|128,8/*1110*/, 100|128,8/*1124*/,  // Results = #1125
   32059             : /* 81016*/      OPC_EmitInteger, MVT::i32, 63, 
   32060             : /* 81019*/      OPC_EmitInteger, MVT::i32, 1, 
   32061             : /* 81022*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32062             :                     MVT::i64, 3/*#Ops*/, 0, 102|128,8/*1126*/, 103|128,8/*1127*/,  // Results = #1128
   32063             : /* 81033*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32064             :                     MVT::i64, 0/*#Ops*/,  // Results = #1129
   32065             : /* 81039*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32066             : /* 81044*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32067             :                     MVT::i32, 1/*#Ops*/, 106|128,8/*1130*/,  // Results = #1131
   32068             : /* 81052*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32069             : /* 81057*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32070             :                     MVT::i32, 2/*#Ops*/, 107|128,8/*1131*/, 108|128,8/*1132*/,  // Results = #1133
   32071             : /* 81067*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32072             : /* 81070*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32073             :                     MVT::i64, 3/*#Ops*/, 105|128,8/*1129*/, 109|128,8/*1133*/, 110|128,8/*1134*/,  // Results = #1135
   32074             : /* 81082*/      OPC_EmitInteger, MVT::i32, 32, 
   32075             : /* 81085*/      OPC_EmitInteger, MVT::i32, 31, 
   32076             : /* 81088*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32077             :                     MVT::i64, 3/*#Ops*/, 111|128,8/*1135*/, 112|128,8/*1136*/, 113|128,8/*1137*/,  // Results = #1138
   32078             : /* 81100*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32079             : /* 81105*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32080             :                     MVT::i64, 2/*#Ops*/, 114|128,8/*1138*/, 115|128,8/*1139*/,  // Results = #1140
   32081             : /* 81115*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32082             : /* 81120*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32083             :                     MVT::i64, 2/*#Ops*/, 116|128,8/*1140*/, 117|128,8/*1141*/,  // Results = #1142
   32084             : /* 81130*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32085             :                     MVT::i64, 2/*#Ops*/, 104|128,8/*1128*/, 118|128,8/*1142*/,  // Results = #1143
   32086             : /* 81140*/      OPC_EmitInteger, MVT::i32, 1, 
   32087             : /* 81143*/      OPC_EmitInteger, MVT::i32, 62, 
   32088             : /* 81146*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32089             :                     MVT::i64, 3/*#Ops*/, 0, 120|128,8/*1144*/, 121|128,8/*1145*/,  // Results = #1146
   32090             : /* 81157*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32091             :                     MVT::i64, 0/*#Ops*/,  // Results = #1147
   32092             : /* 81163*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32093             : /* 81168*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32094             :                     MVT::i32, 1/*#Ops*/, 124|128,8/*1148*/,  // Results = #1149
   32095             : /* 81176*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32096             : /* 81181*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32097             :                     MVT::i32, 2/*#Ops*/, 125|128,8/*1149*/, 126|128,8/*1150*/,  // Results = #1151
   32098             : /* 81191*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32099             : /* 81194*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32100             :                     MVT::i64, 3/*#Ops*/, 123|128,8/*1147*/, 127|128,8/*1151*/, 0|128,9/*1152*/,  // Results = #1153
   32101             : /* 81206*/      OPC_EmitInteger, MVT::i32, 32, 
   32102             : /* 81209*/      OPC_EmitInteger, MVT::i32, 31, 
   32103             : /* 81212*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32104             :                     MVT::i64, 3/*#Ops*/, 1|128,9/*1153*/, 2|128,9/*1154*/, 3|128,9/*1155*/,  // Results = #1156
   32105             : /* 81224*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32106             : /* 81229*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32107             :                     MVT::i64, 2/*#Ops*/, 4|128,9/*1156*/, 5|128,9/*1157*/,  // Results = #1158
   32108             : /* 81239*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32109             : /* 81244*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32110             :                     MVT::i64, 2/*#Ops*/, 6|128,9/*1158*/, 7|128,9/*1159*/,  // Results = #1160
   32111             : /* 81254*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32112             :                     MVT::i64, 2/*#Ops*/, 122|128,8/*1146*/, 8|128,9/*1160*/,  // Results = #1161
   32113             : /* 81264*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32114             :                     MVT::i64, 2/*#Ops*/, 119|128,8/*1143*/, 9|128,9/*1161*/,  // Results = #1162
   32115             : /* 81274*/      OPC_EmitInteger, MVT::i32, 2, 
   32116             : /* 81277*/      OPC_EmitInteger, MVT::i32, 61, 
   32117             : /* 81280*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32118             :                     MVT::i64, 3/*#Ops*/, 10|128,9/*1162*/, 11|128,9/*1163*/, 12|128,9/*1164*/,  // Results = #1165
   32119             : /* 81292*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32120             :                     MVT::i64, 0/*#Ops*/,  // Results = #1166
   32121             : /* 81298*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32122             : /* 81303*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32123             :                     MVT::i32, 1/*#Ops*/, 15|128,9/*1167*/,  // Results = #1168
   32124             : /* 81311*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32125             : /* 81316*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32126             :                     MVT::i32, 2/*#Ops*/, 16|128,9/*1168*/, 17|128,9/*1169*/,  // Results = #1170
   32127             : /* 81326*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32128             : /* 81329*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32129             :                     MVT::i64, 3/*#Ops*/, 14|128,9/*1166*/, 18|128,9/*1170*/, 19|128,9/*1171*/,  // Results = #1172
   32130             : /* 81341*/      OPC_EmitInteger, MVT::i32, 32, 
   32131             : /* 81344*/      OPC_EmitInteger, MVT::i32, 31, 
   32132             : /* 81347*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32133             :                     MVT::i64, 3/*#Ops*/, 20|128,9/*1172*/, 21|128,9/*1173*/, 22|128,9/*1174*/,  // Results = #1175
   32134             : /* 81359*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32135             : /* 81364*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32136             :                     MVT::i64, 2/*#Ops*/, 23|128,9/*1175*/, 24|128,9/*1176*/,  // Results = #1177
   32137             : /* 81374*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32138             : /* 81379*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32139             :                     MVT::i64, 2/*#Ops*/, 25|128,9/*1177*/, 26|128,9/*1178*/,  // Results = #1179
   32140             : /* 81389*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32141             :                     MVT::i64, 2/*#Ops*/, 13|128,9/*1165*/, 27|128,9/*1179*/,  // Results = #1180
   32142             : /* 81399*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32143             :                     MVT::i64, 2/*#Ops*/, 101|128,8/*1125*/, 28|128,9/*1180*/,  // Results = #1181
   32144             : /* 81409*/      OPC_EmitInteger, MVT::i32, 60, 
   32145             : /* 81412*/      OPC_EmitInteger, MVT::i32, 4, 
   32146             : /* 81415*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32147             :                     MVT::i64, 3/*#Ops*/, 29|128,9/*1181*/, 30|128,9/*1182*/, 31|128,9/*1183*/,  // Results = #1184
   32148             : /* 81427*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32149             :                     MVT::i64, 0/*#Ops*/,  // Results = #1185
   32150             : /* 81433*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   32151             : /* 81437*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32152             :                     MVT::i32, 1/*#Ops*/, 34|128,9/*1186*/,  // Results = #1187
   32153             : /* 81445*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   32154             : /* 81449*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32155             :                     MVT::i32, 2/*#Ops*/, 35|128,9/*1187*/, 36|128,9/*1188*/,  // Results = #1189
   32156             : /* 81459*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32157             : /* 81462*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32158             :                     MVT::i64, 3/*#Ops*/, 33|128,9/*1185*/, 37|128,9/*1189*/, 38|128,9/*1190*/,  // Results = #1191
   32159             : /* 81474*/      OPC_EmitInteger, MVT::i32, 32, 
   32160             : /* 81477*/      OPC_EmitInteger, MVT::i32, 31, 
   32161             : /* 81480*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32162             :                     MVT::i64, 3/*#Ops*/, 39|128,9/*1191*/, 40|128,9/*1192*/, 41|128,9/*1193*/,  // Results = #1194
   32163             : /* 81492*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   32164             : /* 81496*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32165             :                     MVT::i64, 2/*#Ops*/, 42|128,9/*1194*/, 43|128,9/*1195*/,  // Results = #1196
   32166             : /* 81506*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   32167             : /* 81510*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32168             :                     MVT::i64, 2/*#Ops*/, 44|128,9/*1196*/, 45|128,9/*1197*/,  // Results = #1198
   32169             : /* 81520*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32170             :                     MVT::i64, 2/*#Ops*/, 32|128,9/*1184*/, 46|128,9/*1198*/,  // Results = #1199
   32171             : /* 81530*/      OPC_EmitInteger, MVT::i32, 63, 
   32172             : /* 81533*/      OPC_EmitInteger, MVT::i32, 1, 
   32173             : /* 81536*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32174             :                     MVT::i64, 3/*#Ops*/, 0, 48|128,9/*1200*/, 49|128,9/*1201*/,  // Results = #1202
   32175             : /* 81547*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32176             :                     MVT::i64, 0/*#Ops*/,  // Results = #1203
   32177             : /* 81553*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32178             : /* 81558*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32179             :                     MVT::i32, 1/*#Ops*/, 52|128,9/*1204*/,  // Results = #1205
   32180             : /* 81566*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32181             : /* 81571*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32182             :                     MVT::i32, 2/*#Ops*/, 53|128,9/*1205*/, 54|128,9/*1206*/,  // Results = #1207
   32183             : /* 81581*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32184             : /* 81584*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32185             :                     MVT::i64, 3/*#Ops*/, 51|128,9/*1203*/, 55|128,9/*1207*/, 56|128,9/*1208*/,  // Results = #1209
   32186             : /* 81596*/      OPC_EmitInteger, MVT::i32, 32, 
   32187             : /* 81599*/      OPC_EmitInteger, MVT::i32, 31, 
   32188             : /* 81602*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32189             :                     MVT::i64, 3/*#Ops*/, 57|128,9/*1209*/, 58|128,9/*1210*/, 59|128,9/*1211*/,  // Results = #1212
   32190             : /* 81614*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32191             : /* 81619*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32192             :                     MVT::i64, 2/*#Ops*/, 60|128,9/*1212*/, 61|128,9/*1213*/,  // Results = #1214
   32193             : /* 81629*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32194             : /* 81634*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32195             :                     MVT::i64, 2/*#Ops*/, 62|128,9/*1214*/, 63|128,9/*1215*/,  // Results = #1216
   32196             : /* 81644*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32197             :                     MVT::i64, 2/*#Ops*/, 50|128,9/*1202*/, 64|128,9/*1216*/,  // Results = #1217
   32198             : /* 81654*/      OPC_EmitInteger, MVT::i32, 1, 
   32199             : /* 81657*/      OPC_EmitInteger, MVT::i32, 62, 
   32200             : /* 81660*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32201             :                     MVT::i64, 3/*#Ops*/, 0, 66|128,9/*1218*/, 67|128,9/*1219*/,  // Results = #1220
   32202             : /* 81671*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32203             :                     MVT::i64, 0/*#Ops*/,  // Results = #1221
   32204             : /* 81677*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32205             : /* 81682*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32206             :                     MVT::i32, 1/*#Ops*/, 70|128,9/*1222*/,  // Results = #1223
   32207             : /* 81690*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32208             : /* 81695*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32209             :                     MVT::i32, 2/*#Ops*/, 71|128,9/*1223*/, 72|128,9/*1224*/,  // Results = #1225
   32210             : /* 81705*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32211             : /* 81708*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32212             :                     MVT::i64, 3/*#Ops*/, 69|128,9/*1221*/, 73|128,9/*1225*/, 74|128,9/*1226*/,  // Results = #1227
   32213             : /* 81720*/      OPC_EmitInteger, MVT::i32, 32, 
   32214             : /* 81723*/      OPC_EmitInteger, MVT::i32, 31, 
   32215             : /* 81726*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32216             :                     MVT::i64, 3/*#Ops*/, 75|128,9/*1227*/, 76|128,9/*1228*/, 77|128,9/*1229*/,  // Results = #1230
   32217             : /* 81738*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32218             : /* 81743*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32219             :                     MVT::i64, 2/*#Ops*/, 78|128,9/*1230*/, 79|128,9/*1231*/,  // Results = #1232
   32220             : /* 81753*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32221             : /* 81758*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32222             :                     MVT::i64, 2/*#Ops*/, 80|128,9/*1232*/, 81|128,9/*1233*/,  // Results = #1234
   32223             : /* 81768*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32224             :                     MVT::i64, 2/*#Ops*/, 68|128,9/*1220*/, 82|128,9/*1234*/,  // Results = #1235
   32225             : /* 81778*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32226             :                     MVT::i64, 2/*#Ops*/, 65|128,9/*1217*/, 83|128,9/*1235*/,  // Results = #1236
   32227             : /* 81788*/      OPC_EmitInteger, MVT::i32, 62, 
   32228             : /* 81791*/      OPC_EmitInteger, MVT::i32, 2, 
   32229             : /* 81794*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32230             :                     MVT::i64, 3/*#Ops*/, 84|128,9/*1236*/, 85|128,9/*1237*/, 86|128,9/*1238*/,  // Results = #1239
   32231             : /* 81806*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32232             :                     MVT::i64, 0/*#Ops*/,  // Results = #1240
   32233             : /* 81812*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32234             : /* 81816*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32235             :                     MVT::i32, 1/*#Ops*/, 89|128,9/*1241*/,  // Results = #1242
   32236             : /* 81824*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32237             : /* 81828*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32238             :                     MVT::i32, 2/*#Ops*/, 90|128,9/*1242*/, 91|128,9/*1243*/,  // Results = #1244
   32239             : /* 81838*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32240             : /* 81841*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32241             :                     MVT::i64, 3/*#Ops*/, 88|128,9/*1240*/, 92|128,9/*1244*/, 93|128,9/*1245*/,  // Results = #1246
   32242             : /* 81853*/      OPC_EmitInteger, MVT::i32, 32, 
   32243             : /* 81856*/      OPC_EmitInteger, MVT::i32, 31, 
   32244             : /* 81859*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32245             :                     MVT::i64, 3/*#Ops*/, 94|128,9/*1246*/, 95|128,9/*1247*/, 96|128,9/*1248*/,  // Results = #1249
   32246             : /* 81871*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32247             : /* 81875*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32248             :                     MVT::i64, 2/*#Ops*/, 97|128,9/*1249*/, 98|128,9/*1250*/,  // Results = #1251
   32249             : /* 81885*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32250             : /* 81889*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32251             :                     MVT::i64, 2/*#Ops*/, 99|128,9/*1251*/, 100|128,9/*1252*/,  // Results = #1253
   32252             : /* 81899*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32253             :                     MVT::i64, 2/*#Ops*/, 87|128,9/*1239*/, 101|128,9/*1253*/,  // Results = #1254
   32254             : /* 81909*/      OPC_EmitInteger, MVT::i32, 63, 
   32255             : /* 81912*/      OPC_EmitInteger, MVT::i32, 1, 
   32256             : /* 81915*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32257             :                     MVT::i64, 3/*#Ops*/, 0, 103|128,9/*1255*/, 104|128,9/*1256*/,  // Results = #1257
   32258             : /* 81926*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32259             :                     MVT::i64, 0/*#Ops*/,  // Results = #1258
   32260             : /* 81932*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32261             : /* 81937*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32262             :                     MVT::i32, 1/*#Ops*/, 107|128,9/*1259*/,  // Results = #1260
   32263             : /* 81945*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32264             : /* 81950*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32265             :                     MVT::i32, 2/*#Ops*/, 108|128,9/*1260*/, 109|128,9/*1261*/,  // Results = #1262
   32266             : /* 81960*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32267             : /* 81963*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32268             :                     MVT::i64, 3/*#Ops*/, 106|128,9/*1258*/, 110|128,9/*1262*/, 111|128,9/*1263*/,  // Results = #1264
   32269             : /* 81975*/      OPC_EmitInteger, MVT::i32, 32, 
   32270             : /* 81978*/      OPC_EmitInteger, MVT::i32, 31, 
   32271             : /* 81981*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32272             :                     MVT::i64, 3/*#Ops*/, 112|128,9/*1264*/, 113|128,9/*1265*/, 114|128,9/*1266*/,  // Results = #1267
   32273             : /* 81993*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32274             : /* 81998*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32275             :                     MVT::i64, 2/*#Ops*/, 115|128,9/*1267*/, 116|128,9/*1268*/,  // Results = #1269
   32276             : /* 82008*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32277             : /* 82013*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32278             :                     MVT::i64, 2/*#Ops*/, 117|128,9/*1269*/, 118|128,9/*1270*/,  // Results = #1271
   32279             : /* 82023*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32280             :                     MVT::i64, 2/*#Ops*/, 105|128,9/*1257*/, 119|128,9/*1271*/,  // Results = #1272
   32281             : /* 82033*/      OPC_EmitInteger, MVT::i32, 1, 
   32282             : /* 82036*/      OPC_EmitInteger, MVT::i32, 62, 
   32283             : /* 82039*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32284             :                     MVT::i64, 3/*#Ops*/, 0, 121|128,9/*1273*/, 122|128,9/*1274*/,  // Results = #1275
   32285             : /* 82050*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32286             :                     MVT::i64, 0/*#Ops*/,  // Results = #1276
   32287             : /* 82056*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32288             : /* 82061*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32289             :                     MVT::i32, 1/*#Ops*/, 125|128,9/*1277*/,  // Results = #1278
   32290             : /* 82069*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32291             : /* 82074*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32292             :                     MVT::i32, 2/*#Ops*/, 126|128,9/*1278*/, 127|128,9/*1279*/,  // Results = #1280
   32293             : /* 82084*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32294             : /* 82087*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32295             :                     MVT::i64, 3/*#Ops*/, 124|128,9/*1276*/, 0|128,10/*1280*/, 1|128,10/*1281*/,  // Results = #1282
   32296             : /* 82099*/      OPC_EmitInteger, MVT::i32, 32, 
   32297             : /* 82102*/      OPC_EmitInteger, MVT::i32, 31, 
   32298             : /* 82105*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32299             :                     MVT::i64, 3/*#Ops*/, 2|128,10/*1282*/, 3|128,10/*1283*/, 4|128,10/*1284*/,  // Results = #1285
   32300             : /* 82117*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32301             : /* 82122*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32302             :                     MVT::i64, 2/*#Ops*/, 5|128,10/*1285*/, 6|128,10/*1286*/,  // Results = #1287
   32303             : /* 82132*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32304             : /* 82137*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32305             :                     MVT::i64, 2/*#Ops*/, 7|128,10/*1287*/, 8|128,10/*1288*/,  // Results = #1289
   32306             : /* 82147*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32307             :                     MVT::i64, 2/*#Ops*/, 123|128,9/*1275*/, 9|128,10/*1289*/,  // Results = #1290
   32308             : /* 82157*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32309             :                     MVT::i64, 2/*#Ops*/, 120|128,9/*1272*/, 10|128,10/*1290*/,  // Results = #1291
   32310             : /* 82167*/      OPC_EmitInteger, MVT::i32, 2, 
   32311             : /* 82170*/      OPC_EmitInteger, MVT::i32, 61, 
   32312             : /* 82173*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32313             :                     MVT::i64, 3/*#Ops*/, 11|128,10/*1291*/, 12|128,10/*1292*/, 13|128,10/*1293*/,  // Results = #1294
   32314             : /* 82185*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32315             :                     MVT::i64, 0/*#Ops*/,  // Results = #1295
   32316             : /* 82191*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32317             : /* 82196*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32318             :                     MVT::i32, 1/*#Ops*/, 16|128,10/*1296*/,  // Results = #1297
   32319             : /* 82204*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32320             : /* 82209*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32321             :                     MVT::i32, 2/*#Ops*/, 17|128,10/*1297*/, 18|128,10/*1298*/,  // Results = #1299
   32322             : /* 82219*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32323             : /* 82222*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32324             :                     MVT::i64, 3/*#Ops*/, 15|128,10/*1295*/, 19|128,10/*1299*/, 20|128,10/*1300*/,  // Results = #1301
   32325             : /* 82234*/      OPC_EmitInteger, MVT::i32, 32, 
   32326             : /* 82237*/      OPC_EmitInteger, MVT::i32, 31, 
   32327             : /* 82240*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32328             :                     MVT::i64, 3/*#Ops*/, 21|128,10/*1301*/, 22|128,10/*1302*/, 23|128,10/*1303*/,  // Results = #1304
   32329             : /* 82252*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32330             : /* 82257*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32331             :                     MVT::i64, 2/*#Ops*/, 24|128,10/*1304*/, 25|128,10/*1305*/,  // Results = #1306
   32332             : /* 82267*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32333             : /* 82272*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32334             :                     MVT::i64, 2/*#Ops*/, 26|128,10/*1306*/, 27|128,10/*1307*/,  // Results = #1308
   32335             : /* 82282*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32336             :                     MVT::i64, 2/*#Ops*/, 14|128,10/*1294*/, 28|128,10/*1308*/,  // Results = #1309
   32337             : /* 82292*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32338             :                     MVT::i64, 2/*#Ops*/, 102|128,9/*1254*/, 29|128,10/*1309*/,  // Results = #1310
   32339             : /* 82302*/      OPC_EmitInteger, MVT::i32, 4, 
   32340             : /* 82305*/      OPC_EmitInteger, MVT::i32, 59, 
   32341             : /* 82308*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32342             :                     MVT::i64, 3/*#Ops*/, 30|128,10/*1310*/, 31|128,10/*1311*/, 32|128,10/*1312*/,  // Results = #1313
   32343             : /* 82320*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32344             :                     MVT::i64, 0/*#Ops*/,  // Results = #1314
   32345             : /* 82326*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   32346             : /* 82331*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32347             :                     MVT::i32, 1/*#Ops*/, 35|128,10/*1315*/,  // Results = #1316
   32348             : /* 82339*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   32349             : /* 82344*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32350             :                     MVT::i32, 2/*#Ops*/, 36|128,10/*1316*/, 37|128,10/*1317*/,  // Results = #1318
   32351             : /* 82354*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32352             : /* 82357*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32353             :                     MVT::i64, 3/*#Ops*/, 34|128,10/*1314*/, 38|128,10/*1318*/, 39|128,10/*1319*/,  // Results = #1320
   32354             : /* 82369*/      OPC_EmitInteger, MVT::i32, 32, 
   32355             : /* 82372*/      OPC_EmitInteger, MVT::i32, 31, 
   32356             : /* 82375*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32357             :                     MVT::i64, 3/*#Ops*/, 40|128,10/*1320*/, 41|128,10/*1321*/, 42|128,10/*1322*/,  // Results = #1323
   32358             : /* 82387*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   32359             : /* 82392*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32360             :                     MVT::i64, 2/*#Ops*/, 43|128,10/*1323*/, 44|128,10/*1324*/,  // Results = #1325
   32361             : /* 82402*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   32362             : /* 82407*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32363             :                     MVT::i64, 2/*#Ops*/, 45|128,10/*1325*/, 46|128,10/*1326*/,  // Results = #1327
   32364             : /* 82417*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32365             :                     MVT::i64, 2/*#Ops*/, 33|128,10/*1313*/, 47|128,10/*1327*/,  // Results = #1328
   32366             : /* 82427*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32367             :                     MVT::i64, 2/*#Ops*/, 47|128,9/*1199*/, 48|128,10/*1328*/,  // Results = #1329
   32368             : /* 82437*/      OPC_EmitInteger, MVT::i32, 32, 
   32369             : /* 82440*/      OPC_EmitInteger, MVT::i32, 32, 
   32370             : /* 82443*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32371             :                     MVT::i64, 3/*#Ops*/, 49|128,10/*1329*/, 50|128,10/*1330*/, 51|128,10/*1331*/,  // Results = #1332
   32372             : /* 82455*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32373             : /* 82458*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32374             :                     MVT::i32, 2/*#Ops*/, 52|128,10/*1332*/, 53|128,10/*1333*/,  // Results = #1334
   32375             : /* 82468*/      OPC_EmitInteger, MVT::i32, 8, 
   32376             : /* 82471*/      OPC_EmitInteger, MVT::i32, 8, 
   32377             : /* 82474*/      OPC_EmitInteger, MVT::i32, 15, 
   32378             : /* 82477*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   32379             :                     MVT::i32, 5/*#Ops*/, 46|128,8/*1070*/, 54|128,10/*1334*/, 55|128,10/*1335*/, 56|128,10/*1336*/, 57|128,10/*1337*/,  // Results = #1338
   32380             : /* 82493*/      OPC_EmitInteger, MVT::i32, 63, 
   32381             : /* 82496*/      OPC_EmitInteger, MVT::i32, 1, 
   32382             : /* 82499*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32383             :                     MVT::i64, 3/*#Ops*/, 0, 59|128,10/*1339*/, 60|128,10/*1340*/,  // Results = #1341
   32384             : /* 82510*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32385             :                     MVT::i64, 0/*#Ops*/,  // Results = #1342
   32386             : /* 82516*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32387             : /* 82521*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32388             :                     MVT::i32, 1/*#Ops*/, 63|128,10/*1343*/,  // Results = #1344
   32389             : /* 82529*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32390             : /* 82534*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32391             :                     MVT::i32, 2/*#Ops*/, 64|128,10/*1344*/, 65|128,10/*1345*/,  // Results = #1346
   32392             : /* 82544*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32393             : /* 82547*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32394             :                     MVT::i64, 3/*#Ops*/, 62|128,10/*1342*/, 66|128,10/*1346*/, 67|128,10/*1347*/,  // Results = #1348
   32395             : /* 82559*/      OPC_EmitInteger, MVT::i32, 32, 
   32396             : /* 82562*/      OPC_EmitInteger, MVT::i32, 31, 
   32397             : /* 82565*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32398             :                     MVT::i64, 3/*#Ops*/, 68|128,10/*1348*/, 69|128,10/*1349*/, 70|128,10/*1350*/,  // Results = #1351
   32399             : /* 82577*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32400             : /* 82582*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32401             :                     MVT::i64, 2/*#Ops*/, 71|128,10/*1351*/, 72|128,10/*1352*/,  // Results = #1353
   32402             : /* 82592*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32403             : /* 82597*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32404             :                     MVT::i64, 2/*#Ops*/, 73|128,10/*1353*/, 74|128,10/*1354*/,  // Results = #1355
   32405             : /* 82607*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32406             :                     MVT::i64, 2/*#Ops*/, 61|128,10/*1341*/, 75|128,10/*1355*/,  // Results = #1356
   32407             : /* 82617*/      OPC_EmitInteger, MVT::i32, 1, 
   32408             : /* 82620*/      OPC_EmitInteger, MVT::i32, 62, 
   32409             : /* 82623*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32410             :                     MVT::i64, 3/*#Ops*/, 0, 77|128,10/*1357*/, 78|128,10/*1358*/,  // Results = #1359
   32411             : /* 82634*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32412             :                     MVT::i64, 0/*#Ops*/,  // Results = #1360
   32413             : /* 82640*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32414             : /* 82645*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32415             :                     MVT::i32, 1/*#Ops*/, 81|128,10/*1361*/,  // Results = #1362
   32416             : /* 82653*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32417             : /* 82658*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32418             :                     MVT::i32, 2/*#Ops*/, 82|128,10/*1362*/, 83|128,10/*1363*/,  // Results = #1364
   32419             : /* 82668*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32420             : /* 82671*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32421             :                     MVT::i64, 3/*#Ops*/, 80|128,10/*1360*/, 84|128,10/*1364*/, 85|128,10/*1365*/,  // Results = #1366
   32422             : /* 82683*/      OPC_EmitInteger, MVT::i32, 32, 
   32423             : /* 82686*/      OPC_EmitInteger, MVT::i32, 31, 
   32424             : /* 82689*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32425             :                     MVT::i64, 3/*#Ops*/, 86|128,10/*1366*/, 87|128,10/*1367*/, 88|128,10/*1368*/,  // Results = #1369
   32426             : /* 82701*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32427             : /* 82706*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32428             :                     MVT::i64, 2/*#Ops*/, 89|128,10/*1369*/, 90|128,10/*1370*/,  // Results = #1371
   32429             : /* 82716*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32430             : /* 82721*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32431             :                     MVT::i64, 2/*#Ops*/, 91|128,10/*1371*/, 92|128,10/*1372*/,  // Results = #1373
   32432             : /* 82731*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32433             :                     MVT::i64, 2/*#Ops*/, 79|128,10/*1359*/, 93|128,10/*1373*/,  // Results = #1374
   32434             : /* 82741*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32435             :                     MVT::i64, 2/*#Ops*/, 76|128,10/*1356*/, 94|128,10/*1374*/,  // Results = #1375
   32436             : /* 82751*/      OPC_EmitInteger, MVT::i32, 62, 
   32437             : /* 82754*/      OPC_EmitInteger, MVT::i32, 2, 
   32438             : /* 82757*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32439             :                     MVT::i64, 3/*#Ops*/, 95|128,10/*1375*/, 96|128,10/*1376*/, 97|128,10/*1377*/,  // Results = #1378
   32440             : /* 82769*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32441             :                     MVT::i64, 0/*#Ops*/,  // Results = #1379
   32442             : /* 82775*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32443             : /* 82779*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32444             :                     MVT::i32, 1/*#Ops*/, 100|128,10/*1380*/,  // Results = #1381
   32445             : /* 82787*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32446             : /* 82791*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32447             :                     MVT::i32, 2/*#Ops*/, 101|128,10/*1381*/, 102|128,10/*1382*/,  // Results = #1383
   32448             : /* 82801*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32449             : /* 82804*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32450             :                     MVT::i64, 3/*#Ops*/, 99|128,10/*1379*/, 103|128,10/*1383*/, 104|128,10/*1384*/,  // Results = #1385
   32451             : /* 82816*/      OPC_EmitInteger, MVT::i32, 32, 
   32452             : /* 82819*/      OPC_EmitInteger, MVT::i32, 31, 
   32453             : /* 82822*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32454             :                     MVT::i64, 3/*#Ops*/, 105|128,10/*1385*/, 106|128,10/*1386*/, 107|128,10/*1387*/,  // Results = #1388
   32455             : /* 82834*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32456             : /* 82838*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32457             :                     MVT::i64, 2/*#Ops*/, 108|128,10/*1388*/, 109|128,10/*1389*/,  // Results = #1390
   32458             : /* 82848*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32459             : /* 82852*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32460             :                     MVT::i64, 2/*#Ops*/, 110|128,10/*1390*/, 111|128,10/*1391*/,  // Results = #1392
   32461             : /* 82862*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32462             :                     MVT::i64, 2/*#Ops*/, 98|128,10/*1378*/, 112|128,10/*1392*/,  // Results = #1393
   32463             : /* 82872*/      OPC_EmitInteger, MVT::i32, 63, 
   32464             : /* 82875*/      OPC_EmitInteger, MVT::i32, 1, 
   32465             : /* 82878*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32466             :                     MVT::i64, 3/*#Ops*/, 0, 114|128,10/*1394*/, 115|128,10/*1395*/,  // Results = #1396
   32467             : /* 82889*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32468             :                     MVT::i64, 0/*#Ops*/,  // Results = #1397
   32469             : /* 82895*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32470             : /* 82900*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32471             :                     MVT::i32, 1/*#Ops*/, 118|128,10/*1398*/,  // Results = #1399
   32472             : /* 82908*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32473             : /* 82913*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32474             :                     MVT::i32, 2/*#Ops*/, 119|128,10/*1399*/, 120|128,10/*1400*/,  // Results = #1401
   32475             : /* 82923*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32476             : /* 82926*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32477             :                     MVT::i64, 3/*#Ops*/, 117|128,10/*1397*/, 121|128,10/*1401*/, 122|128,10/*1402*/,  // Results = #1403
   32478             : /* 82938*/      OPC_EmitInteger, MVT::i32, 32, 
   32479             : /* 82941*/      OPC_EmitInteger, MVT::i32, 31, 
   32480             : /* 82944*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32481             :                     MVT::i64, 3/*#Ops*/, 123|128,10/*1403*/, 124|128,10/*1404*/, 125|128,10/*1405*/,  // Results = #1406
   32482             : /* 82956*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32483             : /* 82961*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32484             :                     MVT::i64, 2/*#Ops*/, 126|128,10/*1406*/, 127|128,10/*1407*/,  // Results = #1408
   32485             : /* 82971*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32486             : /* 82976*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32487             :                     MVT::i64, 2/*#Ops*/, 0|128,11/*1408*/, 1|128,11/*1409*/,  // Results = #1410
   32488             : /* 82986*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32489             :                     MVT::i64, 2/*#Ops*/, 116|128,10/*1396*/, 2|128,11/*1410*/,  // Results = #1411
   32490             : /* 82996*/      OPC_EmitInteger, MVT::i32, 1, 
   32491             : /* 82999*/      OPC_EmitInteger, MVT::i32, 62, 
   32492             : /* 83002*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32493             :                     MVT::i64, 3/*#Ops*/, 0, 4|128,11/*1412*/, 5|128,11/*1413*/,  // Results = #1414
   32494             : /* 83013*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32495             :                     MVT::i64, 0/*#Ops*/,  // Results = #1415
   32496             : /* 83019*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32497             : /* 83024*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32498             :                     MVT::i32, 1/*#Ops*/, 8|128,11/*1416*/,  // Results = #1417
   32499             : /* 83032*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32500             : /* 83037*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32501             :                     MVT::i32, 2/*#Ops*/, 9|128,11/*1417*/, 10|128,11/*1418*/,  // Results = #1419
   32502             : /* 83047*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32503             : /* 83050*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32504             :                     MVT::i64, 3/*#Ops*/, 7|128,11/*1415*/, 11|128,11/*1419*/, 12|128,11/*1420*/,  // Results = #1421
   32505             : /* 83062*/      OPC_EmitInteger, MVT::i32, 32, 
   32506             : /* 83065*/      OPC_EmitInteger, MVT::i32, 31, 
   32507             : /* 83068*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32508             :                     MVT::i64, 3/*#Ops*/, 13|128,11/*1421*/, 14|128,11/*1422*/, 15|128,11/*1423*/,  // Results = #1424
   32509             : /* 83080*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32510             : /* 83085*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32511             :                     MVT::i64, 2/*#Ops*/, 16|128,11/*1424*/, 17|128,11/*1425*/,  // Results = #1426
   32512             : /* 83095*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32513             : /* 83100*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32514             :                     MVT::i64, 2/*#Ops*/, 18|128,11/*1426*/, 19|128,11/*1427*/,  // Results = #1428
   32515             : /* 83110*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32516             :                     MVT::i64, 2/*#Ops*/, 6|128,11/*1414*/, 20|128,11/*1428*/,  // Results = #1429
   32517             : /* 83120*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32518             :                     MVT::i64, 2/*#Ops*/, 3|128,11/*1411*/, 21|128,11/*1429*/,  // Results = #1430
   32519             : /* 83130*/      OPC_EmitInteger, MVT::i32, 2, 
   32520             : /* 83133*/      OPC_EmitInteger, MVT::i32, 61, 
   32521             : /* 83136*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32522             :                     MVT::i64, 3/*#Ops*/, 22|128,11/*1430*/, 23|128,11/*1431*/, 24|128,11/*1432*/,  // Results = #1433
   32523             : /* 83148*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32524             :                     MVT::i64, 0/*#Ops*/,  // Results = #1434
   32525             : /* 83154*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32526             : /* 83159*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32527             :                     MVT::i32, 1/*#Ops*/, 27|128,11/*1435*/,  // Results = #1436
   32528             : /* 83167*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32529             : /* 83172*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32530             :                     MVT::i32, 2/*#Ops*/, 28|128,11/*1436*/, 29|128,11/*1437*/,  // Results = #1438
   32531             : /* 83182*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32532             : /* 83185*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32533             :                     MVT::i64, 3/*#Ops*/, 26|128,11/*1434*/, 30|128,11/*1438*/, 31|128,11/*1439*/,  // Results = #1440
   32534             : /* 83197*/      OPC_EmitInteger, MVT::i32, 32, 
   32535             : /* 83200*/      OPC_EmitInteger, MVT::i32, 31, 
   32536             : /* 83203*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32537             :                     MVT::i64, 3/*#Ops*/, 32|128,11/*1440*/, 33|128,11/*1441*/, 34|128,11/*1442*/,  // Results = #1443
   32538             : /* 83215*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32539             : /* 83220*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32540             :                     MVT::i64, 2/*#Ops*/, 35|128,11/*1443*/, 36|128,11/*1444*/,  // Results = #1445
   32541             : /* 83230*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32542             : /* 83235*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32543             :                     MVT::i64, 2/*#Ops*/, 37|128,11/*1445*/, 38|128,11/*1446*/,  // Results = #1447
   32544             : /* 83245*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32545             :                     MVT::i64, 2/*#Ops*/, 25|128,11/*1433*/, 39|128,11/*1447*/,  // Results = #1448
   32546             : /* 83255*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32547             :                     MVT::i64, 2/*#Ops*/, 113|128,10/*1393*/, 40|128,11/*1448*/,  // Results = #1449
   32548             : /* 83265*/      OPC_EmitInteger, MVT::i32, 60, 
   32549             : /* 83268*/      OPC_EmitInteger, MVT::i32, 4, 
   32550             : /* 83271*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32551             :                     MVT::i64, 3/*#Ops*/, 41|128,11/*1449*/, 42|128,11/*1450*/, 43|128,11/*1451*/,  // Results = #1452
   32552             : /* 83283*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32553             :                     MVT::i64, 0/*#Ops*/,  // Results = #1453
   32554             : /* 83289*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   32555             : /* 83293*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32556             :                     MVT::i32, 1/*#Ops*/, 46|128,11/*1454*/,  // Results = #1455
   32557             : /* 83301*/      OPC_EmitInteger, MVT::i32, 15|128,30/*3855*/, 
   32558             : /* 83305*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32559             :                     MVT::i32, 2/*#Ops*/, 47|128,11/*1455*/, 48|128,11/*1456*/,  // Results = #1457
   32560             : /* 83315*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32561             : /* 83318*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32562             :                     MVT::i64, 3/*#Ops*/, 45|128,11/*1453*/, 49|128,11/*1457*/, 50|128,11/*1458*/,  // Results = #1459
   32563             : /* 83330*/      OPC_EmitInteger, MVT::i32, 32, 
   32564             : /* 83333*/      OPC_EmitInteger, MVT::i32, 31, 
   32565             : /* 83336*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32566             :                     MVT::i64, 3/*#Ops*/, 51|128,11/*1459*/, 52|128,11/*1460*/, 53|128,11/*1461*/,  // Results = #1462
   32567             : /* 83348*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   32568             : /* 83352*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32569             :                     MVT::i64, 2/*#Ops*/, 54|128,11/*1462*/, 55|128,11/*1463*/,  // Results = #1464
   32570             : /* 83362*/      OPC_EmitInteger, MVT::i64, 15|128,30/*3855*/, 
   32571             : /* 83366*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32572             :                     MVT::i64, 2/*#Ops*/, 56|128,11/*1464*/, 57|128,11/*1465*/,  // Results = #1466
   32573             : /* 83376*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32574             :                     MVT::i64, 2/*#Ops*/, 44|128,11/*1452*/, 58|128,11/*1466*/,  // Results = #1467
   32575             : /* 83386*/      OPC_EmitInteger, MVT::i32, 63, 
   32576             : /* 83389*/      OPC_EmitInteger, MVT::i32, 1, 
   32577             : /* 83392*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32578             :                     MVT::i64, 3/*#Ops*/, 0, 60|128,11/*1468*/, 61|128,11/*1469*/,  // Results = #1470
   32579             : /* 83403*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32580             :                     MVT::i64, 0/*#Ops*/,  // Results = #1471
   32581             : /* 83409*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32582             : /* 83414*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32583             :                     MVT::i32, 1/*#Ops*/, 64|128,11/*1472*/,  // Results = #1473
   32584             : /* 83422*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32585             : /* 83427*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32586             :                     MVT::i32, 2/*#Ops*/, 65|128,11/*1473*/, 66|128,11/*1474*/,  // Results = #1475
   32587             : /* 83437*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32588             : /* 83440*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32589             :                     MVT::i64, 3/*#Ops*/, 63|128,11/*1471*/, 67|128,11/*1475*/, 68|128,11/*1476*/,  // Results = #1477
   32590             : /* 83452*/      OPC_EmitInteger, MVT::i32, 32, 
   32591             : /* 83455*/      OPC_EmitInteger, MVT::i32, 31, 
   32592             : /* 83458*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32593             :                     MVT::i64, 3/*#Ops*/, 69|128,11/*1477*/, 70|128,11/*1478*/, 71|128,11/*1479*/,  // Results = #1480
   32594             : /* 83470*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32595             : /* 83475*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32596             :                     MVT::i64, 2/*#Ops*/, 72|128,11/*1480*/, 73|128,11/*1481*/,  // Results = #1482
   32597             : /* 83485*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32598             : /* 83490*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32599             :                     MVT::i64, 2/*#Ops*/, 74|128,11/*1482*/, 75|128,11/*1483*/,  // Results = #1484
   32600             : /* 83500*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32601             :                     MVT::i64, 2/*#Ops*/, 62|128,11/*1470*/, 76|128,11/*1484*/,  // Results = #1485
   32602             : /* 83510*/      OPC_EmitInteger, MVT::i32, 1, 
   32603             : /* 83513*/      OPC_EmitInteger, MVT::i32, 62, 
   32604             : /* 83516*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32605             :                     MVT::i64, 3/*#Ops*/, 0, 78|128,11/*1486*/, 79|128,11/*1487*/,  // Results = #1488
   32606             : /* 83527*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32607             :                     MVT::i64, 0/*#Ops*/,  // Results = #1489
   32608             : /* 83533*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32609             : /* 83538*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32610             :                     MVT::i32, 1/*#Ops*/, 82|128,11/*1490*/,  // Results = #1491
   32611             : /* 83546*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32612             : /* 83551*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32613             :                     MVT::i32, 2/*#Ops*/, 83|128,11/*1491*/, 84|128,11/*1492*/,  // Results = #1493
   32614             : /* 83561*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32615             : /* 83564*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32616             :                     MVT::i64, 3/*#Ops*/, 81|128,11/*1489*/, 85|128,11/*1493*/, 86|128,11/*1494*/,  // Results = #1495
   32617             : /* 83576*/      OPC_EmitInteger, MVT::i32, 32, 
   32618             : /* 83579*/      OPC_EmitInteger, MVT::i32, 31, 
   32619             : /* 83582*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32620             :                     MVT::i64, 3/*#Ops*/, 87|128,11/*1495*/, 88|128,11/*1496*/, 89|128,11/*1497*/,  // Results = #1498
   32621             : /* 83594*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32622             : /* 83599*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32623             :                     MVT::i64, 2/*#Ops*/, 90|128,11/*1498*/, 91|128,11/*1499*/,  // Results = #1500
   32624             : /* 83609*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32625             : /* 83614*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32626             :                     MVT::i64, 2/*#Ops*/, 92|128,11/*1500*/, 93|128,11/*1501*/,  // Results = #1502
   32627             : /* 83624*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32628             :                     MVT::i64, 2/*#Ops*/, 80|128,11/*1488*/, 94|128,11/*1502*/,  // Results = #1503
   32629             : /* 83634*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32630             :                     MVT::i64, 2/*#Ops*/, 77|128,11/*1485*/, 95|128,11/*1503*/,  // Results = #1504
   32631             : /* 83644*/      OPC_EmitInteger, MVT::i32, 62, 
   32632             : /* 83647*/      OPC_EmitInteger, MVT::i32, 2, 
   32633             : /* 83650*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32634             :                     MVT::i64, 3/*#Ops*/, 96|128,11/*1504*/, 97|128,11/*1505*/, 98|128,11/*1506*/,  // Results = #1507
   32635             : /* 83662*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32636             :                     MVT::i64, 0/*#Ops*/,  // Results = #1508
   32637             : /* 83668*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32638             : /* 83672*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32639             :                     MVT::i32, 1/*#Ops*/, 101|128,11/*1509*/,  // Results = #1510
   32640             : /* 83680*/      OPC_EmitInteger, MVT::i32, 51|128,102/*13107*/, 
   32641             : /* 83684*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32642             :                     MVT::i32, 2/*#Ops*/, 102|128,11/*1510*/, 103|128,11/*1511*/,  // Results = #1512
   32643             : /* 83694*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32644             : /* 83697*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32645             :                     MVT::i64, 3/*#Ops*/, 100|128,11/*1508*/, 104|128,11/*1512*/, 105|128,11/*1513*/,  // Results = #1514
   32646             : /* 83709*/      OPC_EmitInteger, MVT::i32, 32, 
   32647             : /* 83712*/      OPC_EmitInteger, MVT::i32, 31, 
   32648             : /* 83715*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32649             :                     MVT::i64, 3/*#Ops*/, 106|128,11/*1514*/, 107|128,11/*1515*/, 108|128,11/*1516*/,  // Results = #1517
   32650             : /* 83727*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32651             : /* 83731*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32652             :                     MVT::i64, 2/*#Ops*/, 109|128,11/*1517*/, 110|128,11/*1518*/,  // Results = #1519
   32653             : /* 83741*/      OPC_EmitInteger, MVT::i64, 51|128,102/*13107*/, 
   32654             : /* 83745*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32655             :                     MVT::i64, 2/*#Ops*/, 111|128,11/*1519*/, 112|128,11/*1520*/,  // Results = #1521
   32656             : /* 83755*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32657             :                     MVT::i64, 2/*#Ops*/, 99|128,11/*1507*/, 113|128,11/*1521*/,  // Results = #1522
   32658             : /* 83765*/      OPC_EmitInteger, MVT::i32, 63, 
   32659             : /* 83768*/      OPC_EmitInteger, MVT::i32, 1, 
   32660             : /* 83771*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32661             :                     MVT::i64, 3/*#Ops*/, 0, 115|128,11/*1523*/, 116|128,11/*1524*/,  // Results = #1525
   32662             : /* 83782*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32663             :                     MVT::i64, 0/*#Ops*/,  // Results = #1526
   32664             : /* 83788*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32665             : /* 83793*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32666             :                     MVT::i32, 1/*#Ops*/, 119|128,11/*1527*/,  // Results = #1528
   32667             : /* 83801*/      OPC_EmitInteger, MVT::i32, 85|128,42|128,1/*21845*/, 
   32668             : /* 83806*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32669             :                     MVT::i32, 2/*#Ops*/, 120|128,11/*1528*/, 121|128,11/*1529*/,  // Results = #1530
   32670             : /* 83816*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32671             : /* 83819*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32672             :                     MVT::i64, 3/*#Ops*/, 118|128,11/*1526*/, 122|128,11/*1530*/, 123|128,11/*1531*/,  // Results = #1532
   32673             : /* 83831*/      OPC_EmitInteger, MVT::i32, 32, 
   32674             : /* 83834*/      OPC_EmitInteger, MVT::i32, 31, 
   32675             : /* 83837*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32676             :                     MVT::i64, 3/*#Ops*/, 124|128,11/*1532*/, 125|128,11/*1533*/, 126|128,11/*1534*/,  // Results = #1535
   32677             : /* 83849*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32678             : /* 83854*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32679             :                     MVT::i64, 2/*#Ops*/, 127|128,11/*1535*/, 0|128,12/*1536*/,  // Results = #1537
   32680             : /* 83864*/      OPC_EmitInteger, MVT::i64, 85|128,42|128,1/*21845*/, 
   32681             : /* 83869*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32682             :                     MVT::i64, 2/*#Ops*/, 1|128,12/*1537*/, 2|128,12/*1538*/,  // Results = #1539
   32683             : /* 83879*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32684             :                     MVT::i64, 2/*#Ops*/, 117|128,11/*1525*/, 3|128,12/*1539*/,  // Results = #1540
   32685             : /* 83889*/      OPC_EmitInteger, MVT::i32, 1, 
   32686             : /* 83892*/      OPC_EmitInteger, MVT::i32, 62, 
   32687             : /* 83895*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32688             :                     MVT::i64, 3/*#Ops*/, 0, 5|128,12/*1541*/, 6|128,12/*1542*/,  // Results = #1543
   32689             : /* 83906*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32690             :                     MVT::i64, 0/*#Ops*/,  // Results = #1544
   32691             : /* 83912*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32692             : /* 83917*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32693             :                     MVT::i32, 1/*#Ops*/, 9|128,12/*1545*/,  // Results = #1546
   32694             : /* 83925*/      OPC_EmitInteger, MVT::i32, 42|128,85|128,2/*43690*/, 
   32695             : /* 83930*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32696             :                     MVT::i32, 2/*#Ops*/, 10|128,12/*1546*/, 11|128,12/*1547*/,  // Results = #1548
   32697             : /* 83940*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32698             : /* 83943*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32699             :                     MVT::i64, 3/*#Ops*/, 8|128,12/*1544*/, 12|128,12/*1548*/, 13|128,12/*1549*/,  // Results = #1550
   32700             : /* 83955*/      OPC_EmitInteger, MVT::i32, 32, 
   32701             : /* 83958*/      OPC_EmitInteger, MVT::i32, 31, 
   32702             : /* 83961*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32703             :                     MVT::i64, 3/*#Ops*/, 14|128,12/*1550*/, 15|128,12/*1551*/, 16|128,12/*1552*/,  // Results = #1553
   32704             : /* 83973*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32705             : /* 83978*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32706             :                     MVT::i64, 2/*#Ops*/, 17|128,12/*1553*/, 18|128,12/*1554*/,  // Results = #1555
   32707             : /* 83988*/      OPC_EmitInteger, MVT::i64, 42|128,85|128,2/*43690*/, 
   32708             : /* 83993*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32709             :                     MVT::i64, 2/*#Ops*/, 19|128,12/*1555*/, 20|128,12/*1556*/,  // Results = #1557
   32710             : /* 84003*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32711             :                     MVT::i64, 2/*#Ops*/, 7|128,12/*1543*/, 21|128,12/*1557*/,  // Results = #1558
   32712             : /* 84013*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32713             :                     MVT::i64, 2/*#Ops*/, 4|128,12/*1540*/, 22|128,12/*1558*/,  // Results = #1559
   32714             : /* 84023*/      OPC_EmitInteger, MVT::i32, 2, 
   32715             : /* 84026*/      OPC_EmitInteger, MVT::i32, 61, 
   32716             : /* 84029*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32717             :                     MVT::i64, 3/*#Ops*/, 23|128,12/*1559*/, 24|128,12/*1560*/, 25|128,12/*1561*/,  // Results = #1562
   32718             : /* 84041*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32719             :                     MVT::i64, 0/*#Ops*/,  // Results = #1563
   32720             : /* 84047*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32721             : /* 84052*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32722             :                     MVT::i32, 1/*#Ops*/, 28|128,12/*1564*/,  // Results = #1565
   32723             : /* 84060*/      OPC_EmitInteger, MVT::i32, 76|128,25|128,3/*52428*/, 
   32724             : /* 84065*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32725             :                     MVT::i32, 2/*#Ops*/, 29|128,12/*1565*/, 30|128,12/*1566*/,  // Results = #1567
   32726             : /* 84075*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32727             : /* 84078*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32728             :                     MVT::i64, 3/*#Ops*/, 27|128,12/*1563*/, 31|128,12/*1567*/, 32|128,12/*1568*/,  // Results = #1569
   32729             : /* 84090*/      OPC_EmitInteger, MVT::i32, 32, 
   32730             : /* 84093*/      OPC_EmitInteger, MVT::i32, 31, 
   32731             : /* 84096*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32732             :                     MVT::i64, 3/*#Ops*/, 33|128,12/*1569*/, 34|128,12/*1570*/, 35|128,12/*1571*/,  // Results = #1572
   32733             : /* 84108*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32734             : /* 84113*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32735             :                     MVT::i64, 2/*#Ops*/, 36|128,12/*1572*/, 37|128,12/*1573*/,  // Results = #1574
   32736             : /* 84123*/      OPC_EmitInteger, MVT::i64, 76|128,25|128,3/*52428*/, 
   32737             : /* 84128*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32738             :                     MVT::i64, 2/*#Ops*/, 38|128,12/*1574*/, 39|128,12/*1575*/,  // Results = #1576
   32739             : /* 84138*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32740             :                     MVT::i64, 2/*#Ops*/, 26|128,12/*1562*/, 40|128,12/*1576*/,  // Results = #1577
   32741             : /* 84148*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32742             :                     MVT::i64, 2/*#Ops*/, 114|128,11/*1522*/, 41|128,12/*1577*/,  // Results = #1578
   32743             : /* 84158*/      OPC_EmitInteger, MVT::i32, 4, 
   32744             : /* 84161*/      OPC_EmitInteger, MVT::i32, 59, 
   32745             : /* 84164*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32746             :                     MVT::i64, 3/*#Ops*/, 42|128,12/*1578*/, 43|128,12/*1579*/, 44|128,12/*1580*/,  // Results = #1581
   32747             : /* 84176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32748             :                     MVT::i64, 0/*#Ops*/,  // Results = #1582
   32749             : /* 84182*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   32750             : /* 84187*/      OPC_EmitNode1, TARGET_VAL(PPC::LIS), 0,
   32751             :                     MVT::i32, 1/*#Ops*/, 47|128,12/*1583*/,  // Results = #1584
   32752             : /* 84195*/      OPC_EmitInteger, MVT::i32, 112|128,97|128,3/*61680*/, 
   32753             : /* 84200*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI), 0,
   32754             :                     MVT::i32, 2/*#Ops*/, 48|128,12/*1584*/, 49|128,12/*1585*/,  // Results = #1586
   32755             : /* 84210*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32756             : /* 84213*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32757             :                     MVT::i64, 3/*#Ops*/, 46|128,12/*1582*/, 50|128,12/*1586*/, 51|128,12/*1587*/,  // Results = #1588
   32758             : /* 84225*/      OPC_EmitInteger, MVT::i32, 32, 
   32759             : /* 84228*/      OPC_EmitInteger, MVT::i32, 31, 
   32760             : /* 84231*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   32761             :                     MVT::i64, 3/*#Ops*/, 52|128,12/*1588*/, 53|128,12/*1589*/, 54|128,12/*1590*/,  // Results = #1591
   32762             : /* 84243*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   32763             : /* 84248*/      OPC_EmitNode1, TARGET_VAL(PPC::ORIS8), 0,
   32764             :                     MVT::i64, 2/*#Ops*/, 55|128,12/*1591*/, 56|128,12/*1592*/,  // Results = #1593
   32765             : /* 84258*/      OPC_EmitInteger, MVT::i64, 112|128,97|128,3/*61680*/, 
   32766             : /* 84263*/      OPC_EmitNode1, TARGET_VAL(PPC::ORI8), 0,
   32767             :                     MVT::i64, 2/*#Ops*/, 57|128,12/*1593*/, 58|128,12/*1594*/,  // Results = #1595
   32768             : /* 84273*/      OPC_EmitNode1, TARGET_VAL(PPC::AND8), 0,
   32769             :                     MVT::i64, 2/*#Ops*/, 45|128,12/*1581*/, 59|128,12/*1595*/,  // Results = #1596
   32770             : /* 84283*/      OPC_EmitNode1, TARGET_VAL(PPC::OR8), 0,
   32771             :                     MVT::i64, 2/*#Ops*/, 59|128,11/*1467*/, 60|128,12/*1596*/,  // Results = #1597
   32772             : /* 84293*/      OPC_EmitInteger, MVT::i32, 32, 
   32773             : /* 84296*/      OPC_EmitInteger, MVT::i32, 32, 
   32774             : /* 84299*/      OPC_EmitNode1, TARGET_VAL(PPC::RLDICL), 0,
   32775             :                     MVT::i64, 3/*#Ops*/, 61|128,12/*1597*/, 62|128,12/*1598*/, 63|128,12/*1599*/,  // Results = #1600
   32776             : /* 84311*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32777             : /* 84314*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32778             :                     MVT::i32, 2/*#Ops*/, 64|128,12/*1600*/, 65|128,12/*1601*/,  // Results = #1602
   32779             : /* 84324*/      OPC_EmitInteger, MVT::i32, 8, 
   32780             : /* 84327*/      OPC_EmitInteger, MVT::i32, 24, 
   32781             : /* 84330*/      OPC_EmitInteger, MVT::i32, 31, 
   32782             : /* 84333*/      OPC_EmitNode1, TARGET_VAL(PPC::RLWIMI), 0,
   32783             :                     MVT::i32, 5/*#Ops*/, 58|128,10/*1338*/, 66|128,12/*1602*/, 67|128,12/*1603*/, 68|128,12/*1604*/, 69|128,12/*1605*/,  // Results = #1606
   32784             : /* 84349*/      OPC_EmitInteger, MVT::i32, PPC::sub_32,
   32785             : /* 84352*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32786             :                     MVT::i64, 3/*#Ops*/, 34|128,6/*802*/, 70|128,12/*1606*/, 71|128,12/*1607*/,  // Results = #1608
   32787             : /* 84364*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::OR8), 0,
   32788             :                     MVT::i64, 2/*#Ops*/, 33|128,6/*801*/, 72|128,12/*1608*/, 
   32789             :                 // Src: (bitreverse:{ *:[i64] } i64:{ *:[i64] }:$A) - Complexity = 3
   32790             :                 // Dst: (OR8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (RLWIMI:{ *:[i32] } (RLWIMI:{ *:[i32] } (RLWINM:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 24:{ *:[i32] }, 0:{ *:[i32] }, 31:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 8:{ *:[i32] }, 15:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 60:{ *:[i32] }, 4:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 3855:{ *:[i32] }), 3855:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 3855:{ *:[i64] }), 3855:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 62:{ *:[i32] }, 2:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 13107:{ *:[i32] }), 13107:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 13107:{ *:[i64] }), 13107:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } (OR8:{ *:[i64] } (AND8:{ *:[i64] } (RLDICL:{ *:[i64] } ?:{ *:[i64] }:$A, 63:{ *:[i32] }, 1:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 21845:{ *:[i32] }), 21845:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 21845:{ *:[i64] }), 21845:{ *:[i64] })), (AND8:{ *:[i64] } (RLDICR:{ *:[i64] } ?:{ *:[i64] }:$A, 1:{ *:[i32] }, 62:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 43690:{ *:[i32] }), 43690:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 43690:{ *:[i64] }), 43690:{ *:[i64] }))), 2:{ *:[i32] }, 61:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 52428:{ *:[i32] }), 52428:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 52428:{ *:[i64] }), 52428:{ *:[i64] }))), 4:{ *:[i32] }, 59:{ *:[i32] }), (ORI8:{ *:[i64] } (ORIS8:{ *:[i64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ORI:{ *:[i32] } (LIS:{ *:[i32] } 61680:{ *:[i32] }), 61680:{ *:[i32] }), sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] }), 61680:{ *:[i64] }), 61680:{ *:[i64] }))), 32:{ *:[i32] }, 32:{ *:[i32] }), sub_32:{ *:[i32] }), 8:{ *:[i32] }, 24:{ *:[i32] }, 31:{ *:[i32] }), sub_32:{ *:[i32] }))
   32791             : /* 84374*/    0, // EndSwitchType
   32792             : /* 84375*/  /*SwitchOpcode*/ 13|128,21/*2701*/, TARGET_VAL(ISD::UINT_TO_FP),// ->87080
   32793             : /* 84379*/    OPC_Scope, 24|128,20/*2584*/, /*->86966*/ // 2 children in Scope
   32794             : /* 84382*/      OPC_MoveChild0,
   32795             : /* 84383*/      OPC_Scope, 77|128,2/*333*/, /*->84719*/ // 7 children in Scope
   32796             : /* 84386*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   32797             : /* 84390*/        OPC_MoveChild0,
   32798             : /* 84391*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   32799             : /* 84394*/        OPC_RecordChild0, // #0 = $src
   32800             : /* 84395*/        OPC_CheckChild0Type, MVT::v8i16,
   32801             : /* 84397*/        OPC_Scope, 39, /*->84438*/ // 8 children in Scope
   32802             : /* 84399*/          OPC_CheckChild1Integer, 0, 
   32803             : /* 84401*/          OPC_MoveParent,
   32804             : /* 84402*/          OPC_CheckType, MVT::i32,
   32805             : /* 84404*/          OPC_MoveParent,
   32806             : /* 84405*/          OPC_CheckType, MVT::f128,
   32807             : /* 84407*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32808             : /* 84409*/          OPC_EmitInteger, MVT::i32, 0, 
   32809             : /* 84412*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32810             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32811             : /* 84420*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32812             : /* 84423*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32813             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32814             : /* 84431*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32815             :                         MVT::f128, 1/*#Ops*/, 4, 
   32816             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32817             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32818             : /* 84438*/        /*Scope*/ 39, /*->84478*/
   32819             : /* 84439*/          OPC_CheckChild1Integer, 1, 
   32820             : /* 84441*/          OPC_MoveParent,
   32821             : /* 84442*/          OPC_CheckType, MVT::i32,
   32822             : /* 84444*/          OPC_MoveParent,
   32823             : /* 84445*/          OPC_CheckType, MVT::f128,
   32824             : /* 84447*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32825             : /* 84449*/          OPC_EmitInteger, MVT::i32, 2, 
   32826             : /* 84452*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32827             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32828             : /* 84460*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32829             : /* 84463*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32830             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32831             : /* 84471*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32832             :                         MVT::f128, 1/*#Ops*/, 4, 
   32833             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32834             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32835             : /* 84478*/        /*Scope*/ 39, /*->84518*/
   32836             : /* 84479*/          OPC_CheckChild1Integer, 2, 
   32837             : /* 84481*/          OPC_MoveParent,
   32838             : /* 84482*/          OPC_CheckType, MVT::i32,
   32839             : /* 84484*/          OPC_MoveParent,
   32840             : /* 84485*/          OPC_CheckType, MVT::f128,
   32841             : /* 84487*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32842             : /* 84489*/          OPC_EmitInteger, MVT::i32, 4, 
   32843             : /* 84492*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32844             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32845             : /* 84500*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32846             : /* 84503*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32847             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32848             : /* 84511*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32849             :                         MVT::f128, 1/*#Ops*/, 4, 
   32850             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32851             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32852             : /* 84518*/        /*Scope*/ 39, /*->84558*/
   32853             : /* 84519*/          OPC_CheckChild1Integer, 3, 
   32854             : /* 84521*/          OPC_MoveParent,
   32855             : /* 84522*/          OPC_CheckType, MVT::i32,
   32856             : /* 84524*/          OPC_MoveParent,
   32857             : /* 84525*/          OPC_CheckType, MVT::f128,
   32858             : /* 84527*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32859             : /* 84529*/          OPC_EmitInteger, MVT::i32, 6, 
   32860             : /* 84532*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32861             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32862             : /* 84540*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32863             : /* 84543*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32864             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32865             : /* 84551*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32866             :                         MVT::f128, 1/*#Ops*/, 4, 
   32867             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32868             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32869             : /* 84558*/        /*Scope*/ 39, /*->84598*/
   32870             : /* 84559*/          OPC_CheckChild1Integer, 4, 
   32871             : /* 84561*/          OPC_MoveParent,
   32872             : /* 84562*/          OPC_CheckType, MVT::i32,
   32873             : /* 84564*/          OPC_MoveParent,
   32874             : /* 84565*/          OPC_CheckType, MVT::f128,
   32875             : /* 84567*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32876             : /* 84569*/          OPC_EmitInteger, MVT::i32, 8, 
   32877             : /* 84572*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32878             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32879             : /* 84580*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32880             : /* 84583*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32881             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32882             : /* 84591*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32883             :                         MVT::f128, 1/*#Ops*/, 4, 
   32884             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32885             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32886             : /* 84598*/        /*Scope*/ 39, /*->84638*/
   32887             : /* 84599*/          OPC_CheckChild1Integer, 5, 
   32888             : /* 84601*/          OPC_MoveParent,
   32889             : /* 84602*/          OPC_CheckType, MVT::i32,
   32890             : /* 84604*/          OPC_MoveParent,
   32891             : /* 84605*/          OPC_CheckType, MVT::f128,
   32892             : /* 84607*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32893             : /* 84609*/          OPC_EmitInteger, MVT::i32, 10, 
   32894             : /* 84612*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32895             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32896             : /* 84620*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32897             : /* 84623*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32898             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32899             : /* 84631*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32900             :                         MVT::f128, 1/*#Ops*/, 4, 
   32901             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32902             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32903             : /* 84638*/        /*Scope*/ 39, /*->84678*/
   32904             : /* 84639*/          OPC_CheckChild1Integer, 6, 
   32905             : /* 84641*/          OPC_MoveParent,
   32906             : /* 84642*/          OPC_CheckType, MVT::i32,
   32907             : /* 84644*/          OPC_MoveParent,
   32908             : /* 84645*/          OPC_CheckType, MVT::f128,
   32909             : /* 84647*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32910             : /* 84649*/          OPC_EmitInteger, MVT::i32, 12, 
   32911             : /* 84652*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32912             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32913             : /* 84660*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32914             : /* 84663*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32915             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32916             : /* 84671*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32917             :                         MVT::f128, 1/*#Ops*/, 4, 
   32918             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32919             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32920             : /* 84678*/        /*Scope*/ 39, /*->84718*/
   32921             : /* 84679*/          OPC_CheckChild1Integer, 7, 
   32922             : /* 84681*/          OPC_MoveParent,
   32923             : /* 84682*/          OPC_CheckType, MVT::i32,
   32924             : /* 84684*/          OPC_MoveParent,
   32925             : /* 84685*/          OPC_CheckType, MVT::f128,
   32926             : /* 84687*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32927             : /* 84689*/          OPC_EmitInteger, MVT::i32, 14, 
   32928             : /* 84692*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   32929             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32930             : /* 84700*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32931             : /* 84703*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32932             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32933             : /* 84711*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32934             :                         MVT::f128, 1/*#Ops*/, 4, 
   32935             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   32936             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   32937             : /* 84718*/        0, /*End of Scope*/
   32938             : /* 84719*/      /*Scope*/ 12|128,5/*652*/, /*->85373*/
   32939             : /* 84721*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   32940             : /* 84724*/        OPC_MoveChild0,
   32941             : /* 84725*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   32942             : /* 84728*/        OPC_RecordChild0, // #0 = $src
   32943             : /* 84729*/        OPC_CheckChild0Type, MVT::v16i8,
   32944             : /* 84731*/        OPC_Scope, 39, /*->84772*/ // 16 children in Scope
   32945             : /* 84733*/          OPC_CheckChild1Integer, 0, 
   32946             : /* 84735*/          OPC_MoveParent,
   32947             : /* 84736*/          OPC_CheckType, MVT::i32,
   32948             : /* 84738*/          OPC_MoveParent,
   32949             : /* 84739*/          OPC_CheckType, MVT::f128,
   32950             : /* 84741*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32951             : /* 84743*/          OPC_EmitInteger, MVT::i32, 0, 
   32952             : /* 84746*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   32953             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32954             : /* 84754*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32955             : /* 84757*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32956             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32957             : /* 84765*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32958             :                         MVT::f128, 1/*#Ops*/, 4, 
   32959             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   32960             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   32961             : /* 84772*/        /*Scope*/ 39, /*->84812*/
   32962             : /* 84773*/          OPC_CheckChild1Integer, 1, 
   32963             : /* 84775*/          OPC_MoveParent,
   32964             : /* 84776*/          OPC_CheckType, MVT::i32,
   32965             : /* 84778*/          OPC_MoveParent,
   32966             : /* 84779*/          OPC_CheckType, MVT::f128,
   32967             : /* 84781*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32968             : /* 84783*/          OPC_EmitInteger, MVT::i32, 1, 
   32969             : /* 84786*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   32970             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32971             : /* 84794*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32972             : /* 84797*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32973             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32974             : /* 84805*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32975             :                         MVT::f128, 1/*#Ops*/, 4, 
   32976             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   32977             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   32978             : /* 84812*/        /*Scope*/ 39, /*->84852*/
   32979             : /* 84813*/          OPC_CheckChild1Integer, 2, 
   32980             : /* 84815*/          OPC_MoveParent,
   32981             : /* 84816*/          OPC_CheckType, MVT::i32,
   32982             : /* 84818*/          OPC_MoveParent,
   32983             : /* 84819*/          OPC_CheckType, MVT::f128,
   32984             : /* 84821*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   32985             : /* 84823*/          OPC_EmitInteger, MVT::i32, 2, 
   32986             : /* 84826*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   32987             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   32988             : /* 84834*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   32989             : /* 84837*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   32990             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   32991             : /* 84845*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   32992             :                         MVT::f128, 1/*#Ops*/, 4, 
   32993             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   32994             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   32995             : /* 84852*/        /*Scope*/ 39, /*->84892*/
   32996             : /* 84853*/          OPC_CheckChild1Integer, 3, 
   32997             : /* 84855*/          OPC_MoveParent,
   32998             : /* 84856*/          OPC_CheckType, MVT::i32,
   32999             : /* 84858*/          OPC_MoveParent,
   33000             : /* 84859*/          OPC_CheckType, MVT::f128,
   33001             : /* 84861*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33002             : /* 84863*/          OPC_EmitInteger, MVT::i32, 3, 
   33003             : /* 84866*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33004             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33005             : /* 84874*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33006             : /* 84877*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33007             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33008             : /* 84885*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33009             :                         MVT::f128, 1/*#Ops*/, 4, 
   33010             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33011             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33012             : /* 84892*/        /*Scope*/ 39, /*->84932*/
   33013             : /* 84893*/          OPC_CheckChild1Integer, 4, 
   33014             : /* 84895*/          OPC_MoveParent,
   33015             : /* 84896*/          OPC_CheckType, MVT::i32,
   33016             : /* 84898*/          OPC_MoveParent,
   33017             : /* 84899*/          OPC_CheckType, MVT::f128,
   33018             : /* 84901*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33019             : /* 84903*/          OPC_EmitInteger, MVT::i32, 4, 
   33020             : /* 84906*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33021             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33022             : /* 84914*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33023             : /* 84917*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33024             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33025             : /* 84925*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33026             :                         MVT::f128, 1/*#Ops*/, 4, 
   33027             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33028             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33029             : /* 84932*/        /*Scope*/ 39, /*->84972*/
   33030             : /* 84933*/          OPC_CheckChild1Integer, 5, 
   33031             : /* 84935*/          OPC_MoveParent,
   33032             : /* 84936*/          OPC_CheckType, MVT::i32,
   33033             : /* 84938*/          OPC_MoveParent,
   33034             : /* 84939*/          OPC_CheckType, MVT::f128,
   33035             : /* 84941*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33036             : /* 84943*/          OPC_EmitInteger, MVT::i32, 5, 
   33037             : /* 84946*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33038             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33039             : /* 84954*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33040             : /* 84957*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33041             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33042             : /* 84965*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33043             :                         MVT::f128, 1/*#Ops*/, 4, 
   33044             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33045             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33046             : /* 84972*/        /*Scope*/ 39, /*->85012*/
   33047             : /* 84973*/          OPC_CheckChild1Integer, 6, 
   33048             : /* 84975*/          OPC_MoveParent,
   33049             : /* 84976*/          OPC_CheckType, MVT::i32,
   33050             : /* 84978*/          OPC_MoveParent,
   33051             : /* 84979*/          OPC_CheckType, MVT::f128,
   33052             : /* 84981*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33053             : /* 84983*/          OPC_EmitInteger, MVT::i32, 6, 
   33054             : /* 84986*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33055             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33056             : /* 84994*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33057             : /* 84997*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33058             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33059             : /* 85005*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33060             :                         MVT::f128, 1/*#Ops*/, 4, 
   33061             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33062             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33063             : /* 85012*/        /*Scope*/ 39, /*->85052*/
   33064             : /* 85013*/          OPC_CheckChild1Integer, 7, 
   33065             : /* 85015*/          OPC_MoveParent,
   33066             : /* 85016*/          OPC_CheckType, MVT::i32,
   33067             : /* 85018*/          OPC_MoveParent,
   33068             : /* 85019*/          OPC_CheckType, MVT::f128,
   33069             : /* 85021*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33070             : /* 85023*/          OPC_EmitInteger, MVT::i32, 7, 
   33071             : /* 85026*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33072             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33073             : /* 85034*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33074             : /* 85037*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33075             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33076             : /* 85045*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33077             :                         MVT::f128, 1/*#Ops*/, 4, 
   33078             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33079             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33080             : /* 85052*/        /*Scope*/ 39, /*->85092*/
   33081             : /* 85053*/          OPC_CheckChild1Integer, 8, 
   33082             : /* 85055*/          OPC_MoveParent,
   33083             : /* 85056*/          OPC_CheckType, MVT::i32,
   33084             : /* 85058*/          OPC_MoveParent,
   33085             : /* 85059*/          OPC_CheckType, MVT::f128,
   33086             : /* 85061*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33087             : /* 85063*/          OPC_EmitInteger, MVT::i32, 8, 
   33088             : /* 85066*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33089             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33090             : /* 85074*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33091             : /* 85077*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33092             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33093             : /* 85085*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33094             :                         MVT::f128, 1/*#Ops*/, 4, 
   33095             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33096             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33097             : /* 85092*/        /*Scope*/ 39, /*->85132*/
   33098             : /* 85093*/          OPC_CheckChild1Integer, 9, 
   33099             : /* 85095*/          OPC_MoveParent,
   33100             : /* 85096*/          OPC_CheckType, MVT::i32,
   33101             : /* 85098*/          OPC_MoveParent,
   33102             : /* 85099*/          OPC_CheckType, MVT::f128,
   33103             : /* 85101*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33104             : /* 85103*/          OPC_EmitInteger, MVT::i32, 9, 
   33105             : /* 85106*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33106             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33107             : /* 85114*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33108             : /* 85117*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33109             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33110             : /* 85125*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33111             :                         MVT::f128, 1/*#Ops*/, 4, 
   33112             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33113             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33114             : /* 85132*/        /*Scope*/ 39, /*->85172*/
   33115             : /* 85133*/          OPC_CheckChild1Integer, 10, 
   33116             : /* 85135*/          OPC_MoveParent,
   33117             : /* 85136*/          OPC_CheckType, MVT::i32,
   33118             : /* 85138*/          OPC_MoveParent,
   33119             : /* 85139*/          OPC_CheckType, MVT::f128,
   33120             : /* 85141*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33121             : /* 85143*/          OPC_EmitInteger, MVT::i32, 10, 
   33122             : /* 85146*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33123             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33124             : /* 85154*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33125             : /* 85157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33126             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33127             : /* 85165*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33128             :                         MVT::f128, 1/*#Ops*/, 4, 
   33129             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33130             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33131             : /* 85172*/        /*Scope*/ 39, /*->85212*/
   33132             : /* 85173*/          OPC_CheckChild1Integer, 11, 
   33133             : /* 85175*/          OPC_MoveParent,
   33134             : /* 85176*/          OPC_CheckType, MVT::i32,
   33135             : /* 85178*/          OPC_MoveParent,
   33136             : /* 85179*/          OPC_CheckType, MVT::f128,
   33137             : /* 85181*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33138             : /* 85183*/          OPC_EmitInteger, MVT::i32, 11, 
   33139             : /* 85186*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33140             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33141             : /* 85194*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33142             : /* 85197*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33143             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33144             : /* 85205*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33145             :                         MVT::f128, 1/*#Ops*/, 4, 
   33146             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33147             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33148             : /* 85212*/        /*Scope*/ 39, /*->85252*/
   33149             : /* 85213*/          OPC_CheckChild1Integer, 12, 
   33150             : /* 85215*/          OPC_MoveParent,
   33151             : /* 85216*/          OPC_CheckType, MVT::i32,
   33152             : /* 85218*/          OPC_MoveParent,
   33153             : /* 85219*/          OPC_CheckType, MVT::f128,
   33154             : /* 85221*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33155             : /* 85223*/          OPC_EmitInteger, MVT::i32, 12, 
   33156             : /* 85226*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33157             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33158             : /* 85234*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33159             : /* 85237*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33160             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33161             : /* 85245*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33162             :                         MVT::f128, 1/*#Ops*/, 4, 
   33163             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33164             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33165             : /* 85252*/        /*Scope*/ 39, /*->85292*/
   33166             : /* 85253*/          OPC_CheckChild1Integer, 13, 
   33167             : /* 85255*/          OPC_MoveParent,
   33168             : /* 85256*/          OPC_CheckType, MVT::i32,
   33169             : /* 85258*/          OPC_MoveParent,
   33170             : /* 85259*/          OPC_CheckType, MVT::f128,
   33171             : /* 85261*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33172             : /* 85263*/          OPC_EmitInteger, MVT::i32, 13, 
   33173             : /* 85266*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33174             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33175             : /* 85274*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33176             : /* 85277*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33177             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33178             : /* 85285*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33179             :                         MVT::f128, 1/*#Ops*/, 4, 
   33180             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33181             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33182             : /* 85292*/        /*Scope*/ 39, /*->85332*/
   33183             : /* 85293*/          OPC_CheckChild1Integer, 14, 
   33184             : /* 85295*/          OPC_MoveParent,
   33185             : /* 85296*/          OPC_CheckType, MVT::i32,
   33186             : /* 85298*/          OPC_MoveParent,
   33187             : /* 85299*/          OPC_CheckType, MVT::f128,
   33188             : /* 85301*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33189             : /* 85303*/          OPC_EmitInteger, MVT::i32, 14, 
   33190             : /* 85306*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33191             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33192             : /* 85314*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33193             : /* 85317*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33194             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33195             : /* 85325*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33196             :                         MVT::f128, 1/*#Ops*/, 4, 
   33197             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33198             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33199             : /* 85332*/        /*Scope*/ 39, /*->85372*/
   33200             : /* 85333*/          OPC_CheckChild1Integer, 15, 
   33201             : /* 85335*/          OPC_MoveParent,
   33202             : /* 85336*/          OPC_CheckType, MVT::i32,
   33203             : /* 85338*/          OPC_MoveParent,
   33204             : /* 85339*/          OPC_CheckType, MVT::f128,
   33205             : /* 85341*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33206             : /* 85343*/          OPC_EmitInteger, MVT::i32, 15, 
   33207             : /* 85346*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33208             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33209             : /* 85354*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33210             : /* 85357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33211             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33212             : /* 85365*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33213             :                         MVT::f128, 1/*#Ops*/, 4, 
   33214             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33215             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33216             : /* 85372*/        0, /*End of Scope*/
   33217             : /* 85373*/      /*Scope*/ 77|128,2/*333*/, /*->85708*/
   33218             : /* 85375*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   33219             : /* 85379*/        OPC_MoveChild0,
   33220             : /* 85380*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   33221             : /* 85383*/        OPC_RecordChild0, // #0 = $src
   33222             : /* 85384*/        OPC_CheckChild0Type, MVT::v8i16,
   33223             : /* 85386*/        OPC_Scope, 39, /*->85427*/ // 8 children in Scope
   33224             : /* 85388*/          OPC_CheckChild1Integer, 0, 
   33225             : /* 85390*/          OPC_MoveParent,
   33226             : /* 85391*/          OPC_CheckType, MVT::i32,
   33227             : /* 85393*/          OPC_MoveParent,
   33228             : /* 85394*/          OPC_CheckType, MVT::f128,
   33229             : /* 85396*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33230             : /* 85398*/          OPC_EmitInteger, MVT::i32, 14, 
   33231             : /* 85401*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33232             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33233             : /* 85409*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33234             : /* 85412*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33235             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33236             : /* 85420*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33237             :                         MVT::f128, 1/*#Ops*/, 4, 
   33238             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33239             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33240             : /* 85427*/        /*Scope*/ 39, /*->85467*/
   33241             : /* 85428*/          OPC_CheckChild1Integer, 1, 
   33242             : /* 85430*/          OPC_MoveParent,
   33243             : /* 85431*/          OPC_CheckType, MVT::i32,
   33244             : /* 85433*/          OPC_MoveParent,
   33245             : /* 85434*/          OPC_CheckType, MVT::f128,
   33246             : /* 85436*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33247             : /* 85438*/          OPC_EmitInteger, MVT::i32, 12, 
   33248             : /* 85441*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33249             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33250             : /* 85449*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33251             : /* 85452*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33252             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33253             : /* 85460*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33254             :                         MVT::f128, 1/*#Ops*/, 4, 
   33255             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33256             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33257             : /* 85467*/        /*Scope*/ 39, /*->85507*/
   33258             : /* 85468*/          OPC_CheckChild1Integer, 2, 
   33259             : /* 85470*/          OPC_MoveParent,
   33260             : /* 85471*/          OPC_CheckType, MVT::i32,
   33261             : /* 85473*/          OPC_MoveParent,
   33262             : /* 85474*/          OPC_CheckType, MVT::f128,
   33263             : /* 85476*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33264             : /* 85478*/          OPC_EmitInteger, MVT::i32, 10, 
   33265             : /* 85481*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33266             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33267             : /* 85489*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33268             : /* 85492*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33269             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33270             : /* 85500*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33271             :                         MVT::f128, 1/*#Ops*/, 4, 
   33272             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33273             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33274             : /* 85507*/        /*Scope*/ 39, /*->85547*/
   33275             : /* 85508*/          OPC_CheckChild1Integer, 3, 
   33276             : /* 85510*/          OPC_MoveParent,
   33277             : /* 85511*/          OPC_CheckType, MVT::i32,
   33278             : /* 85513*/          OPC_MoveParent,
   33279             : /* 85514*/          OPC_CheckType, MVT::f128,
   33280             : /* 85516*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33281             : /* 85518*/          OPC_EmitInteger, MVT::i32, 8, 
   33282             : /* 85521*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33283             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33284             : /* 85529*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33285             : /* 85532*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33286             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33287             : /* 85540*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33288             :                         MVT::f128, 1/*#Ops*/, 4, 
   33289             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33290             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33291             : /* 85547*/        /*Scope*/ 39, /*->85587*/
   33292             : /* 85548*/          OPC_CheckChild1Integer, 4, 
   33293             : /* 85550*/          OPC_MoveParent,
   33294             : /* 85551*/          OPC_CheckType, MVT::i32,
   33295             : /* 85553*/          OPC_MoveParent,
   33296             : /* 85554*/          OPC_CheckType, MVT::f128,
   33297             : /* 85556*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33298             : /* 85558*/          OPC_EmitInteger, MVT::i32, 6, 
   33299             : /* 85561*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33300             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33301             : /* 85569*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33302             : /* 85572*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33303             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33304             : /* 85580*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33305             :                         MVT::f128, 1/*#Ops*/, 4, 
   33306             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33307             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33308             : /* 85587*/        /*Scope*/ 39, /*->85627*/
   33309             : /* 85588*/          OPC_CheckChild1Integer, 5, 
   33310             : /* 85590*/          OPC_MoveParent,
   33311             : /* 85591*/          OPC_CheckType, MVT::i32,
   33312             : /* 85593*/          OPC_MoveParent,
   33313             : /* 85594*/          OPC_CheckType, MVT::f128,
   33314             : /* 85596*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33315             : /* 85598*/          OPC_EmitInteger, MVT::i32, 4, 
   33316             : /* 85601*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33317             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33318             : /* 85609*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33319             : /* 85612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33320             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33321             : /* 85620*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33322             :                         MVT::f128, 1/*#Ops*/, 4, 
   33323             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33324             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33325             : /* 85627*/        /*Scope*/ 39, /*->85667*/
   33326             : /* 85628*/          OPC_CheckChild1Integer, 6, 
   33327             : /* 85630*/          OPC_MoveParent,
   33328             : /* 85631*/          OPC_CheckType, MVT::i32,
   33329             : /* 85633*/          OPC_MoveParent,
   33330             : /* 85634*/          OPC_CheckType, MVT::f128,
   33331             : /* 85636*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33332             : /* 85638*/          OPC_EmitInteger, MVT::i32, 2, 
   33333             : /* 85641*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33334             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33335             : /* 85649*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33336             : /* 85652*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33337             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33338             : /* 85660*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33339             :                         MVT::f128, 1/*#Ops*/, 4, 
   33340             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33341             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33342             : /* 85667*/        /*Scope*/ 39, /*->85707*/
   33343             : /* 85668*/          OPC_CheckChild1Integer, 7, 
   33344             : /* 85670*/          OPC_MoveParent,
   33345             : /* 85671*/          OPC_CheckType, MVT::i32,
   33346             : /* 85673*/          OPC_MoveParent,
   33347             : /* 85674*/          OPC_CheckType, MVT::f128,
   33348             : /* 85676*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33349             : /* 85678*/          OPC_EmitInteger, MVT::i32, 0, 
   33350             : /* 85681*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   33351             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33352             : /* 85689*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33353             : /* 85692*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33354             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33355             : /* 85700*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33356             :                         MVT::f128, 1/*#Ops*/, 4, 
   33357             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), 65535:{ *:[i32] })) - Complexity = 419
   33358             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src), sub_64:{ *:[i32] }))
   33359             : /* 85707*/        0, /*End of Scope*/
   33360             : /* 85708*/      /*Scope*/ 12|128,5/*652*/, /*->86362*/
   33361             : /* 85710*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   33362             : /* 85713*/        OPC_MoveChild0,
   33363             : /* 85714*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   33364             : /* 85717*/        OPC_RecordChild0, // #0 = $src
   33365             : /* 85718*/        OPC_CheckChild0Type, MVT::v16i8,
   33366             : /* 85720*/        OPC_Scope, 39, /*->85761*/ // 16 children in Scope
   33367             : /* 85722*/          OPC_CheckChild1Integer, 0, 
   33368             : /* 85724*/          OPC_MoveParent,
   33369             : /* 85725*/          OPC_CheckType, MVT::i32,
   33370             : /* 85727*/          OPC_MoveParent,
   33371             : /* 85728*/          OPC_CheckType, MVT::f128,
   33372             : /* 85730*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33373             : /* 85732*/          OPC_EmitInteger, MVT::i32, 15, 
   33374             : /* 85735*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33375             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33376             : /* 85743*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33377             : /* 85746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33378             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33379             : /* 85754*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33380             :                         MVT::f128, 1/*#Ops*/, 4, 
   33381             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33382             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33383             : /* 85761*/        /*Scope*/ 39, /*->85801*/
   33384             : /* 85762*/          OPC_CheckChild1Integer, 1, 
   33385             : /* 85764*/          OPC_MoveParent,
   33386             : /* 85765*/          OPC_CheckType, MVT::i32,
   33387             : /* 85767*/          OPC_MoveParent,
   33388             : /* 85768*/          OPC_CheckType, MVT::f128,
   33389             : /* 85770*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33390             : /* 85772*/          OPC_EmitInteger, MVT::i32, 14, 
   33391             : /* 85775*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33392             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33393             : /* 85783*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33394             : /* 85786*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33395             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33396             : /* 85794*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33397             :                         MVT::f128, 1/*#Ops*/, 4, 
   33398             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33399             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33400             : /* 85801*/        /*Scope*/ 39, /*->85841*/
   33401             : /* 85802*/          OPC_CheckChild1Integer, 2, 
   33402             : /* 85804*/          OPC_MoveParent,
   33403             : /* 85805*/          OPC_CheckType, MVT::i32,
   33404             : /* 85807*/          OPC_MoveParent,
   33405             : /* 85808*/          OPC_CheckType, MVT::f128,
   33406             : /* 85810*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33407             : /* 85812*/          OPC_EmitInteger, MVT::i32, 13, 
   33408             : /* 85815*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33409             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33410             : /* 85823*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33411             : /* 85826*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33412             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33413             : /* 85834*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33414             :                         MVT::f128, 1/*#Ops*/, 4, 
   33415             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33416             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33417             : /* 85841*/        /*Scope*/ 39, /*->85881*/
   33418             : /* 85842*/          OPC_CheckChild1Integer, 3, 
   33419             : /* 85844*/          OPC_MoveParent,
   33420             : /* 85845*/          OPC_CheckType, MVT::i32,
   33421             : /* 85847*/          OPC_MoveParent,
   33422             : /* 85848*/          OPC_CheckType, MVT::f128,
   33423             : /* 85850*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33424             : /* 85852*/          OPC_EmitInteger, MVT::i32, 12, 
   33425             : /* 85855*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33426             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33427             : /* 85863*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33428             : /* 85866*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33429             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33430             : /* 85874*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33431             :                         MVT::f128, 1/*#Ops*/, 4, 
   33432             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33433             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33434             : /* 85881*/        /*Scope*/ 39, /*->85921*/
   33435             : /* 85882*/          OPC_CheckChild1Integer, 4, 
   33436             : /* 85884*/          OPC_MoveParent,
   33437             : /* 85885*/          OPC_CheckType, MVT::i32,
   33438             : /* 85887*/          OPC_MoveParent,
   33439             : /* 85888*/          OPC_CheckType, MVT::f128,
   33440             : /* 85890*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33441             : /* 85892*/          OPC_EmitInteger, MVT::i32, 11, 
   33442             : /* 85895*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33443             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33444             : /* 85903*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33445             : /* 85906*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33446             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33447             : /* 85914*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33448             :                         MVT::f128, 1/*#Ops*/, 4, 
   33449             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33450             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33451             : /* 85921*/        /*Scope*/ 39, /*->85961*/
   33452             : /* 85922*/          OPC_CheckChild1Integer, 5, 
   33453             : /* 85924*/          OPC_MoveParent,
   33454             : /* 85925*/          OPC_CheckType, MVT::i32,
   33455             : /* 85927*/          OPC_MoveParent,
   33456             : /* 85928*/          OPC_CheckType, MVT::f128,
   33457             : /* 85930*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33458             : /* 85932*/          OPC_EmitInteger, MVT::i32, 10, 
   33459             : /* 85935*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33460             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33461             : /* 85943*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33462             : /* 85946*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33463             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33464             : /* 85954*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33465             :                         MVT::f128, 1/*#Ops*/, 4, 
   33466             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33467             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33468             : /* 85961*/        /*Scope*/ 39, /*->86001*/
   33469             : /* 85962*/          OPC_CheckChild1Integer, 6, 
   33470             : /* 85964*/          OPC_MoveParent,
   33471             : /* 85965*/          OPC_CheckType, MVT::i32,
   33472             : /* 85967*/          OPC_MoveParent,
   33473             : /* 85968*/          OPC_CheckType, MVT::f128,
   33474             : /* 85970*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33475             : /* 85972*/          OPC_EmitInteger, MVT::i32, 9, 
   33476             : /* 85975*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33477             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33478             : /* 85983*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33479             : /* 85986*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33480             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33481             : /* 85994*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33482             :                         MVT::f128, 1/*#Ops*/, 4, 
   33483             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33484             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33485             : /* 86001*/        /*Scope*/ 39, /*->86041*/
   33486             : /* 86002*/          OPC_CheckChild1Integer, 7, 
   33487             : /* 86004*/          OPC_MoveParent,
   33488             : /* 86005*/          OPC_CheckType, MVT::i32,
   33489             : /* 86007*/          OPC_MoveParent,
   33490             : /* 86008*/          OPC_CheckType, MVT::f128,
   33491             : /* 86010*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33492             : /* 86012*/          OPC_EmitInteger, MVT::i32, 8, 
   33493             : /* 86015*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33494             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33495             : /* 86023*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33496             : /* 86026*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33497             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33498             : /* 86034*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33499             :                         MVT::f128, 1/*#Ops*/, 4, 
   33500             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33501             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33502             : /* 86041*/        /*Scope*/ 39, /*->86081*/
   33503             : /* 86042*/          OPC_CheckChild1Integer, 8, 
   33504             : /* 86044*/          OPC_MoveParent,
   33505             : /* 86045*/          OPC_CheckType, MVT::i32,
   33506             : /* 86047*/          OPC_MoveParent,
   33507             : /* 86048*/          OPC_CheckType, MVT::f128,
   33508             : /* 86050*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33509             : /* 86052*/          OPC_EmitInteger, MVT::i32, 7, 
   33510             : /* 86055*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33511             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33512             : /* 86063*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33513             : /* 86066*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33514             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33515             : /* 86074*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33516             :                         MVT::f128, 1/*#Ops*/, 4, 
   33517             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33518             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33519             : /* 86081*/        /*Scope*/ 39, /*->86121*/
   33520             : /* 86082*/          OPC_CheckChild1Integer, 9, 
   33521             : /* 86084*/          OPC_MoveParent,
   33522             : /* 86085*/          OPC_CheckType, MVT::i32,
   33523             : /* 86087*/          OPC_MoveParent,
   33524             : /* 86088*/          OPC_CheckType, MVT::f128,
   33525             : /* 86090*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33526             : /* 86092*/          OPC_EmitInteger, MVT::i32, 6, 
   33527             : /* 86095*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33528             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33529             : /* 86103*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33530             : /* 86106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33531             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33532             : /* 86114*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33533             :                         MVT::f128, 1/*#Ops*/, 4, 
   33534             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33535             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33536             : /* 86121*/        /*Scope*/ 39, /*->86161*/
   33537             : /* 86122*/          OPC_CheckChild1Integer, 10, 
   33538             : /* 86124*/          OPC_MoveParent,
   33539             : /* 86125*/          OPC_CheckType, MVT::i32,
   33540             : /* 86127*/          OPC_MoveParent,
   33541             : /* 86128*/          OPC_CheckType, MVT::f128,
   33542             : /* 86130*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33543             : /* 86132*/          OPC_EmitInteger, MVT::i32, 5, 
   33544             : /* 86135*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33545             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33546             : /* 86143*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33547             : /* 86146*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33548             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33549             : /* 86154*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33550             :                         MVT::f128, 1/*#Ops*/, 4, 
   33551             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33552             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33553             : /* 86161*/        /*Scope*/ 39, /*->86201*/
   33554             : /* 86162*/          OPC_CheckChild1Integer, 11, 
   33555             : /* 86164*/          OPC_MoveParent,
   33556             : /* 86165*/          OPC_CheckType, MVT::i32,
   33557             : /* 86167*/          OPC_MoveParent,
   33558             : /* 86168*/          OPC_CheckType, MVT::f128,
   33559             : /* 86170*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33560             : /* 86172*/          OPC_EmitInteger, MVT::i32, 4, 
   33561             : /* 86175*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33562             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33563             : /* 86183*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33564             : /* 86186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33565             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33566             : /* 86194*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33567             :                         MVT::f128, 1/*#Ops*/, 4, 
   33568             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33569             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33570             : /* 86201*/        /*Scope*/ 39, /*->86241*/
   33571             : /* 86202*/          OPC_CheckChild1Integer, 12, 
   33572             : /* 86204*/          OPC_MoveParent,
   33573             : /* 86205*/          OPC_CheckType, MVT::i32,
   33574             : /* 86207*/          OPC_MoveParent,
   33575             : /* 86208*/          OPC_CheckType, MVT::f128,
   33576             : /* 86210*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33577             : /* 86212*/          OPC_EmitInteger, MVT::i32, 3, 
   33578             : /* 86215*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33579             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33580             : /* 86223*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33581             : /* 86226*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33582             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33583             : /* 86234*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33584             :                         MVT::f128, 1/*#Ops*/, 4, 
   33585             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33586             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33587             : /* 86241*/        /*Scope*/ 39, /*->86281*/
   33588             : /* 86242*/          OPC_CheckChild1Integer, 13, 
   33589             : /* 86244*/          OPC_MoveParent,
   33590             : /* 86245*/          OPC_CheckType, MVT::i32,
   33591             : /* 86247*/          OPC_MoveParent,
   33592             : /* 86248*/          OPC_CheckType, MVT::f128,
   33593             : /* 86250*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33594             : /* 86252*/          OPC_EmitInteger, MVT::i32, 2, 
   33595             : /* 86255*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33596             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33597             : /* 86263*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33598             : /* 86266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33599             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33600             : /* 86274*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33601             :                         MVT::f128, 1/*#Ops*/, 4, 
   33602             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33603             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33604             : /* 86281*/        /*Scope*/ 39, /*->86321*/
   33605             : /* 86282*/          OPC_CheckChild1Integer, 14, 
   33606             : /* 86284*/          OPC_MoveParent,
   33607             : /* 86285*/          OPC_CheckType, MVT::i32,
   33608             : /* 86287*/          OPC_MoveParent,
   33609             : /* 86288*/          OPC_CheckType, MVT::f128,
   33610             : /* 86290*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33611             : /* 86292*/          OPC_EmitInteger, MVT::i32, 1, 
   33612             : /* 86295*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33613             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33614             : /* 86303*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33615             : /* 86306*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33616             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33617             : /* 86314*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33618             :                         MVT::f128, 1/*#Ops*/, 4, 
   33619             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33620             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33621             : /* 86321*/        /*Scope*/ 39, /*->86361*/
   33622             : /* 86322*/          OPC_CheckChild1Integer, 15, 
   33623             : /* 86324*/          OPC_MoveParent,
   33624             : /* 86325*/          OPC_CheckType, MVT::i32,
   33625             : /* 86327*/          OPC_MoveParent,
   33626             : /* 86328*/          OPC_CheckType, MVT::f128,
   33627             : /* 86330*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33628             : /* 86332*/          OPC_EmitInteger, MVT::i32, 0, 
   33629             : /* 86335*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   33630             :                         MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   33631             : /* 86343*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33632             : /* 86346*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33633             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33634             : /* 86354*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33635             :                         MVT::f128, 1/*#Ops*/, 4, 
   33636             :                     // Src: (uint_to_fp:{ *:[f128] } (and:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), 255:{ *:[i32] })) - Complexity = 419
   33637             :                     // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src), sub_64:{ *:[i32] }))
   33638             : /* 86361*/        0, /*End of Scope*/
   33639             : /* 86362*/      /*Scope*/ 29|128,1/*157*/, /*->86521*/
   33640             : /* 86364*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   33641             : /* 86367*/        OPC_RecordMemRef,
   33642             : /* 86368*/        OPC_RecordNode, // #0 = 'ld' chained node
   33643             : /* 86369*/        OPC_RecordChild1, // #1 = $src
   33644             : /* 86370*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
   33645             : /* 86372*/        OPC_Scope, 56, /*->86430*/ // 3 children in Scope
   33646             : /* 86374*/          OPC_CheckPredicate, 25, // Predicate_load
   33647             : /* 86376*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->86403
   33648             : /* 86379*/            OPC_MoveParent,
   33649             : /* 86380*/            OPC_CheckType, MVT::f128,
   33650             : /* 86382*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33651             : /* 86384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   33652             : /* 86387*/            OPC_EmitMergeInputChains1_0,
   33653             : /* 86388*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   33654             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33655             : /* 86396*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
   33656             :                           MVT::f128, 1/*#Ops*/, 4, 
   33657             :                       // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   33658             :                       // Dst: (XSCVUDQP:{ *:[f128] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   33659             : /* 86403*/          /*SwitchType*/ 24, MVT::i64,// ->86429
   33660             : /* 86405*/            OPC_MoveParent,
   33661             : /* 86406*/            OPC_CheckType, MVT::f128,
   33662             : /* 86408*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33663             : /* 86410*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   33664             : /* 86413*/            OPC_EmitMergeInputChains1_0,
   33665             : /* 86414*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
   33666             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33667             : /* 86422*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
   33668             :                           MVT::f128, 1/*#Ops*/, 4, 
   33669             :                       // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   33670             :                       // Dst: (XSCVUDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
   33671             : /* 86429*/          0, // EndSwitchType
   33672             : /* 86430*/        /*Scope*/ 60, /*->86491*/
   33673             : /* 86431*/          OPC_CheckPredicate, 21, // Predicate_zextload
   33674             : /* 86433*/          OPC_CheckType, MVT::i32,
   33675             : /* 86435*/          OPC_Scope, 26, /*->86463*/ // 2 children in Scope
   33676             : /* 86437*/            OPC_CheckPredicate, 24, // Predicate_zextloadi16
   33677             : /* 86439*/            OPC_MoveParent,
   33678             : /* 86440*/            OPC_CheckType, MVT::f128,
   33679             : /* 86442*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33680             : /* 86444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   33681             : /* 86447*/            OPC_EmitMergeInputChains1_0,
   33682             : /* 86448*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   33683             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33684             : /* 86456*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
   33685             :                           MVT::f128, 1/*#Ops*/, 4, 
   33686             :                       // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
   33687             :                       // Dst: (XSCVUDQP:{ *:[f128] } (LXSIHZX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
   33688             : /* 86463*/          /*Scope*/ 26, /*->86490*/
   33689             : /* 86464*/            OPC_CheckPredicate, 22, // Predicate_zextloadi8
   33690             : /* 86466*/            OPC_MoveParent,
   33691             : /* 86467*/            OPC_CheckType, MVT::f128,
   33692             : /* 86469*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33693             : /* 86471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   33694             : /* 86474*/            OPC_EmitMergeInputChains1_0,
   33695             : /* 86475*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   33696             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33697             : /* 86483*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
   33698             :                           MVT::f128, 1/*#Ops*/, 4, 
   33699             :                       // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
   33700             :                       // Dst: (XSCVUDQP:{ *:[f128] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   33701             : /* 86490*/          0, /*End of Scope*/
   33702             : /* 86491*/        /*Scope*/ 28, /*->86520*/
   33703             : /* 86492*/          OPC_CheckPredicate, 25, // Predicate_load
   33704             : /* 86494*/          OPC_CheckType, MVT::i64,
   33705             : /* 86496*/          OPC_MoveParent,
   33706             : /* 86497*/          OPC_CheckType, MVT::f128,
   33707             : /* 86499*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33708             : /* 86501*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   33709             : /* 86504*/          OPC_EmitMergeInputChains1_0,
   33710             : /* 86505*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
   33711             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33712             : /* 86513*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0|OPFL_Chain,
   33713             :                         MVT::f128, 1/*#Ops*/, 4, 
   33714             :                     // Src: (uint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   33715             :                     // Dst: (XSCVUDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
   33716             : /* 86520*/        0, /*End of Scope*/
   33717             : /* 86521*/      /*Scope*/ 84|128,2/*340*/, /*->86863*/
   33718             : /* 86523*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   33719             : /* 86526*/        OPC_RecordChild0, // #0 = $src
   33720             : /* 86527*/        OPC_Scope, 114, /*->86643*/ // 4 children in Scope
   33721             : /* 86529*/          OPC_CheckChild1Integer, 0, 
   33722             : /* 86531*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->86593
   33723             : /* 86534*/            OPC_MoveParent,
   33724             : /* 86535*/            OPC_CheckType, MVT::f128,
   33725             : /* 86537*/            OPC_Scope, 20, /*->86559*/ // 2 children in Scope
   33726             : /* 86539*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33727             : /* 86541*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   33728             : /* 86544*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33729             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33730             : /* 86552*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33731             :                             MVT::f128, 1/*#Ops*/, 2, 
   33732             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   33733             :                         // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
   33734             : /* 86559*/            /*Scope*/ 32, /*->86592*/
   33735             : /* 86560*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33736             : /* 86562*/              OPC_EmitInteger, MVT::i32, 3, 
   33737             : /* 86565*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   33738             :                             MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   33739             : /* 86574*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33740             : /* 86577*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33741             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33742             : /* 86585*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33743             :                             MVT::f128, 1/*#Ops*/, 4, 
   33744             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   33745             :                         // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   33746             : /* 86592*/            0, /*End of Scope*/
   33747             : /* 86593*/          /*SwitchType*/ 47, MVT::i32,// ->86642
   33748             : /* 86595*/            OPC_MoveParent,
   33749             : /* 86596*/            OPC_CheckType, MVT::f128,
   33750             : /* 86598*/            OPC_Scope, 20, /*->86620*/ // 2 children in Scope
   33751             : /* 86600*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33752             : /* 86602*/              OPC_EmitInteger, MVT::i32, 0, 
   33753             : /* 86605*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33754             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33755             : /* 86613*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33756             :                             MVT::f128, 1/*#Ops*/, 2, 
   33757             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   33758             :                         // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
   33759             : /* 86620*/            /*Scope*/ 20, /*->86641*/
   33760             : /* 86621*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33761             : /* 86623*/              OPC_EmitInteger, MVT::i32, 12, 
   33762             : /* 86626*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33763             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33764             : /* 86634*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33765             :                             MVT::f128, 1/*#Ops*/, 2, 
   33766             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   33767             :                         // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
   33768             : /* 86641*/            0, /*End of Scope*/
   33769             : /* 86642*/          0, // EndSwitchType
   33770             : /* 86643*/        /*Scope*/ 114, /*->86758*/
   33771             : /* 86644*/          OPC_CheckChild1Integer, 1, 
   33772             : /* 86646*/          OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->86696
   33773             : /* 86649*/            OPC_MoveParent,
   33774             : /* 86650*/            OPC_CheckType, MVT::f128,
   33775             : /* 86652*/            OPC_Scope, 20, /*->86674*/ // 2 children in Scope
   33776             : /* 86654*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33777             : /* 86656*/              OPC_EmitInteger, MVT::i32, 4, 
   33778             : /* 86659*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33779             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33780             : /* 86667*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33781             :                             MVT::f128, 1/*#Ops*/, 2, 
   33782             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   33783             :                         // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
   33784             : /* 86674*/            /*Scope*/ 20, /*->86695*/
   33785             : /* 86675*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33786             : /* 86677*/              OPC_EmitInteger, MVT::i32, 8, 
   33787             : /* 86680*/              OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33788             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33789             : /* 86688*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33790             :                             MVT::f128, 1/*#Ops*/, 2, 
   33791             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   33792             :                         // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
   33793             : /* 86695*/            0, /*End of Scope*/
   33794             : /* 86696*/          /*SwitchType*/ 59, MVT::i64,// ->86757
   33795             : /* 86698*/            OPC_MoveParent,
   33796             : /* 86699*/            OPC_CheckType, MVT::f128,
   33797             : /* 86701*/            OPC_Scope, 20, /*->86723*/ // 2 children in Scope
   33798             : /* 86703*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33799             : /* 86705*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   33800             : /* 86708*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33801             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33802             : /* 86716*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33803             :                             MVT::f128, 1/*#Ops*/, 2, 
   33804             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   33805             :                         // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
   33806             : /* 86723*/            /*Scope*/ 32, /*->86756*/
   33807             : /* 86724*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33808             : /* 86726*/              OPC_EmitInteger, MVT::i32, 3, 
   33809             : /* 86729*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   33810             :                             MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   33811             : /* 86738*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33812             : /* 86741*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   33813             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   33814             : /* 86749*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33815             :                             MVT::f128, 1/*#Ops*/, 4, 
   33816             :                         // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   33817             :                         // Dst: (XSCVUDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   33818             : /* 86756*/            0, /*End of Scope*/
   33819             : /* 86757*/          0, // EndSwitchType
   33820             : /* 86758*/        /*Scope*/ 51, /*->86810*/
   33821             : /* 86759*/          OPC_CheckChild1Integer, 2, 
   33822             : /* 86761*/          OPC_CheckType, MVT::i32,
   33823             : /* 86763*/          OPC_MoveParent,
   33824             : /* 86764*/          OPC_CheckType, MVT::f128,
   33825             : /* 86766*/          OPC_Scope, 20, /*->86788*/ // 2 children in Scope
   33826             : /* 86768*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33827             : /* 86770*/            OPC_EmitInteger, MVT::i32, 8, 
   33828             : /* 86773*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33829             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33830             : /* 86781*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33831             :                           MVT::f128, 1/*#Ops*/, 2, 
   33832             :                       // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
   33833             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 8:{ *:[i32] }))
   33834             : /* 86788*/          /*Scope*/ 20, /*->86809*/
   33835             : /* 86789*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33836             : /* 86791*/            OPC_EmitInteger, MVT::i32, 4, 
   33837             : /* 86794*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33838             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33839             : /* 86802*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33840             :                           MVT::f128, 1/*#Ops*/, 2, 
   33841             :                       // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
   33842             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 4:{ *:[i32] }))
   33843             : /* 86809*/          0, /*End of Scope*/
   33844             : /* 86810*/        /*Scope*/ 51, /*->86862*/
   33845             : /* 86811*/          OPC_CheckChild1Integer, 3, 
   33846             : /* 86813*/          OPC_CheckType, MVT::i32,
   33847             : /* 86815*/          OPC_MoveParent,
   33848             : /* 86816*/          OPC_CheckType, MVT::f128,
   33849             : /* 86818*/          OPC_Scope, 20, /*->86840*/ // 2 children in Scope
   33850             : /* 86820*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33851             : /* 86822*/            OPC_EmitInteger, MVT::i32, 12, 
   33852             : /* 86825*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33853             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33854             : /* 86833*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33855             :                           MVT::f128, 1/*#Ops*/, 2, 
   33856             :                       // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
   33857             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 12:{ *:[i32] }))
   33858             : /* 86840*/          /*Scope*/ 20, /*->86861*/
   33859             : /* 86841*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33860             : /* 86843*/            OPC_EmitInteger, MVT::i32, 0, 
   33861             : /* 86846*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33862             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33863             : /* 86854*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33864             :                           MVT::f128, 1/*#Ops*/, 2, 
   33865             :                       // Src: (uint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
   33866             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$src, 0:{ *:[i32] }))
   33867             : /* 86861*/          0, /*End of Scope*/
   33868             : /* 86862*/        0, /*End of Scope*/
   33869             : /* 86863*/      /*Scope*/ 101, /*->86965*/
   33870             : /* 86864*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   33871             : /* 86867*/        OPC_RecordChild0, // #0 = $src
   33872             : /* 86868*/        OPC_CheckChild0Type, MVT::f64,
   33873             : /* 86870*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->86885
   33874             : /* 86873*/          OPC_MoveParent,
   33875             : /* 86874*/          OPC_CheckType, MVT::f128,
   33876             : /* 86876*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33877             : /* 86878*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33878             :                         MVT::f128, 1/*#Ops*/, 0, 
   33879             :                     // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
   33880             :                     // Dst: (XSCVUDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
   33881             : /* 86885*/        /*SwitchType*/ 77, MVT::i32,// ->86964
   33882             : /* 86887*/          OPC_MoveParent,
   33883             : /* 86888*/          OPC_CheckType, MVT::f128,
   33884             : /* 86890*/          OPC_Scope, 35, /*->86927*/ // 2 children in Scope
   33885             : /* 86892*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   33886             : /* 86894*/            OPC_EmitInteger, MVT::i64, 1, 
   33887             : /* 86897*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33888             : /* 86900*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   33889             :                           MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   33890             : /* 86909*/            OPC_EmitInteger, MVT::i32, 4, 
   33891             : /* 86912*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33892             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   33893             : /* 86920*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33894             :                           MVT::f128, 1/*#Ops*/, 5, 
   33895             :                       // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
   33896             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 4:{ *:[i32] }))
   33897             : /* 86927*/          /*Scope*/ 35, /*->86963*/
   33898             : /* 86928*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   33899             : /* 86930*/            OPC_EmitInteger, MVT::i64, 1, 
   33900             : /* 86933*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   33901             : /* 86936*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   33902             :                           MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   33903             : /* 86945*/            OPC_EmitInteger, MVT::i32, 8, 
   33904             : /* 86948*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   33905             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   33906             : /* 86956*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33907             :                           MVT::f128, 1/*#Ops*/, 5, 
   33908             :                       // Src: (uint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
   33909             :                       // Dst: (XSCVUDQP:{ *:[f128] } (XXEXTRACTUW:{ *:[f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$src, sub_64:{ *:[i32] }), 8:{ *:[i32] }))
   33910             : /* 86963*/          0, /*End of Scope*/
   33911             : /* 86964*/        0, // EndSwitchType
   33912             : /* 86965*/      0, /*End of Scope*/
   33913             : /* 86966*/    /*Scope*/ 112, /*->87079*/
   33914             : /* 86967*/      OPC_RecordChild0, // #0 = $src
   33915             : /* 86968*/      OPC_Scope, 24, /*->86994*/ // 4 children in Scope
   33916             : /* 86970*/        OPC_CheckChild0Type, MVT::i64,
   33917             : /* 86972*/        OPC_CheckType, MVT::f128,
   33918             : /* 86974*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33919             : /* 86976*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   33920             : /* 86979*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33921             :                       MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   33922             : /* 86987*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33923             :                       MVT::f128, 1/*#Ops*/, 2, 
   33924             :                   // Src: (uint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
   33925             :                   // Dst: (XSCVUDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
   33926             : /* 86994*/      /*Scope*/ 44, /*->87039*/
   33927             : /* 86995*/        OPC_CheckChild0Type, MVT::i32,
   33928             : /* 86997*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->87016
   33929             : /* 87000*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33930             : /* 87002*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   33931             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   33932             : /* 87009*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUDQP), 0,
   33933             :                         MVT::f128, 1/*#Ops*/, 1, 
   33934             :                     // Src: (uint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
   33935             :                     // Dst: (XSCVUDQP:{ *:[f128] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$src))
   33936             : /* 87016*/        /*SwitchType*/ 9, MVT::f64,// ->87027
   33937             : /* 87018*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   33938             : /* 87020*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFUI), 0,
   33939             :                         MVT::f64, 1/*#Ops*/, 0, 
   33940             :                     // Src: (uint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
   33941             :                     // Dst: (EFDCFUI:{ *:[f64] } i32:{ *:[i32] }:$RB)
   33942             : /* 87027*/        /*SwitchType*/ 9, MVT::f32,// ->87038
   33943             : /* 87029*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   33944             : /* 87031*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFUI), 0,
   33945             :                         MVT::f32, 1/*#Ops*/, 0, 
   33946             :                     // Src: (uint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
   33947             :                     // Dst: (EFSCFUI:{ *:[f32] } i32:{ *:[i32] }:$RB)
   33948             : /* 87038*/        0, // EndSwitchType
   33949             : /* 87039*/      /*Scope*/ 11, /*->87051*/
   33950             : /* 87040*/        OPC_CheckType, MVT::v2f64,
   33951             : /* 87042*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   33952             : /* 87044*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXDDP), 0,
   33953             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   33954             :                   // Src: (uint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
   33955             :                   // Dst: (XVCVUXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
   33956             : /* 87051*/      /*Scope*/ 26, /*->87078*/
   33957             : /* 87052*/        OPC_CheckType, MVT::v4f32,
   33958             : /* 87054*/        OPC_CheckChild0Type, MVT::v4i32,
   33959             : /* 87056*/        OPC_Scope, 9, /*->87067*/ // 2 children in Scope
   33960             : /* 87058*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   33961             : /* 87060*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWSP), 0,
   33962             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   33963             :                     // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
   33964             :                     // Dst: (XVCVUXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
   33965             : /* 87067*/        /*Scope*/ 9, /*->87077*/
   33966             : /* 87068*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   33967             : /* 87070*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFUX_0), 0,
   33968             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   33969             :                     // Src: (uint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
   33970             :                     // Dst: (VCFUX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
   33971             : /* 87077*/        0, /*End of Scope*/
   33972             : /* 87078*/      0, /*End of Scope*/
   33973             : /* 87079*/    0, /*End of Scope*/
   33974             : /* 87080*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::LXSIZX),// ->87121
   33975             : /* 87083*/    OPC_RecordNode, // #0 = 'PPClxsizx' chained node
   33976             : /* 87084*/    OPC_RecordChild1, // #1 = $src
   33977             : /* 87085*/    OPC_Scope, 16, /*->87103*/ // 2 children in Scope
   33978             : /* 87087*/      OPC_CheckChild2Integer, 1, 
   33979             : /* 87089*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33980             : /* 87091*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   33981             : /* 87094*/      OPC_EmitMergeInputChains1_0,
   33982             : /* 87095*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain,
   33983             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   33984             :                 // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 1:{ *:[iPTR] }) - Complexity = 417
   33985             :                 // Dst: (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   33986             : /* 87103*/    /*Scope*/ 16, /*->87120*/
   33987             : /* 87104*/      OPC_CheckChild2Integer, 2, 
   33988             : /* 87106*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   33989             : /* 87108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   33990             : /* 87111*/      OPC_EmitMergeInputChains1_0,
   33991             : /* 87112*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain,
   33992             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   33993             :                 // Src: (PPClxsizx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src, 2:{ *:[iPTR] }) - Complexity = 417
   33994             :                 // Dst: (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   33995             : /* 87120*/    0, /*End of Scope*/
   33996             : /* 87121*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FP_ROUND),// ->87273
   33997             : /* 87125*/    OPC_Scope, 50, /*->87177*/ // 2 children in Scope
   33998             : /* 87127*/      OPC_MoveChild0,
   33999             : /* 87128*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   34000             : /* 87131*/      OPC_RecordMemRef,
   34001             : /* 87132*/      OPC_RecordNode, // #0 = 'ld' chained node
   34002             : /* 87133*/      OPC_RecordChild1, // #1 = $src
   34003             : /* 87134*/      OPC_CheckPredicate, 20, // Predicate_unindexedload
   34004             : /* 87136*/      OPC_CheckPredicate, 27, // Predicate_extload
   34005             : /* 87138*/      OPC_CheckPredicate, 31, // Predicate_extloadf32
   34006             : /* 87140*/      OPC_CheckType, MVT::f64,
   34007             : /* 87142*/      OPC_MoveParent,
   34008             : /* 87143*/      OPC_CheckType, MVT::f32,
   34009             : /* 87145*/      OPC_Scope, 14, /*->87161*/ // 2 children in Scope
   34010             : /* 87147*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   34011             : /* 87149*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   34012             : /* 87152*/        OPC_EmitMergeInputChains1_0,
   34013             : /* 87153*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   34014             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   34015             :                   // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
   34016             :                   // Dst: (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$src)
   34017             : /* 87161*/      /*Scope*/ 14, /*->87176*/
   34018             : /* 87162*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   34019             : /* 87164*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   34020             : /* 87167*/        OPC_EmitMergeInputChains1_0,
   34021             : /* 87168*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   34022             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   34023             :                   // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 416
   34024             :                   // Dst: (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)
   34025             : /* 87176*/      0, /*End of Scope*/
   34026             : /* 87177*/    /*Scope*/ 94, /*->87272*/
   34027             : /* 87178*/      OPC_RecordChild0, // #0 = $src
   34028             : /* 87179*/      OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->87191
   34029             : /* 87182*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   34030             : /* 87184*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVQPDP), 0,
   34031             :                       MVT::f64, 1/*#Ops*/, 0, 
   34032             :                   // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$src) - Complexity = 403
   34033             :                   // Dst: (XSCVQPDP:{ *:[f64] } ?:{ *:[f128] }:$src)
   34034             : /* 87191*/      /*SwitchType*/ 46, MVT::f32,// ->87239
   34035             : /* 87193*/        OPC_Scope, 18, /*->87213*/ // 2 children in Scope
   34036             : /* 87195*/          OPC_CheckChild0Type, MVT::f128,
   34037             : /* 87197*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   34038             : /* 87199*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVQPDPO), 0,
   34039             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   34040             : /* 87206*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSP), 0,
   34041             :                         MVT::f32, 1/*#Ops*/, 1, 
   34042             :                     // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$src) - Complexity = 403
   34043             :                     // Dst: (XSRSP:{ *:[f32] } (XSCVQPDPO:{ *:[f64] } ?:{ *:[f128] }:$src))
   34044             : /* 87213*/        /*Scope*/ 24, /*->87238*/
   34045             : /* 87214*/          OPC_CheckChild0Type, MVT::f64,
   34046             : /* 87216*/          OPC_Scope, 9, /*->87227*/ // 2 children in Scope
   34047             : /* 87218*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   34048             : /* 87220*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSP), 0,
   34049             :                           MVT::f32, 1/*#Ops*/, 0, 
   34050             :                       // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
   34051             :                       // Dst: (FRSP:{ *:[f32] } f64:{ *:[f64] }:$frB)
   34052             : /* 87227*/          /*Scope*/ 9, /*->87237*/
   34053             : /* 87228*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   34054             : /* 87230*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFD), 0,
   34055             :                           MVT::f32, 1/*#Ops*/, 0, 
   34056             :                       // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$RB) - Complexity = 3
   34057             :                       // Dst: (EFSCFD:{ *:[f32] } f64:{ *:[f64] }:$RB)
   34058             : /* 87237*/          0, /*End of Scope*/
   34059             : /* 87238*/        0, /*End of Scope*/
   34060             : /* 87239*/      /*SwitchType*/ 30, MVT::v4f32,// ->87271
   34061             : /* 87241*/        OPC_Scope, 11, /*->87254*/ // 2 children in Scope
   34062             : /* 87243*/          OPC_CheckPredicate, 39, // Predicate_fround_inexact
   34063             : /* 87245*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   34064             : /* 87247*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSPs), 0,
   34065             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   34066             :                     // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)<<P:Predicate_fround_inexact>> - Complexity = 4
   34067             :                     // Dst: (QVFRSPs:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$FRB)
   34068             : /* 87254*/        /*Scope*/ 15, /*->87270*/
   34069             : /* 87255*/          OPC_CheckPredicate, 40, // Predicate_fround_exact
   34070             : /* 87257*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   34071             : /* 87259*/          OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
   34072             : /* 87262*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34073             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   34074             :                     // Src: (fpround:{ *:[v4f32] } v4f64:{ *:[v4f64] }:$src)<<P:Predicate_fround_exact>> - Complexity = 4
   34075             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$src, QSRC:{ *:[i32] })
   34076             : /* 87270*/        0, /*End of Scope*/
   34077             : /* 87271*/      0, // EndSwitchType
   34078             : /* 87272*/    0, /*End of Scope*/
   34079             : /* 87273*/  /*SwitchOpcode*/ 26|128,23/*2970*/, TARGET_VAL(ISD::SINT_TO_FP),// ->90247
   34080             : /* 87277*/    OPC_Scope, 37|128,22/*2853*/, /*->90133*/ // 2 children in Scope
   34081             : /* 87280*/      OPC_MoveChild0,
   34082             : /* 87281*/      OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::LOAD),// ->87369
   34083             : /* 87285*/        OPC_RecordMemRef,
   34084             : /* 87286*/        OPC_RecordNode, // #0 = 'ld' chained node
   34085             : /* 87287*/        OPC_RecordChild1, // #1 = $src
   34086             : /* 87288*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
   34087             : /* 87290*/        OPC_CheckPredicate, 25, // Predicate_load
   34088             : /* 87292*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->87319
   34089             : /* 87295*/          OPC_MoveParent,
   34090             : /* 87296*/          OPC_CheckType, MVT::f128,
   34091             : /* 87298*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   34092             : /* 87300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   34093             : /* 87303*/          OPC_EmitMergeInputChains1_0,
   34094             : /* 87304*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
   34095             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   34096             : /* 87312*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
   34097             :                         MVT::f128, 1/*#Ops*/, 4, 
   34098             :                     // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   34099             :                     // Dst: (XSCVSDQP:{ *:[f128] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   34100             : /* 87319*/        /*SwitchType*/ 47, MVT::i64,// ->87368
   34101             : /* 87321*/          OPC_MoveParent,
   34102             : /* 87322*/          OPC_CheckType, MVT::f128,
   34103             : /* 87324*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   34104             : /* 87326*/          OPC_Scope, 19, /*->87347*/ // 2 children in Scope
   34105             : /* 87328*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   34106             : /* 87331*/            OPC_EmitMergeInputChains1_0,
   34107             : /* 87332*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSD), 0|OPFL_Chain|OPFL_MemRefs,
   34108             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   34109             : /* 87340*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
   34110             :                           MVT::f128, 1/*#Ops*/, 4, 
   34111             :                       // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   34112             :                       // Dst: (XSCVSDQP:{ *:[f128] } (LXSD:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src))
   34113             : /* 87347*/          /*Scope*/ 19, /*->87367*/
   34114             : /* 87348*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   34115             : /* 87351*/            OPC_EmitMergeInputChains1_0,
   34116             : /* 87352*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSDX), 0|OPFL_Chain|OPFL_MemRefs,
   34117             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   34118             : /* 87360*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0|OPFL_Chain,
   34119             :                           MVT::f128, 1/*#Ops*/, 4, 
   34120             :                       // Src: (sint_to_fp:{ *:[f128] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   34121             :                       // Dst: (XSCVSDQP:{ *:[f128] } (LXSDX:{ *:[f64] } xaddr:{ *:[iPTR] }:$src))
   34122             : /* 87367*/          0, /*End of Scope*/
   34123             : /* 87368*/        0, // EndSwitchType
   34124             : /* 87369*/      /*SwitchOpcode*/ 75|128,17/*2251*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->89624
   34125             : /* 87373*/        OPC_MoveChild0,
   34126             : /* 87374*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   34127             : /* 87377*/        OPC_RecordChild0, // #0 = $src
   34128             : /* 87378*/        OPC_Scope, 108|128,5/*748*/, /*->88129*/ // 2 children in Scope
   34129             : /* 87381*/          OPC_CheckChild0Type, MVT::v8i16,
   34130             : /* 87383*/          OPC_Scope, 92, /*->87477*/ // 8 children in Scope
   34131             : /* 87385*/            OPC_CheckChild1Integer, 0, 
   34132             : /* 87387*/            OPC_MoveParent,
   34133             : /* 87388*/            OPC_MoveChild1,
   34134             : /* 87389*/            OPC_CheckValueType, MVT::i16,
   34135             : /* 87391*/            OPC_MoveParent,
   34136             : /* 87392*/            OPC_CheckType, MVT::i32,
   34137             : /* 87394*/            OPC_MoveParent,
   34138             : /* 87395*/            OPC_CheckType, MVT::f128,
   34139             : /* 87397*/            OPC_Scope, 38, /*->87437*/ // 2 children in Scope
   34140             : /* 87399*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34141             : /* 87401*/              OPC_EmitInteger, MVT::i32, 0, 
   34142             : /* 87404*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34143             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34144             : /* 87412*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34145             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34146             : /* 87419*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34147             : /* 87422*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34148             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34149             : /* 87430*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34150             :                             MVT::f128, 1/*#Ops*/, 5, 
   34151             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34152             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34153             : /* 87437*/            /*Scope*/ 38, /*->87476*/
   34154             : /* 87438*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34155             : /* 87440*/              OPC_EmitInteger, MVT::i32, 14, 
   34156             : /* 87443*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34157             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34158             : /* 87451*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34159             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34160             : /* 87458*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34161             : /* 87461*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34162             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34163             : /* 87469*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34164             :                             MVT::f128, 1/*#Ops*/, 5, 
   34165             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34166             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34167             : /* 87476*/            0, /*End of Scope*/
   34168             : /* 87477*/          /*Scope*/ 92, /*->87570*/
   34169             : /* 87478*/            OPC_CheckChild1Integer, 1, 
   34170             : /* 87480*/            OPC_MoveParent,
   34171             : /* 87481*/            OPC_MoveChild1,
   34172             : /* 87482*/            OPC_CheckValueType, MVT::i16,
   34173             : /* 87484*/            OPC_MoveParent,
   34174             : /* 87485*/            OPC_CheckType, MVT::i32,
   34175             : /* 87487*/            OPC_MoveParent,
   34176             : /* 87488*/            OPC_CheckType, MVT::f128,
   34177             : /* 87490*/            OPC_Scope, 38, /*->87530*/ // 2 children in Scope
   34178             : /* 87492*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34179             : /* 87494*/              OPC_EmitInteger, MVT::i32, 2, 
   34180             : /* 87497*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34181             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34182             : /* 87505*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34183             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34184             : /* 87512*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34185             : /* 87515*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34186             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34187             : /* 87523*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34188             :                             MVT::f128, 1/*#Ops*/, 5, 
   34189             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34190             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34191             : /* 87530*/            /*Scope*/ 38, /*->87569*/
   34192             : /* 87531*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34193             : /* 87533*/              OPC_EmitInteger, MVT::i32, 12, 
   34194             : /* 87536*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34195             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34196             : /* 87544*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34197             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34198             : /* 87551*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34199             : /* 87554*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34200             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34201             : /* 87562*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34202             :                             MVT::f128, 1/*#Ops*/, 5, 
   34203             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 1:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34204             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34205             : /* 87569*/            0, /*End of Scope*/
   34206             : /* 87570*/          /*Scope*/ 92, /*->87663*/
   34207             : /* 87571*/            OPC_CheckChild1Integer, 2, 
   34208             : /* 87573*/            OPC_MoveParent,
   34209             : /* 87574*/            OPC_MoveChild1,
   34210             : /* 87575*/            OPC_CheckValueType, MVT::i16,
   34211             : /* 87577*/            OPC_MoveParent,
   34212             : /* 87578*/            OPC_CheckType, MVT::i32,
   34213             : /* 87580*/            OPC_MoveParent,
   34214             : /* 87581*/            OPC_CheckType, MVT::f128,
   34215             : /* 87583*/            OPC_Scope, 38, /*->87623*/ // 2 children in Scope
   34216             : /* 87585*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34217             : /* 87587*/              OPC_EmitInteger, MVT::i32, 4, 
   34218             : /* 87590*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34219             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34220             : /* 87598*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34221             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34222             : /* 87605*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34223             : /* 87608*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34224             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34225             : /* 87616*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34226             :                             MVT::f128, 1/*#Ops*/, 5, 
   34227             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34228             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34229             : /* 87623*/            /*Scope*/ 38, /*->87662*/
   34230             : /* 87624*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34231             : /* 87626*/              OPC_EmitInteger, MVT::i32, 10, 
   34232             : /* 87629*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34233             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34234             : /* 87637*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34235             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34236             : /* 87644*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34237             : /* 87647*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34238             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34239             : /* 87655*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34240             :                             MVT::f128, 1/*#Ops*/, 5, 
   34241             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 2:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34242             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34243             : /* 87662*/            0, /*End of Scope*/
   34244             : /* 87663*/          /*Scope*/ 92, /*->87756*/
   34245             : /* 87664*/            OPC_CheckChild1Integer, 3, 
   34246             : /* 87666*/            OPC_MoveParent,
   34247             : /* 87667*/            OPC_MoveChild1,
   34248             : /* 87668*/            OPC_CheckValueType, MVT::i16,
   34249             : /* 87670*/            OPC_MoveParent,
   34250             : /* 87671*/            OPC_CheckType, MVT::i32,
   34251             : /* 87673*/            OPC_MoveParent,
   34252             : /* 87674*/            OPC_CheckType, MVT::f128,
   34253             : /* 87676*/            OPC_Scope, 38, /*->87716*/ // 2 children in Scope
   34254             : /* 87678*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34255             : /* 87680*/              OPC_EmitInteger, MVT::i32, 6, 
   34256             : /* 87683*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34257             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34258             : /* 87691*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34259             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34260             : /* 87698*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34261             : /* 87701*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34262             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34263             : /* 87709*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34264             :                             MVT::f128, 1/*#Ops*/, 5, 
   34265             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34266             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34267             : /* 87716*/            /*Scope*/ 38, /*->87755*/
   34268             : /* 87717*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34269             : /* 87719*/              OPC_EmitInteger, MVT::i32, 8, 
   34270             : /* 87722*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34271             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34272             : /* 87730*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34273             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34274             : /* 87737*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34275             : /* 87740*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34276             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34277             : /* 87748*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34278             :                             MVT::f128, 1/*#Ops*/, 5, 
   34279             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 3:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34280             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34281             : /* 87755*/            0, /*End of Scope*/
   34282             : /* 87756*/          /*Scope*/ 92, /*->87849*/
   34283             : /* 87757*/            OPC_CheckChild1Integer, 4, 
   34284             : /* 87759*/            OPC_MoveParent,
   34285             : /* 87760*/            OPC_MoveChild1,
   34286             : /* 87761*/            OPC_CheckValueType, MVT::i16,
   34287             : /* 87763*/            OPC_MoveParent,
   34288             : /* 87764*/            OPC_CheckType, MVT::i32,
   34289             : /* 87766*/            OPC_MoveParent,
   34290             : /* 87767*/            OPC_CheckType, MVT::f128,
   34291             : /* 87769*/            OPC_Scope, 38, /*->87809*/ // 2 children in Scope
   34292             : /* 87771*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34293             : /* 87773*/              OPC_EmitInteger, MVT::i32, 8, 
   34294             : /* 87776*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34295             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34296             : /* 87784*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34297             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34298             : /* 87791*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34299             : /* 87794*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34300             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34301             : /* 87802*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34302             :                             MVT::f128, 1/*#Ops*/, 5, 
   34303             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34304             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34305             : /* 87809*/            /*Scope*/ 38, /*->87848*/
   34306             : /* 87810*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34307             : /* 87812*/              OPC_EmitInteger, MVT::i32, 6, 
   34308             : /* 87815*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34309             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34310             : /* 87823*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34311             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34312             : /* 87830*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34313             : /* 87833*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34314             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34315             : /* 87841*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34316             :                             MVT::f128, 1/*#Ops*/, 5, 
   34317             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 4:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34318             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34319             : /* 87848*/            0, /*End of Scope*/
   34320             : /* 87849*/          /*Scope*/ 92, /*->87942*/
   34321             : /* 87850*/            OPC_CheckChild1Integer, 5, 
   34322             : /* 87852*/            OPC_MoveParent,
   34323             : /* 87853*/            OPC_MoveChild1,
   34324             : /* 87854*/            OPC_CheckValueType, MVT::i16,
   34325             : /* 87856*/            OPC_MoveParent,
   34326             : /* 87857*/            OPC_CheckType, MVT::i32,
   34327             : /* 87859*/            OPC_MoveParent,
   34328             : /* 87860*/            OPC_CheckType, MVT::f128,
   34329             : /* 87862*/            OPC_Scope, 38, /*->87902*/ // 2 children in Scope
   34330             : /* 87864*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34331             : /* 87866*/              OPC_EmitInteger, MVT::i32, 10, 
   34332             : /* 87869*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34333             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34334             : /* 87877*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34335             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34336             : /* 87884*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34337             : /* 87887*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34338             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34339             : /* 87895*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34340             :                             MVT::f128, 1/*#Ops*/, 5, 
   34341             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34342             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34343             : /* 87902*/            /*Scope*/ 38, /*->87941*/
   34344             : /* 87903*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34345             : /* 87905*/              OPC_EmitInteger, MVT::i32, 4, 
   34346             : /* 87908*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34347             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34348             : /* 87916*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34349             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34350             : /* 87923*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34351             : /* 87926*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34352             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34353             : /* 87934*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34354             :                             MVT::f128, 1/*#Ops*/, 5, 
   34355             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 5:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34356             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34357             : /* 87941*/            0, /*End of Scope*/
   34358             : /* 87942*/          /*Scope*/ 92, /*->88035*/
   34359             : /* 87943*/            OPC_CheckChild1Integer, 6, 
   34360             : /* 87945*/            OPC_MoveParent,
   34361             : /* 87946*/            OPC_MoveChild1,
   34362             : /* 87947*/            OPC_CheckValueType, MVT::i16,
   34363             : /* 87949*/            OPC_MoveParent,
   34364             : /* 87950*/            OPC_CheckType, MVT::i32,
   34365             : /* 87952*/            OPC_MoveParent,
   34366             : /* 87953*/            OPC_CheckType, MVT::f128,
   34367             : /* 87955*/            OPC_Scope, 38, /*->87995*/ // 2 children in Scope
   34368             : /* 87957*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34369             : /* 87959*/              OPC_EmitInteger, MVT::i32, 12, 
   34370             : /* 87962*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34371             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34372             : /* 87970*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34373             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34374             : /* 87977*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34375             : /* 87980*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34376             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34377             : /* 87988*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34378             :                             MVT::f128, 1/*#Ops*/, 5, 
   34379             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34380             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34381             : /* 87995*/            /*Scope*/ 38, /*->88034*/
   34382             : /* 87996*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34383             : /* 87998*/              OPC_EmitInteger, MVT::i32, 2, 
   34384             : /* 88001*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34385             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34386             : /* 88009*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34387             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34388             : /* 88016*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34389             : /* 88019*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34390             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34391             : /* 88027*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34392             :                             MVT::f128, 1/*#Ops*/, 5, 
   34393             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34394             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34395             : /* 88034*/            0, /*End of Scope*/
   34396             : /* 88035*/          /*Scope*/ 92, /*->88128*/
   34397             : /* 88036*/            OPC_CheckChild1Integer, 7, 
   34398             : /* 88038*/            OPC_MoveParent,
   34399             : /* 88039*/            OPC_MoveChild1,
   34400             : /* 88040*/            OPC_CheckValueType, MVT::i16,
   34401             : /* 88042*/            OPC_MoveParent,
   34402             : /* 88043*/            OPC_CheckType, MVT::i32,
   34403             : /* 88045*/            OPC_MoveParent,
   34404             : /* 88046*/            OPC_CheckType, MVT::f128,
   34405             : /* 88048*/            OPC_Scope, 38, /*->88088*/ // 2 children in Scope
   34406             : /* 88050*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34407             : /* 88052*/              OPC_EmitInteger, MVT::i32, 14, 
   34408             : /* 88055*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34409             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34410             : /* 88063*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34411             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34412             : /* 88070*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34413             : /* 88073*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34414             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34415             : /* 88081*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34416             :                             MVT::f128, 1/*#Ops*/, 5, 
   34417             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34418             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34419             : /* 88088*/            /*Scope*/ 38, /*->88127*/
   34420             : /* 88089*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34421             : /* 88091*/              OPC_EmitInteger, MVT::i32, 0, 
   34422             : /* 88094*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUH), 0,
   34423             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34424             : /* 88102*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2D), 0,
   34425             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34426             : /* 88109*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34427             : /* 88112*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34428             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34429             : /* 88120*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34430             :                             MVT::f128, 1/*#Ops*/, 5, 
   34431             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$src, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 414
   34432             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSH2D:{ *:[f128] } (VEXTRACTUH:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v8i16] }:$src)), sub_64:{ *:[i32] }))
   34433             : /* 88127*/            0, /*End of Scope*/
   34434             : /* 88128*/          0, /*End of Scope*/
   34435             : /* 88129*/        /*Scope*/ 84|128,11/*1492*/, /*->89623*/
   34436             : /* 88131*/          OPC_CheckChild0Type, MVT::v16i8,
   34437             : /* 88133*/          OPC_Scope, 92, /*->88227*/ // 16 children in Scope
   34438             : /* 88135*/            OPC_CheckChild1Integer, 0, 
   34439             : /* 88137*/            OPC_MoveParent,
   34440             : /* 88138*/            OPC_MoveChild1,
   34441             : /* 88139*/            OPC_CheckValueType, MVT::i8,
   34442             : /* 88141*/            OPC_MoveParent,
   34443             : /* 88142*/            OPC_CheckType, MVT::i32,
   34444             : /* 88144*/            OPC_MoveParent,
   34445             : /* 88145*/            OPC_CheckType, MVT::f128,
   34446             : /* 88147*/            OPC_Scope, 38, /*->88187*/ // 2 children in Scope
   34447             : /* 88149*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34448             : /* 88151*/              OPC_EmitInteger, MVT::i32, 0, 
   34449             : /* 88154*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34450             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34451             : /* 88162*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34452             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34453             : /* 88169*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34454             : /* 88172*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34455             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34456             : /* 88180*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34457             :                             MVT::f128, 1/*#Ops*/, 5, 
   34458             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34459             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34460             : /* 88187*/            /*Scope*/ 38, /*->88226*/
   34461             : /* 88188*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34462             : /* 88190*/              OPC_EmitInteger, MVT::i32, 15, 
   34463             : /* 88193*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34464             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34465             : /* 88201*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34466             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34467             : /* 88208*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34468             : /* 88211*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34469             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34470             : /* 88219*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34471             :                             MVT::f128, 1/*#Ops*/, 5, 
   34472             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34473             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34474             : /* 88226*/            0, /*End of Scope*/
   34475             : /* 88227*/          /*Scope*/ 92, /*->88320*/
   34476             : /* 88228*/            OPC_CheckChild1Integer, 1, 
   34477             : /* 88230*/            OPC_MoveParent,
   34478             : /* 88231*/            OPC_MoveChild1,
   34479             : /* 88232*/            OPC_CheckValueType, MVT::i8,
   34480             : /* 88234*/            OPC_MoveParent,
   34481             : /* 88235*/            OPC_CheckType, MVT::i32,
   34482             : /* 88237*/            OPC_MoveParent,
   34483             : /* 88238*/            OPC_CheckType, MVT::f128,
   34484             : /* 88240*/            OPC_Scope, 38, /*->88280*/ // 2 children in Scope
   34485             : /* 88242*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34486             : /* 88244*/              OPC_EmitInteger, MVT::i32, 1, 
   34487             : /* 88247*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34488             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34489             : /* 88255*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34490             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34491             : /* 88262*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34492             : /* 88265*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34493             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34494             : /* 88273*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34495             :                             MVT::f128, 1/*#Ops*/, 5, 
   34496             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34497             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34498             : /* 88280*/            /*Scope*/ 38, /*->88319*/
   34499             : /* 88281*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34500             : /* 88283*/              OPC_EmitInteger, MVT::i32, 14, 
   34501             : /* 88286*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34502             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34503             : /* 88294*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34504             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34505             : /* 88301*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34506             : /* 88304*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34507             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34508             : /* 88312*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34509             :                             MVT::f128, 1/*#Ops*/, 5, 
   34510             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 1:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34511             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34512             : /* 88319*/            0, /*End of Scope*/
   34513             : /* 88320*/          /*Scope*/ 92, /*->88413*/
   34514             : /* 88321*/            OPC_CheckChild1Integer, 2, 
   34515             : /* 88323*/            OPC_MoveParent,
   34516             : /* 88324*/            OPC_MoveChild1,
   34517             : /* 88325*/            OPC_CheckValueType, MVT::i8,
   34518             : /* 88327*/            OPC_MoveParent,
   34519             : /* 88328*/            OPC_CheckType, MVT::i32,
   34520             : /* 88330*/            OPC_MoveParent,
   34521             : /* 88331*/            OPC_CheckType, MVT::f128,
   34522             : /* 88333*/            OPC_Scope, 38, /*->88373*/ // 2 children in Scope
   34523             : /* 88335*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34524             : /* 88337*/              OPC_EmitInteger, MVT::i32, 2, 
   34525             : /* 88340*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34526             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34527             : /* 88348*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34528             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34529             : /* 88355*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34530             : /* 88358*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34531             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34532             : /* 88366*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34533             :                             MVT::f128, 1/*#Ops*/, 5, 
   34534             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34535             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34536             : /* 88373*/            /*Scope*/ 38, /*->88412*/
   34537             : /* 88374*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34538             : /* 88376*/              OPC_EmitInteger, MVT::i32, 13, 
   34539             : /* 88379*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34540             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34541             : /* 88387*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34542             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34543             : /* 88394*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34544             : /* 88397*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34545             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34546             : /* 88405*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34547             :                             MVT::f128, 1/*#Ops*/, 5, 
   34548             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 2:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34549             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34550             : /* 88412*/            0, /*End of Scope*/
   34551             : /* 88413*/          /*Scope*/ 92, /*->88506*/
   34552             : /* 88414*/            OPC_CheckChild1Integer, 3, 
   34553             : /* 88416*/            OPC_MoveParent,
   34554             : /* 88417*/            OPC_MoveChild1,
   34555             : /* 88418*/            OPC_CheckValueType, MVT::i8,
   34556             : /* 88420*/            OPC_MoveParent,
   34557             : /* 88421*/            OPC_CheckType, MVT::i32,
   34558             : /* 88423*/            OPC_MoveParent,
   34559             : /* 88424*/            OPC_CheckType, MVT::f128,
   34560             : /* 88426*/            OPC_Scope, 38, /*->88466*/ // 2 children in Scope
   34561             : /* 88428*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34562             : /* 88430*/              OPC_EmitInteger, MVT::i32, 3, 
   34563             : /* 88433*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34564             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34565             : /* 88441*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34566             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34567             : /* 88448*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34568             : /* 88451*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34569             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34570             : /* 88459*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34571             :                             MVT::f128, 1/*#Ops*/, 5, 
   34572             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34573             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34574             : /* 88466*/            /*Scope*/ 38, /*->88505*/
   34575             : /* 88467*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34576             : /* 88469*/              OPC_EmitInteger, MVT::i32, 12, 
   34577             : /* 88472*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34578             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34579             : /* 88480*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34580             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34581             : /* 88487*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34582             : /* 88490*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34583             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34584             : /* 88498*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34585             :                             MVT::f128, 1/*#Ops*/, 5, 
   34586             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 3:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34587             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34588             : /* 88505*/            0, /*End of Scope*/
   34589             : /* 88506*/          /*Scope*/ 92, /*->88599*/
   34590             : /* 88507*/            OPC_CheckChild1Integer, 4, 
   34591             : /* 88509*/            OPC_MoveParent,
   34592             : /* 88510*/            OPC_MoveChild1,
   34593             : /* 88511*/            OPC_CheckValueType, MVT::i8,
   34594             : /* 88513*/            OPC_MoveParent,
   34595             : /* 88514*/            OPC_CheckType, MVT::i32,
   34596             : /* 88516*/            OPC_MoveParent,
   34597             : /* 88517*/            OPC_CheckType, MVT::f128,
   34598             : /* 88519*/            OPC_Scope, 38, /*->88559*/ // 2 children in Scope
   34599             : /* 88521*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34600             : /* 88523*/              OPC_EmitInteger, MVT::i32, 4, 
   34601             : /* 88526*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34602             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34603             : /* 88534*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34604             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34605             : /* 88541*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34606             : /* 88544*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34607             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34608             : /* 88552*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34609             :                             MVT::f128, 1/*#Ops*/, 5, 
   34610             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34611             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34612             : /* 88559*/            /*Scope*/ 38, /*->88598*/
   34613             : /* 88560*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34614             : /* 88562*/              OPC_EmitInteger, MVT::i32, 11, 
   34615             : /* 88565*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34616             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34617             : /* 88573*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34618             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34619             : /* 88580*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34620             : /* 88583*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34621             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34622             : /* 88591*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34623             :                             MVT::f128, 1/*#Ops*/, 5, 
   34624             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 4:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34625             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34626             : /* 88598*/            0, /*End of Scope*/
   34627             : /* 88599*/          /*Scope*/ 92, /*->88692*/
   34628             : /* 88600*/            OPC_CheckChild1Integer, 5, 
   34629             : /* 88602*/            OPC_MoveParent,
   34630             : /* 88603*/            OPC_MoveChild1,
   34631             : /* 88604*/            OPC_CheckValueType, MVT::i8,
   34632             : /* 88606*/            OPC_MoveParent,
   34633             : /* 88607*/            OPC_CheckType, MVT::i32,
   34634             : /* 88609*/            OPC_MoveParent,
   34635             : /* 88610*/            OPC_CheckType, MVT::f128,
   34636             : /* 88612*/            OPC_Scope, 38, /*->88652*/ // 2 children in Scope
   34637             : /* 88614*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34638             : /* 88616*/              OPC_EmitInteger, MVT::i32, 5, 
   34639             : /* 88619*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34640             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34641             : /* 88627*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34642             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34643             : /* 88634*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34644             : /* 88637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34645             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34646             : /* 88645*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34647             :                             MVT::f128, 1/*#Ops*/, 5, 
   34648             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34649             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34650             : /* 88652*/            /*Scope*/ 38, /*->88691*/
   34651             : /* 88653*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34652             : /* 88655*/              OPC_EmitInteger, MVT::i32, 10, 
   34653             : /* 88658*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34654             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34655             : /* 88666*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34656             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34657             : /* 88673*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34658             : /* 88676*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34659             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34660             : /* 88684*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34661             :                             MVT::f128, 1/*#Ops*/, 5, 
   34662             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 5:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34663             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34664             : /* 88691*/            0, /*End of Scope*/
   34665             : /* 88692*/          /*Scope*/ 92, /*->88785*/
   34666             : /* 88693*/            OPC_CheckChild1Integer, 6, 
   34667             : /* 88695*/            OPC_MoveParent,
   34668             : /* 88696*/            OPC_MoveChild1,
   34669             : /* 88697*/            OPC_CheckValueType, MVT::i8,
   34670             : /* 88699*/            OPC_MoveParent,
   34671             : /* 88700*/            OPC_CheckType, MVT::i32,
   34672             : /* 88702*/            OPC_MoveParent,
   34673             : /* 88703*/            OPC_CheckType, MVT::f128,
   34674             : /* 88705*/            OPC_Scope, 38, /*->88745*/ // 2 children in Scope
   34675             : /* 88707*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34676             : /* 88709*/              OPC_EmitInteger, MVT::i32, 6, 
   34677             : /* 88712*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34678             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34679             : /* 88720*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34680             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34681             : /* 88727*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34682             : /* 88730*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34683             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34684             : /* 88738*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34685             :                             MVT::f128, 1/*#Ops*/, 5, 
   34686             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34687             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34688             : /* 88745*/            /*Scope*/ 38, /*->88784*/
   34689             : /* 88746*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34690             : /* 88748*/              OPC_EmitInteger, MVT::i32, 9, 
   34691             : /* 88751*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34692             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34693             : /* 88759*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34694             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34695             : /* 88766*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34696             : /* 88769*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34697             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34698             : /* 88777*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34699             :                             MVT::f128, 1/*#Ops*/, 5, 
   34700             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 6:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34701             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34702             : /* 88784*/            0, /*End of Scope*/
   34703             : /* 88785*/          /*Scope*/ 92, /*->88878*/
   34704             : /* 88786*/            OPC_CheckChild1Integer, 7, 
   34705             : /* 88788*/            OPC_MoveParent,
   34706             : /* 88789*/            OPC_MoveChild1,
   34707             : /* 88790*/            OPC_CheckValueType, MVT::i8,
   34708             : /* 88792*/            OPC_MoveParent,
   34709             : /* 88793*/            OPC_CheckType, MVT::i32,
   34710             : /* 88795*/            OPC_MoveParent,
   34711             : /* 88796*/            OPC_CheckType, MVT::f128,
   34712             : /* 88798*/            OPC_Scope, 38, /*->88838*/ // 2 children in Scope
   34713             : /* 88800*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34714             : /* 88802*/              OPC_EmitInteger, MVT::i32, 7, 
   34715             : /* 88805*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34716             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34717             : /* 88813*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34718             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34719             : /* 88820*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34720             : /* 88823*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34721             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34722             : /* 88831*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34723             :                             MVT::f128, 1/*#Ops*/, 5, 
   34724             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34725             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34726             : /* 88838*/            /*Scope*/ 38, /*->88877*/
   34727             : /* 88839*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34728             : /* 88841*/              OPC_EmitInteger, MVT::i32, 8, 
   34729             : /* 88844*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34730             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34731             : /* 88852*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34732             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34733             : /* 88859*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34734             : /* 88862*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34735             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34736             : /* 88870*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34737             :                             MVT::f128, 1/*#Ops*/, 5, 
   34738             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 7:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34739             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34740             : /* 88877*/            0, /*End of Scope*/
   34741             : /* 88878*/          /*Scope*/ 92, /*->88971*/
   34742             : /* 88879*/            OPC_CheckChild1Integer, 8, 
   34743             : /* 88881*/            OPC_MoveParent,
   34744             : /* 88882*/            OPC_MoveChild1,
   34745             : /* 88883*/            OPC_CheckValueType, MVT::i8,
   34746             : /* 88885*/            OPC_MoveParent,
   34747             : /* 88886*/            OPC_CheckType, MVT::i32,
   34748             : /* 88888*/            OPC_MoveParent,
   34749             : /* 88889*/            OPC_CheckType, MVT::f128,
   34750             : /* 88891*/            OPC_Scope, 38, /*->88931*/ // 2 children in Scope
   34751             : /* 88893*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34752             : /* 88895*/              OPC_EmitInteger, MVT::i32, 8, 
   34753             : /* 88898*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34754             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34755             : /* 88906*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34756             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34757             : /* 88913*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34758             : /* 88916*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34759             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34760             : /* 88924*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34761             :                             MVT::f128, 1/*#Ops*/, 5, 
   34762             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34763             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 8:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34764             : /* 88931*/            /*Scope*/ 38, /*->88970*/
   34765             : /* 88932*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34766             : /* 88934*/              OPC_EmitInteger, MVT::i32, 7, 
   34767             : /* 88937*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34768             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34769             : /* 88945*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34770             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34771             : /* 88952*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34772             : /* 88955*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34773             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34774             : /* 88963*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34775             :                             MVT::f128, 1/*#Ops*/, 5, 
   34776             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 8:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34777             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 7:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34778             : /* 88970*/            0, /*End of Scope*/
   34779             : /* 88971*/          /*Scope*/ 92, /*->89064*/
   34780             : /* 88972*/            OPC_CheckChild1Integer, 9, 
   34781             : /* 88974*/            OPC_MoveParent,
   34782             : /* 88975*/            OPC_MoveChild1,
   34783             : /* 88976*/            OPC_CheckValueType, MVT::i8,
   34784             : /* 88978*/            OPC_MoveParent,
   34785             : /* 88979*/            OPC_CheckType, MVT::i32,
   34786             : /* 88981*/            OPC_MoveParent,
   34787             : /* 88982*/            OPC_CheckType, MVT::f128,
   34788             : /* 88984*/            OPC_Scope, 38, /*->89024*/ // 2 children in Scope
   34789             : /* 88986*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34790             : /* 88988*/              OPC_EmitInteger, MVT::i32, 9, 
   34791             : /* 88991*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34792             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34793             : /* 88999*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34794             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34795             : /* 89006*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34796             : /* 89009*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34797             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34798             : /* 89017*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34799             :                             MVT::f128, 1/*#Ops*/, 5, 
   34800             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34801             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 9:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34802             : /* 89024*/            /*Scope*/ 38, /*->89063*/
   34803             : /* 89025*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34804             : /* 89027*/              OPC_EmitInteger, MVT::i32, 6, 
   34805             : /* 89030*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34806             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34807             : /* 89038*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34808             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34809             : /* 89045*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34810             : /* 89048*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34811             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34812             : /* 89056*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34813             :                             MVT::f128, 1/*#Ops*/, 5, 
   34814             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 9:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34815             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 6:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34816             : /* 89063*/            0, /*End of Scope*/
   34817             : /* 89064*/          /*Scope*/ 92, /*->89157*/
   34818             : /* 89065*/            OPC_CheckChild1Integer, 10, 
   34819             : /* 89067*/            OPC_MoveParent,
   34820             : /* 89068*/            OPC_MoveChild1,
   34821             : /* 89069*/            OPC_CheckValueType, MVT::i8,
   34822             : /* 89071*/            OPC_MoveParent,
   34823             : /* 89072*/            OPC_CheckType, MVT::i32,
   34824             : /* 89074*/            OPC_MoveParent,
   34825             : /* 89075*/            OPC_CheckType, MVT::f128,
   34826             : /* 89077*/            OPC_Scope, 38, /*->89117*/ // 2 children in Scope
   34827             : /* 89079*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34828             : /* 89081*/              OPC_EmitInteger, MVT::i32, 10, 
   34829             : /* 89084*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34830             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34831             : /* 89092*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34832             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34833             : /* 89099*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34834             : /* 89102*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34835             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34836             : /* 89110*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34837             :                             MVT::f128, 1/*#Ops*/, 5, 
   34838             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34839             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 10:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34840             : /* 89117*/            /*Scope*/ 38, /*->89156*/
   34841             : /* 89118*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34842             : /* 89120*/              OPC_EmitInteger, MVT::i32, 5, 
   34843             : /* 89123*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34844             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34845             : /* 89131*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34846             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34847             : /* 89138*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34848             : /* 89141*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34849             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34850             : /* 89149*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34851             :                             MVT::f128, 1/*#Ops*/, 5, 
   34852             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 10:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34853             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 5:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34854             : /* 89156*/            0, /*End of Scope*/
   34855             : /* 89157*/          /*Scope*/ 92, /*->89250*/
   34856             : /* 89158*/            OPC_CheckChild1Integer, 11, 
   34857             : /* 89160*/            OPC_MoveParent,
   34858             : /* 89161*/            OPC_MoveChild1,
   34859             : /* 89162*/            OPC_CheckValueType, MVT::i8,
   34860             : /* 89164*/            OPC_MoveParent,
   34861             : /* 89165*/            OPC_CheckType, MVT::i32,
   34862             : /* 89167*/            OPC_MoveParent,
   34863             : /* 89168*/            OPC_CheckType, MVT::f128,
   34864             : /* 89170*/            OPC_Scope, 38, /*->89210*/ // 2 children in Scope
   34865             : /* 89172*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34866             : /* 89174*/              OPC_EmitInteger, MVT::i32, 11, 
   34867             : /* 89177*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34868             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34869             : /* 89185*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34870             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34871             : /* 89192*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34872             : /* 89195*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34873             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34874             : /* 89203*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34875             :                             MVT::f128, 1/*#Ops*/, 5, 
   34876             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34877             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 11:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34878             : /* 89210*/            /*Scope*/ 38, /*->89249*/
   34879             : /* 89211*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34880             : /* 89213*/              OPC_EmitInteger, MVT::i32, 4, 
   34881             : /* 89216*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34882             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34883             : /* 89224*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34884             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34885             : /* 89231*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34886             : /* 89234*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34887             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34888             : /* 89242*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34889             :                             MVT::f128, 1/*#Ops*/, 5, 
   34890             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 11:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34891             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 4:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34892             : /* 89249*/            0, /*End of Scope*/
   34893             : /* 89250*/          /*Scope*/ 92, /*->89343*/
   34894             : /* 89251*/            OPC_CheckChild1Integer, 12, 
   34895             : /* 89253*/            OPC_MoveParent,
   34896             : /* 89254*/            OPC_MoveChild1,
   34897             : /* 89255*/            OPC_CheckValueType, MVT::i8,
   34898             : /* 89257*/            OPC_MoveParent,
   34899             : /* 89258*/            OPC_CheckType, MVT::i32,
   34900             : /* 89260*/            OPC_MoveParent,
   34901             : /* 89261*/            OPC_CheckType, MVT::f128,
   34902             : /* 89263*/            OPC_Scope, 38, /*->89303*/ // 2 children in Scope
   34903             : /* 89265*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34904             : /* 89267*/              OPC_EmitInteger, MVT::i32, 12, 
   34905             : /* 89270*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34906             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34907             : /* 89278*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34908             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34909             : /* 89285*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34910             : /* 89288*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34911             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34912             : /* 89296*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34913             :                             MVT::f128, 1/*#Ops*/, 5, 
   34914             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34915             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 12:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34916             : /* 89303*/            /*Scope*/ 38, /*->89342*/
   34917             : /* 89304*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34918             : /* 89306*/              OPC_EmitInteger, MVT::i32, 3, 
   34919             : /* 89309*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34920             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34921             : /* 89317*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34922             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34923             : /* 89324*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34924             : /* 89327*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34925             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34926             : /* 89335*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34927             :                             MVT::f128, 1/*#Ops*/, 5, 
   34928             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34929             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34930             : /* 89342*/            0, /*End of Scope*/
   34931             : /* 89343*/          /*Scope*/ 92, /*->89436*/
   34932             : /* 89344*/            OPC_CheckChild1Integer, 13, 
   34933             : /* 89346*/            OPC_MoveParent,
   34934             : /* 89347*/            OPC_MoveChild1,
   34935             : /* 89348*/            OPC_CheckValueType, MVT::i8,
   34936             : /* 89350*/            OPC_MoveParent,
   34937             : /* 89351*/            OPC_CheckType, MVT::i32,
   34938             : /* 89353*/            OPC_MoveParent,
   34939             : /* 89354*/            OPC_CheckType, MVT::f128,
   34940             : /* 89356*/            OPC_Scope, 38, /*->89396*/ // 2 children in Scope
   34941             : /* 89358*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34942             : /* 89360*/              OPC_EmitInteger, MVT::i32, 13, 
   34943             : /* 89363*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34944             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34945             : /* 89371*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34946             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34947             : /* 89378*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34948             : /* 89381*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34949             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34950             : /* 89389*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34951             :                             MVT::f128, 1/*#Ops*/, 5, 
   34952             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34953             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 13:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34954             : /* 89396*/            /*Scope*/ 38, /*->89435*/
   34955             : /* 89397*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34956             : /* 89399*/              OPC_EmitInteger, MVT::i32, 2, 
   34957             : /* 89402*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34958             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34959             : /* 89410*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34960             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34961             : /* 89417*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34962             : /* 89420*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34963             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34964             : /* 89428*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34965             :                             MVT::f128, 1/*#Ops*/, 5, 
   34966             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 13:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34967             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34968             : /* 89435*/            0, /*End of Scope*/
   34969             : /* 89436*/          /*Scope*/ 92, /*->89529*/
   34970             : /* 89437*/            OPC_CheckChild1Integer, 14, 
   34971             : /* 89439*/            OPC_MoveParent,
   34972             : /* 89440*/            OPC_MoveChild1,
   34973             : /* 89441*/            OPC_CheckValueType, MVT::i8,
   34974             : /* 89443*/            OPC_MoveParent,
   34975             : /* 89444*/            OPC_CheckType, MVT::i32,
   34976             : /* 89446*/            OPC_MoveParent,
   34977             : /* 89447*/            OPC_CheckType, MVT::f128,
   34978             : /* 89449*/            OPC_Scope, 38, /*->89489*/ // 2 children in Scope
   34979             : /* 89451*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   34980             : /* 89453*/              OPC_EmitInteger, MVT::i32, 14, 
   34981             : /* 89456*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34982             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34983             : /* 89464*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34984             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34985             : /* 89471*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   34986             : /* 89474*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   34987             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   34988             : /* 89482*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   34989             :                             MVT::f128, 1/*#Ops*/, 5, 
   34990             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   34991             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 14:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   34992             : /* 89489*/            /*Scope*/ 38, /*->89528*/
   34993             : /* 89490*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   34994             : /* 89492*/              OPC_EmitInteger, MVT::i32, 1, 
   34995             : /* 89495*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   34996             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   34997             : /* 89503*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   34998             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   34999             : /* 89510*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35000             : /* 89513*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35001             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35002             : /* 89521*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35003             :                             MVT::f128, 1/*#Ops*/, 5, 
   35004             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 14:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   35005             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   35006             : /* 89528*/            0, /*End of Scope*/
   35007             : /* 89529*/          /*Scope*/ 92, /*->89622*/
   35008             : /* 89530*/            OPC_CheckChild1Integer, 15, 
   35009             : /* 89532*/            OPC_MoveParent,
   35010             : /* 89533*/            OPC_MoveChild1,
   35011             : /* 89534*/            OPC_CheckValueType, MVT::i8,
   35012             : /* 89536*/            OPC_MoveParent,
   35013             : /* 89537*/            OPC_CheckType, MVT::i32,
   35014             : /* 89539*/            OPC_MoveParent,
   35015             : /* 89540*/            OPC_CheckType, MVT::f128,
   35016             : /* 89542*/            OPC_Scope, 38, /*->89582*/ // 2 children in Scope
   35017             : /* 89544*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35018             : /* 89546*/              OPC_EmitInteger, MVT::i32, 15, 
   35019             : /* 89549*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   35020             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35021             : /* 89557*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   35022             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35023             : /* 89564*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35024             : /* 89567*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35025             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35026             : /* 89575*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35027             :                             MVT::f128, 1/*#Ops*/, 5, 
   35028             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   35029             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 15:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   35030             : /* 89582*/            /*Scope*/ 38, /*->89621*/
   35031             : /* 89583*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35032             : /* 89585*/              OPC_EmitInteger, MVT::i32, 0, 
   35033             : /* 89588*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTRACTUB), 0,
   35034             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35035             : /* 89596*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2D), 0,
   35036             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35037             : /* 89603*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35038             : /* 89606*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35039             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35040             : /* 89614*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35041             :                             MVT::f128, 1/*#Ops*/, 5, 
   35042             :                         // Src: (sint_to_fp:{ *:[f128] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$src, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 414
   35043             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSB2D:{ *:[f128] } (VEXTRACTUB:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v16i8] }:$src)), sub_64:{ *:[i32] }))
   35044             : /* 89621*/            0, /*End of Scope*/
   35045             : /* 89622*/          0, /*End of Scope*/
   35046             : /* 89623*/        0, /*End of Scope*/
   35047             : /* 89624*/      /*SwitchOpcode*/ 77|128,3/*461*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->90089
   35048             : /* 89628*/        OPC_RecordChild0, // #0 = $src
   35049             : /* 89629*/        OPC_Scope, 22|128,1/*150*/, /*->89782*/ // 4 children in Scope
   35050             : /* 89632*/          OPC_CheckChild1Integer, 0, 
   35051             : /* 89634*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89696
   35052             : /* 89637*/            OPC_MoveParent,
   35053             : /* 89638*/            OPC_CheckType, MVT::f128,
   35054             : /* 89640*/            OPC_Scope, 20, /*->89662*/ // 2 children in Scope
   35055             : /* 89642*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35056             : /* 89644*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   35057             : /* 89647*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35058             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35059             : /* 89655*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35060             :                             MVT::f128, 1/*#Ops*/, 2, 
   35061             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   35062             :                         // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
   35063             : /* 89662*/            /*Scope*/ 32, /*->89695*/
   35064             : /* 89663*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35065             : /* 89665*/              OPC_EmitInteger, MVT::i32, 3, 
   35066             : /* 89668*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35067             :                             MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35068             : /* 89677*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35069             : /* 89680*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35070             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35071             : /* 89688*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35072             :                             MVT::f128, 1/*#Ops*/, 4, 
   35073             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   35074             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   35075             : /* 89695*/            0, /*End of Scope*/
   35076             : /* 89696*/          /*SwitchType*/ 83, MVT::i32,// ->89781
   35077             : /* 89698*/            OPC_MoveParent,
   35078             : /* 89699*/            OPC_CheckType, MVT::f128,
   35079             : /* 89701*/            OPC_Scope, 38, /*->89741*/ // 2 children in Scope
   35080             : /* 89703*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35081             : /* 89705*/              OPC_EmitInteger, MVT::i32, 0, 
   35082             : /* 89708*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35083             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35084             : /* 89716*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35085             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35086             : /* 89723*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35087             : /* 89726*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35088             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35089             : /* 89734*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35090             :                             MVT::f128, 1/*#Ops*/, 5, 
   35091             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   35092             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35093             : /* 89741*/            /*Scope*/ 38, /*->89780*/
   35094             : /* 89742*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35095             : /* 89744*/              OPC_EmitInteger, MVT::i32, 3, 
   35096             : /* 89747*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35097             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35098             : /* 89755*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35099             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35100             : /* 89762*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35101             : /* 89765*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35102             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35103             : /* 89773*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35104             :                             MVT::f128, 1/*#Ops*/, 5, 
   35105             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 0:{ *:[iPTR] })) - Complexity = 411
   35106             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35107             : /* 89780*/            0, /*End of Scope*/
   35108             : /* 89781*/          0, // EndSwitchType
   35109             : /* 89782*/        /*Scope*/ 11|128,1/*139*/, /*->89923*/
   35110             : /* 89784*/          OPC_CheckChild1Integer, 1, 
   35111             : /* 89786*/          OPC_SwitchType /*2 cases */, 59, MVT::i64,// ->89848
   35112             : /* 89789*/            OPC_MoveParent,
   35113             : /* 89790*/            OPC_CheckType, MVT::f128,
   35114             : /* 89792*/            OPC_Scope, 20, /*->89814*/ // 2 children in Scope
   35115             : /* 89794*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35116             : /* 89796*/              OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   35117             : /* 89799*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35118             :                             MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35119             : /* 89807*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35120             :                             MVT::f128, 1/*#Ops*/, 2, 
   35121             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   35122             :                         // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$src, VFRC:{ *:[i32] }))
   35123             : /* 89814*/            /*Scope*/ 32, /*->89847*/
   35124             : /* 89815*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35125             : /* 89817*/              OPC_EmitInteger, MVT::i32, 3, 
   35126             : /* 89820*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35127             :                             MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35128             : /* 89829*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35129             : /* 89832*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35130             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35131             : /* 89840*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35132             :                             MVT::f128, 1/*#Ops*/, 4, 
   35133             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i64] } v2i64:{ *:[v2i64] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   35134             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 3:{ *:[i32] }), sub_64:{ *:[i32] }))
   35135             : /* 89847*/            0, /*End of Scope*/
   35136             : /* 89848*/          /*SwitchType*/ 72, MVT::i32,// ->89922
   35137             : /* 89850*/            OPC_MoveParent,
   35138             : /* 89851*/            OPC_CheckType, MVT::f128,
   35139             : /* 89853*/            OPC_Scope, 27, /*->89882*/ // 2 children in Scope
   35140             : /* 89855*/              OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35141             : /* 89857*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35142             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35143             : /* 89864*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35144             : /* 89867*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35145             :                             MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   35146             : /* 89875*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35147             :                             MVT::f128, 1/*#Ops*/, 3, 
   35148             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   35149             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
   35150             : /* 89882*/            /*Scope*/ 38, /*->89921*/
   35151             : /* 89883*/              OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35152             : /* 89885*/              OPC_EmitInteger, MVT::i32, 2, 
   35153             : /* 89888*/              OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35154             :                             MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35155             : /* 89896*/              OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35156             :                             MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35157             : /* 89903*/              OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35158             : /* 89906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35159             :                             MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35160             : /* 89914*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35161             :                             MVT::f128, 1/*#Ops*/, 5, 
   35162             :                         // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 1:{ *:[iPTR] })) - Complexity = 411
   35163             :                         // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35164             : /* 89921*/            0, /*End of Scope*/
   35165             : /* 89922*/          0, // EndSwitchType
   35166             : /* 89923*/        /*Scope*/ 76, /*->90000*/
   35167             : /* 89924*/          OPC_CheckChild1Integer, 2, 
   35168             : /* 89926*/          OPC_CheckType, MVT::i32,
   35169             : /* 89928*/          OPC_MoveParent,
   35170             : /* 89929*/          OPC_CheckType, MVT::f128,
   35171             : /* 89931*/          OPC_Scope, 27, /*->89960*/ // 2 children in Scope
   35172             : /* 89933*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35173             : /* 89935*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35174             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   35175             : /* 89942*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35176             : /* 89945*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35177             :                           MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   35178             : /* 89953*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35179             :                           MVT::f128, 1/*#Ops*/, 3, 
   35180             :                       // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
   35181             :                       // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } ?:{ *:[v4i32] }:$src), sub_64:{ *:[i32] }))
   35182             : /* 89960*/          /*Scope*/ 38, /*->89999*/
   35183             : /* 89961*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35184             : /* 89963*/            OPC_EmitInteger, MVT::i32, 2, 
   35185             : /* 89966*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35186             :                           MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35187             : /* 89974*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35188             :                           MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35189             : /* 89981*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35190             : /* 89984*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35191             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35192             : /* 89992*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35193             :                           MVT::f128, 1/*#Ops*/, 5, 
   35194             :                       // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] })) - Complexity = 411
   35195             :                       // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 2:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35196             : /* 89999*/          0, /*End of Scope*/
   35197             : /* 90000*/        /*Scope*/ 87, /*->90088*/
   35198             : /* 90001*/          OPC_CheckChild1Integer, 3, 
   35199             : /* 90003*/          OPC_CheckType, MVT::i32,
   35200             : /* 90005*/          OPC_MoveParent,
   35201             : /* 90006*/          OPC_CheckType, MVT::f128,
   35202             : /* 90008*/          OPC_Scope, 38, /*->90048*/ // 2 children in Scope
   35203             : /* 90010*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35204             : /* 90012*/            OPC_EmitInteger, MVT::i32, 3, 
   35205             : /* 90015*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35206             :                           MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35207             : /* 90023*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35208             :                           MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35209             : /* 90030*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35210             : /* 90033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35211             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35212             : /* 90041*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35213             :                           MVT::f128, 1/*#Ops*/, 5, 
   35214             :                       // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
   35215             :                       // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 3:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35216             : /* 90048*/          /*Scope*/ 38, /*->90087*/
   35217             : /* 90049*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35218             : /* 90051*/            OPC_EmitInteger, MVT::i32, 0, 
   35219             : /* 90054*/            OPC_EmitNode1, TARGET_VAL(PPC::VSPLTW), 0,
   35220             :                           MVT::f128, 2/*#Ops*/, 1, 0,  // Results = #2
   35221             : /* 90062*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2D), 0,
   35222             :                           MVT::f128, 1/*#Ops*/, 2,  // Results = #3
   35223             : /* 90069*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   35224             : /* 90072*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   35225             :                           MVT::f64, 2/*#Ops*/, 3, 4,  // Results = #5
   35226             : /* 90080*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35227             :                           MVT::f128, 1/*#Ops*/, 5, 
   35228             :                       // Src: (sint_to_fp:{ *:[f128] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$src, 3:{ *:[iPTR] })) - Complexity = 411
   35229             :                       // Dst: (XSCVSDQP:{ *:[f128] } (EXTRACT_SUBREG:{ *:[f64] } (VEXTSW2D:{ *:[f128] } (VSPLTW:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[v4i32] }:$src)), sub_64:{ *:[i32] }))
   35230             : /* 90087*/          0, /*End of Scope*/
   35231             : /* 90088*/        0, /*End of Scope*/
   35232             : /* 90089*/      /*SwitchOpcode*/ 40, TARGET_VAL(PPCISD::MFVSR),// ->90132
   35233             : /* 90092*/        OPC_RecordChild0, // #0 = $src
   35234             : /* 90093*/        OPC_CheckChild0Type, MVT::f64,
   35235             : /* 90095*/        OPC_SwitchType /*2 cases */, 12, MVT::i64,// ->90110
   35236             : /* 90098*/          OPC_MoveParent,
   35237             : /* 90099*/          OPC_CheckType, MVT::f128,
   35238             : /* 90101*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35239             : /* 90103*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35240             :                         MVT::f128, 1/*#Ops*/, 0, 
   35241             :                     // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i64] } f64:{ *:[f64] }:$src)) - Complexity = 406
   35242             :                     // Dst: (XSCVSDQP:{ *:[f128] } ?:{ *:[f64] }:$src)
   35243             : /* 90110*/        /*SwitchType*/ 19, MVT::i32,// ->90131
   35244             : /* 90112*/          OPC_MoveParent,
   35245             : /* 90113*/          OPC_CheckType, MVT::f128,
   35246             : /* 90115*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35247             : /* 90117*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSW2Ds), 0,
   35248             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   35249             : /* 90124*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35250             :                         MVT::f128, 1/*#Ops*/, 1, 
   35251             :                     // Src: (sint_to_fp:{ *:[f128] } (PPCmfvsr:{ *:[i32] } f64:{ *:[f64] }:$src)) - Complexity = 406
   35252             :                     // Dst: (XSCVSDQP:{ *:[f128] } (VEXTSW2Ds:{ *:[f64] } ?:{ *:[f64] }:$src))
   35253             : /* 90131*/        0, // EndSwitchType
   35254             : /* 90132*/      0, // EndSwitchOpcode
   35255             : /* 90133*/    /*Scope*/ 112, /*->90246*/
   35256             : /* 90134*/      OPC_RecordChild0, // #0 = $src
   35257             : /* 90135*/      OPC_Scope, 24, /*->90161*/ // 4 children in Scope
   35258             : /* 90137*/        OPC_CheckChild0Type, MVT::i64,
   35259             : /* 90139*/        OPC_CheckType, MVT::f128,
   35260             : /* 90141*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35261             : /* 90143*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   35262             : /* 90146*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35263             :                       MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35264             : /* 90154*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35265             :                       MVT::f128, 1/*#Ops*/, 2, 
   35266             :                   // Src: (sint_to_fp:{ *:[f128] } i64:{ *:[i64] }:$src) - Complexity = 403
   35267             :                   // Dst: (XSCVSDQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[i64] }:$src, VFRC:{ *:[i32] }))
   35268             : /* 90161*/      /*Scope*/ 44, /*->90206*/
   35269             : /* 90162*/        OPC_CheckChild0Type, MVT::i32,
   35270             : /* 90164*/        OPC_SwitchType /*3 cases */, 16, MVT::f128,// ->90183
   35271             : /* 90167*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35272             : /* 90169*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWA), 0,
   35273             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   35274             : /* 90176*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSDQP), 0,
   35275             :                         MVT::f128, 1/*#Ops*/, 1, 
   35276             :                     // Src: (sint_to_fp:{ *:[f128] } i32:{ *:[i32] }:$src) - Complexity = 403
   35277             :                     // Dst: (XSCVSDQP:{ *:[f128] } (MTVSRWA:{ *:[f64] } ?:{ *:[i32] }:$src))
   35278             : /* 90183*/        /*SwitchType*/ 9, MVT::f64,// ->90194
   35279             : /* 90185*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35280             : /* 90187*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFSI), 0,
   35281             :                         MVT::f64, 1/*#Ops*/, 0, 
   35282             :                     // Src: (sint_to_fp:{ *:[f64] } i32:{ *:[i32] }:$RB) - Complexity = 3
   35283             :                     // Dst: (EFDCFSI:{ *:[f64] } i32:{ *:[i32] }:$RB)
   35284             : /* 90194*/        /*SwitchType*/ 9, MVT::f32,// ->90205
   35285             : /* 90196*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35286             : /* 90198*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSCFSI), 0,
   35287             :                         MVT::f32, 1/*#Ops*/, 0, 
   35288             :                     // Src: (sint_to_fp:{ *:[f32] } i32:{ *:[i32] }:$RB) - Complexity = 3
   35289             :                     // Dst: (EFSCFSI:{ *:[f32] } i32:{ *:[i32] }:$RB)
   35290             : /* 90205*/        0, // EndSwitchType
   35291             : /* 90206*/      /*Scope*/ 11, /*->90218*/
   35292             : /* 90207*/        OPC_CheckType, MVT::v2f64,
   35293             : /* 90209*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35294             : /* 90211*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXDDP), 0,
   35295             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   35296             :                   // Src: (sint_to_fp:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB) - Complexity = 403
   35297             :                   // Dst: (XVCVSXDDP:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$XB)
   35298             : /* 90218*/      /*Scope*/ 26, /*->90245*/
   35299             : /* 90219*/        OPC_CheckType, MVT::v4f32,
   35300             : /* 90221*/        OPC_CheckChild0Type, MVT::v4i32,
   35301             : /* 90223*/        OPC_Scope, 9, /*->90234*/ // 2 children in Scope
   35302             : /* 90225*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35303             : /* 90227*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   35304             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35305             :                     // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB) - Complexity = 403
   35306             :                     // Dst: (XVCVSXWSP:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$XB)
   35307             : /* 90234*/        /*Scope*/ 9, /*->90244*/
   35308             : /* 90235*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   35309             : /* 90237*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VCFSX_0), 0,
   35310             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35311             :                     // Src: (sint_to_fp:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$vA) - Complexity = 3
   35312             :                     // Dst: (VCFSX_0:{ *:[v4f32] } ?:{ *:[v4i32] }:$vA)
   35313             : /* 90244*/        0, /*End of Scope*/
   35314             : /* 90245*/      0, /*End of Scope*/
   35315             : /* 90246*/    0, /*End of Scope*/
   35316             : /* 90247*/  /*SwitchOpcode*/ 32|128,5/*672*/, TARGET_VAL(ISD::FNEG),// ->90923
   35317             : /* 90251*/    OPC_Scope, 47|128,1/*175*/, /*->90429*/ // 8 children in Scope
   35318             : /* 90254*/      OPC_MoveChild0,
   35319             : /* 90255*/      OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->90299
   35320             : /* 90259*/        OPC_CheckChild0Integer, 119|128,38/*4983*/, 
   35321             : /* 90262*/        OPC_RecordChild1, // #0 = $vA
   35322             : /* 90263*/        OPC_RecordChild2, // #1 = $vB
   35323             : /* 90264*/        OPC_Scope, 18, /*->90284*/ // 2 children in Scope
   35324             : /* 90266*/          OPC_MoveChild3,
   35325             : /* 90267*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35326             : /* 90270*/          OPC_RecordChild0, // #2 = $vTi
   35327             : /* 90271*/          OPC_MoveParent,
   35328             : /* 90272*/          OPC_MoveParent,
   35329             : /* 90273*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35330             : /* 90275*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQPO), 0,
   35331             :                         MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   35332             :                     // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 414
   35333             :                     // Dst: (XSNMSUBQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   35334             : /* 90284*/        /*Scope*/ 13, /*->90298*/
   35335             : /* 90285*/          OPC_RecordChild3, // #2 = $vTi
   35336             : /* 90286*/          OPC_MoveParent,
   35337             : /* 90287*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35338             : /* 90289*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQPO), 0,
   35339             :                         MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   35340             :                     // Src: (fneg:{ *:[f128] } (intrinsic_wo_chain:{ *:[f128] } 4983:{ *:[iPTR] }, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 411
   35341             :                     // Dst: (XSNMADDQPO:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   35342             : /* 90298*/        0, /*End of Scope*/
   35343             : /* 90299*/      /*SwitchOpcode*/ 97, TARGET_VAL(ISD::FMA),// ->90399
   35344             : /* 90302*/        OPC_RecordChild0, // #0 = $XA
   35345             : /* 90303*/        OPC_RecordChild1, // #1 = $XB
   35346             : /* 90304*/        OPC_Scope, 48, /*->90354*/ // 2 children in Scope
   35347             : /* 90306*/          OPC_MoveChild2,
   35348             : /* 90307*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35349             : /* 90310*/          OPC_RecordChild0, // #2 = $XTi
   35350             : /* 90311*/          OPC_MoveParent,
   35351             : /* 90312*/          OPC_MoveParent,
   35352             : /* 90313*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90327
   35353             : /* 90316*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35354             : /* 90318*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
   35355             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   35356             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi))) - Complexity = 409
   35357             :                       // Dst: (XSNMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   35358             : /* 90327*/          /*SwitchType*/ 11, MVT::f32,// ->90340
   35359             : /* 90329*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   35360             : /* 90331*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBASP), 0,
   35361             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   35362             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi))) - Complexity = 409
   35363             :                       // Dst: (XSNMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   35364             : /* 90340*/          /*SwitchType*/ 11, MVT::f128,// ->90353
   35365             : /* 90342*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35366             : /* 90344*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
   35367             :                           MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   35368             :                       // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi))) - Complexity = 409
   35369             :                       // Dst: (XSNMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   35370             : /* 90353*/          0, // EndSwitchType
   35371             : /* 90354*/        /*Scope*/ 43, /*->90398*/
   35372             : /* 90355*/          OPC_RecordChild2, // #2 = $XTi
   35373             : /* 90356*/          OPC_MoveParent,
   35374             : /* 90357*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->90371
   35375             : /* 90360*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35376             : /* 90362*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDADP), 0,
   35377             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   35378             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi)) - Complexity = 406
   35379             :                       // Dst: (XSNMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   35380             : /* 90371*/          /*SwitchType*/ 11, MVT::f32,// ->90384
   35381             : /* 90373*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   35382             : /* 90375*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDASP), 0,
   35383             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   35384             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi)) - Complexity = 406
   35385             :                       // Dst: (XSNMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   35386             : /* 90384*/          /*SwitchType*/ 11, MVT::f128,// ->90397
   35387             : /* 90386*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35388             : /* 90388*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMADDQP), 0,
   35389             :                           MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   35390             :                       // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi)) - Complexity = 406
   35391             :                       // Dst: (XSNMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   35392             : /* 90397*/          0, // EndSwitchType
   35393             : /* 90398*/        0, /*End of Scope*/
   35394             : /* 90399*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90428
   35395             : /* 90402*/        OPC_RecordChild0, // #0 = $XB
   35396             : /* 90403*/        OPC_MoveParent,
   35397             : /* 90404*/        OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90416
   35398             : /* 90407*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35399             : /* 90409*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSDP), 0,
   35400             :                         MVT::f64, 1/*#Ops*/, 0, 
   35401             :                     // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB)) - Complexity = 406
   35402             :                     // Dst: (XSNABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   35403             : /* 90416*/        /*SwitchType*/ 9, MVT::f128,// ->90427
   35404             : /* 90418*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35405             : /* 90420*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNABSQP), 0,
   35406             :                         MVT::f128, 1/*#Ops*/, 0, 
   35407             :                     // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB)) - Complexity = 406
   35408             :                     // Dst: (XSNABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
   35409             : /* 90427*/        0, // EndSwitchType
   35410             : /* 90428*/      0, // EndSwitchOpcode
   35411             : /* 90429*/    /*Scope*/ 25, /*->90455*/
   35412             : /* 90430*/      OPC_RecordChild0, // #0 = $XB
   35413             : /* 90431*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->90443
   35414             : /* 90434*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35415             : /* 90436*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGDP), 0,
   35416             :                       MVT::f64, 1/*#Ops*/, 0, 
   35417             :                   // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   35418             :                   // Dst: (XSNEGDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   35419             : /* 90443*/      /*SwitchType*/ 9, MVT::f128,// ->90454
   35420             : /* 90445*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   35421             : /* 90447*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNEGQP), 0,
   35422             :                       MVT::f128, 1/*#Ops*/, 0, 
   35423             :                   // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   35424             :                   // Dst: (XSNEGQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
   35425             : /* 90454*/      0, // EndSwitchType
   35426             : /* 90455*/    /*Scope*/ 4|128,1/*132*/, /*->90589*/
   35427             : /* 90457*/      OPC_MoveChild0,
   35428             : /* 90458*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90533
   35429             : /* 90462*/        OPC_RecordChild0, // #0 = $FRA
   35430             : /* 90463*/        OPC_RecordChild1, // #1 = $FRC
   35431             : /* 90464*/        OPC_Scope, 35, /*->90501*/ // 2 children in Scope
   35432             : /* 90466*/          OPC_MoveChild2,
   35433             : /* 90467*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35434             : /* 90470*/          OPC_RecordChild0, // #2 = $FRB
   35435             : /* 90471*/          OPC_MoveParent,
   35436             : /* 90472*/          OPC_MoveParent,
   35437             : /* 90473*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90487
   35438             : /* 90476*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35439             : /* 90478*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
   35440             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   35441             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB))) - Complexity = 9
   35442             :                       // Dst: (FNMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
   35443             : /* 90487*/          /*SwitchType*/ 11, MVT::f32,// ->90500
   35444             : /* 90489*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35445             : /* 90491*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
   35446             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   35447             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB))) - Complexity = 9
   35448             :                       // Dst: (FNMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
   35449             : /* 90500*/          0, // EndSwitchType
   35450             : /* 90501*/        /*Scope*/ 30, /*->90532*/
   35451             : /* 90502*/          OPC_RecordChild2, // #2 = $FRB
   35452             : /* 90503*/          OPC_MoveParent,
   35453             : /* 90504*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->90518
   35454             : /* 90507*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35455             : /* 90509*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADD), 0,
   35456             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   35457             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)) - Complexity = 6
   35458             :                       // Dst: (FNMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
   35459             : /* 90518*/          /*SwitchType*/ 11, MVT::f32,// ->90531
   35460             : /* 90520*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35461             : /* 90522*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMADDS), 0,
   35462             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   35463             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)) - Complexity = 6
   35464             :                       // Dst: (FNMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
   35465             : /* 90531*/          0, // EndSwitchType
   35466             : /* 90532*/        0, /*End of Scope*/
   35467             : /* 90533*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FABS),// ->90588
   35468             : /* 90536*/        OPC_RecordChild0, // #0 = $frB
   35469             : /* 90537*/        OPC_MoveParent,
   35470             : /* 90538*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90563
   35471             : /* 90541*/          OPC_Scope, 9, /*->90552*/ // 2 children in Scope
   35472             : /* 90543*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35473             : /* 90545*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSS), 0,
   35474             :                           MVT::f32, 1/*#Ops*/, 0, 
   35475             :                       // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB)) - Complexity = 6
   35476             :                       // Dst: (FNABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   35477             : /* 90552*/          /*Scope*/ 9, /*->90562*/
   35478             : /* 90553*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35479             : /* 90555*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNABS), 0,
   35480             :                           MVT::f32, 1/*#Ops*/, 0, 
   35481             :                       // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA)) - Complexity = 6
   35482             :                       // Dst: (EFSNABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
   35483             : /* 90562*/          0, /*End of Scope*/
   35484             : /* 90563*/        /*SwitchType*/ 22, MVT::f64,// ->90587
   35485             : /* 90565*/          OPC_Scope, 9, /*->90576*/ // 2 children in Scope
   35486             : /* 90567*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35487             : /* 90569*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FNABSD), 0,
   35488             :                           MVT::f64, 1/*#Ops*/, 0, 
   35489             :                       // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB)) - Complexity = 6
   35490             :                       // Dst: (FNABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   35491             : /* 90576*/          /*Scope*/ 9, /*->90586*/
   35492             : /* 90577*/            OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35493             : /* 90579*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNABS), 0,
   35494             :                           MVT::f64, 1/*#Ops*/, 0, 
   35495             :                       // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA)) - Complexity = 6
   35496             :                       // Dst: (EFDNABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
   35497             : /* 90586*/          0, /*End of Scope*/
   35498             : /* 90587*/        0, // EndSwitchType
   35499             : /* 90588*/      0, // EndSwitchOpcode
   35500             : /* 90589*/    /*Scope*/ 51, /*->90641*/
   35501             : /* 90590*/      OPC_RecordChild0, // #0 = $frB
   35502             : /* 90591*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->90616
   35503             : /* 90594*/        OPC_Scope, 9, /*->90605*/ // 2 children in Scope
   35504             : /* 90596*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35505             : /* 90598*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGS), 0,
   35506             :                         MVT::f32, 1/*#Ops*/, 0, 
   35507             :                     // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   35508             :                     // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   35509             : /* 90605*/        /*Scope*/ 9, /*->90615*/
   35510             : /* 90606*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35511             : /* 90608*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSNEG), 0,
   35512             :                         MVT::f32, 1/*#Ops*/, 0, 
   35513             :                     // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
   35514             :                     // Dst: (EFSNEG:{ *:[f32] } f32:{ *:[f32] }:$RA)
   35515             : /* 90615*/        0, /*End of Scope*/
   35516             : /* 90616*/      /*SwitchType*/ 22, MVT::f64,// ->90640
   35517             : /* 90618*/        OPC_Scope, 9, /*->90629*/ // 2 children in Scope
   35518             : /* 90620*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   35519             : /* 90622*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FNEGD), 0,
   35520             :                         MVT::f64, 1/*#Ops*/, 0, 
   35521             :                     // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   35522             :                     // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   35523             : /* 90629*/        /*Scope*/ 9, /*->90639*/
   35524             : /* 90630*/          OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   35525             : /* 90632*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDNEG), 0,
   35526             :                         MVT::f64, 1/*#Ops*/, 0, 
   35527             :                     // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
   35528             :                     // Dst: (EFDNEG:{ *:[f64] } f64:{ *:[f64] }:$RA)
   35529             : /* 90639*/        0, /*End of Scope*/
   35530             : /* 90640*/      0, // EndSwitchType
   35531             : /* 90641*/    /*Scope*/ 106, /*->90748*/
   35532             : /* 90642*/      OPC_MoveChild0,
   35533             : /* 90643*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->90718
   35534             : /* 90647*/        OPC_RecordChild0, // #0 = $XA
   35535             : /* 90648*/        OPC_RecordChild1, // #1 = $XB
   35536             : /* 90649*/        OPC_Scope, 35, /*->90686*/ // 2 children in Scope
   35537             : /* 90651*/          OPC_MoveChild2,
   35538             : /* 90652*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35539             : /* 90655*/          OPC_RecordChild0, // #2 = $XTi
   35540             : /* 90656*/          OPC_MoveParent,
   35541             : /* 90657*/          OPC_MoveParent,
   35542             : /* 90658*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90672
   35543             : /* 90661*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35544             : /* 90663*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
   35545             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   35546             :                       // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi))) - Complexity = 409
   35547             :                       // Dst: (XVNMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   35548             : /* 90672*/          /*SwitchType*/ 11, MVT::v4f32,// ->90685
   35549             : /* 90674*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35550             : /* 90676*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
   35551             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   35552             :                       // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi))) - Complexity = 409
   35553             :                       // Dst: (XVNMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   35554             : /* 90685*/          0, // EndSwitchType
   35555             : /* 90686*/        /*Scope*/ 30, /*->90717*/
   35556             : /* 90687*/          OPC_RecordChild2, // #2 = $XTi
   35557             : /* 90688*/          OPC_MoveParent,
   35558             : /* 90689*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->90703
   35559             : /* 90692*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35560             : /* 90694*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDADP), 0,
   35561             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   35562             :                       // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
   35563             :                       // Dst: (XVNMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   35564             : /* 90703*/          /*SwitchType*/ 11, MVT::v4f32,// ->90716
   35565             : /* 90705*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35566             : /* 90707*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMADDASP), 0,
   35567             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   35568             :                       // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
   35569             :                       // Dst: (XVNMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   35570             : /* 90716*/          0, // EndSwitchType
   35571             : /* 90717*/        0, /*End of Scope*/
   35572             : /* 90718*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90747
   35573             : /* 90721*/        OPC_RecordChild0, // #0 = $XB
   35574             : /* 90722*/        OPC_MoveParent,
   35575             : /* 90723*/        OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90735
   35576             : /* 90726*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35577             : /* 90728*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSDP), 0,
   35578             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   35579             :                     // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)) - Complexity = 406
   35580             :                     // Dst: (XVNABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   35581             : /* 90735*/        /*SwitchType*/ 9, MVT::v4f32,// ->90746
   35582             : /* 90737*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35583             : /* 90739*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNABSSP), 0,
   35584             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35585             :                     // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)) - Complexity = 406
   35586             :                     // Dst: (XVNABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   35587             : /* 90746*/        0, // EndSwitchType
   35588             : /* 90747*/      0, // EndSwitchOpcode
   35589             : /* 90748*/    /*Scope*/ 25, /*->90774*/
   35590             : /* 90749*/      OPC_RecordChild0, // #0 = $XB
   35591             : /* 90750*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->90762
   35592             : /* 90753*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35593             : /* 90755*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGDP), 0,
   35594             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   35595             :                   // Src: (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   35596             :                   // Dst: (XVNEGDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   35597             : /* 90762*/      /*SwitchType*/ 9, MVT::v4f32,// ->90773
   35598             : /* 90764*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35599             : /* 90766*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNEGSP), 0,
   35600             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   35601             :                   // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   35602             :                   // Dst: (XVNEGSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   35603             : /* 90773*/      0, // EndSwitchType
   35604             : /* 90774*/    /*Scope*/ 121, /*->90896*/
   35605             : /* 90775*/      OPC_MoveChild0,
   35606             : /* 90776*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::FMA),// ->90866
   35607             : /* 90780*/        OPC_RecordChild0, // #0 = $vA
   35608             : /* 90781*/        OPC_RecordChild1, // #1 = $vC
   35609             : /* 90782*/        OPC_Scope, 50, /*->90834*/ // 2 children in Scope
   35610             : /* 90784*/          OPC_MoveChild2,
   35611             : /* 90785*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   35612             : /* 90788*/          OPC_RecordChild0, // #2 = $vB
   35613             : /* 90789*/          OPC_MoveParent,
   35614             : /* 90790*/          OPC_MoveParent,
   35615             : /* 90791*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->90820
   35616             : /* 90794*/            OPC_Scope, 11, /*->90807*/ // 2 children in Scope
   35617             : /* 90796*/              OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   35618             : /* 90798*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
   35619             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   35620             :                         // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vB))) - Complexity = 9
   35621             :                         // Dst: (VNMSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
   35622             : /* 90807*/            /*Scope*/ 11, /*->90819*/
   35623             : /* 90808*/              OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35624             : /* 90810*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
   35625             :                             MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   35626             :                         // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB))) - Complexity = 9
   35627             :                         // Dst: (QVFNMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
   35628             : /* 90819*/            0, /*End of Scope*/
   35629             : /* 90820*/          /*SwitchType*/ 11, MVT::v4f64,// ->90833
   35630             : /* 90822*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35631             : /* 90824*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
   35632             :                           MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   35633             :                       // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB))) - Complexity = 9
   35634             :                       // Dst: (QVFNMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   35635             : /* 90833*/          0, // EndSwitchType
   35636             : /* 90834*/        /*Scope*/ 30, /*->90865*/
   35637             : /* 90835*/          OPC_RecordChild2, // #2 = $FRB
   35638             : /* 90836*/          OPC_MoveParent,
   35639             : /* 90837*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->90851
   35640             : /* 90840*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35641             : /* 90842*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADD), 0,
   35642             :                           MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   35643             :                       // Src: (fneg:{ *:[v4f64] } (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
   35644             :                       // Dst: (QVFNMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   35645             : /* 90851*/          /*SwitchType*/ 11, MVT::v4f32,// ->90864
   35646             : /* 90853*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35647             : /* 90855*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMADDSs), 0,
   35648             :                           MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   35649             :                       // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
   35650             :                       // Dst: (QVFNMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
   35651             : /* 90864*/          0, // EndSwitchType
   35652             : /* 90865*/        0, /*End of Scope*/
   35653             : /* 90866*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->90895
   35654             : /* 90869*/        OPC_RecordChild0, // #0 = $FRB
   35655             : /* 90870*/        OPC_MoveParent,
   35656             : /* 90871*/        OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90883
   35657             : /* 90874*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35658             : /* 90876*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABS), 0,
   35659             :                         MVT::v4f64, 1/*#Ops*/, 0, 
   35660             :                     // Src: (fneg:{ *:[v4f64] } (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
   35661             :                     // Dst: (QVFNABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   35662             : /* 90883*/        /*SwitchType*/ 9, MVT::v4f32,// ->90894
   35663             : /* 90885*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35664             : /* 90887*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNABSs), 0,
   35665             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   35666             :                     // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
   35667             :                     // Dst: (QVFNABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   35668             : /* 90894*/        0, // EndSwitchType
   35669             : /* 90895*/      0, // EndSwitchOpcode
   35670             : /* 90896*/    /*Scope*/ 25, /*->90922*/
   35671             : /* 90897*/      OPC_RecordChild0, // #0 = $FRB
   35672             : /* 90898*/      OPC_SwitchType /*2 cases */, 9, MVT::v4f64,// ->90910
   35673             : /* 90901*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35674             : /* 90903*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEG), 0,
   35675             :                       MVT::v4f64, 1/*#Ops*/, 0, 
   35676             :                   // Src: (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   35677             :                   // Dst: (QVFNEG:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   35678             : /* 90910*/      /*SwitchType*/ 9, MVT::v4f32,// ->90921
   35679             : /* 90912*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   35680             : /* 90914*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNEGs), 0,
   35681             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   35682             :                   // Src: (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   35683             :                   // Dst: (QVFNEGs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   35684             : /* 90921*/      0, // EndSwitchType
   35685             : /* 90922*/    0, /*End of Scope*/
   35686             : /* 90923*/  /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(PPCISD::FCFID),// ->91407
   35687             : /* 90927*/    OPC_Scope, 68|128,3/*452*/, /*->91382*/ // 2 children in Scope
   35688             : /* 90930*/      OPC_MoveChild0,
   35689             : /* 90931*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
   35690             : /* 90934*/      OPC_MoveChild0,
   35691             : /* 90935*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   35692             : /* 90938*/      OPC_RecordChild0, // #0 = $S
   35693             : /* 90939*/      OPC_SwitchType /*2 cases */, 13|128,1/*141*/, MVT::i64,// ->91084
   35694             : /* 90943*/        OPC_CheckChild0Type, MVT::v2i64,
   35695             : /* 90945*/        OPC_Scope, 62, /*->91009*/ // 2 children in Scope
   35696             : /* 90947*/          OPC_CheckChild1Integer, 0, 
   35697             : /* 90949*/          OPC_MoveParent,
   35698             : /* 90950*/          OPC_MoveParent,
   35699             : /* 90951*/          OPC_CheckType, MVT::f64,
   35700             : /* 90953*/          OPC_Scope, 20, /*->90975*/ // 2 children in Scope
   35701             : /* 90955*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35702             : /* 90957*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35703             : /* 90960*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35704             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35705             : /* 90968*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
   35706             :                           MVT::f64, 1/*#Ops*/, 2, 
   35707             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   35708             :                       // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
   35709             : /* 90975*/          /*Scope*/ 32, /*->91008*/
   35710             : /* 90976*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35711             : /* 90978*/            OPC_EmitInteger, MVT::i32, 2, 
   35712             : /* 90981*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35713             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35714             : /* 90990*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35715             : /* 90993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35716             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35717             : /* 91001*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
   35718             :                           MVT::f64, 1/*#Ops*/, 4, 
   35719             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   35720             :                       // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35721             : /* 91008*/          0, /*End of Scope*/
   35722             : /* 91009*/        /*Scope*/ 73, /*->91083*/
   35723             : /* 91010*/          OPC_CheckChild1Integer, 1, 
   35724             : /* 91012*/          OPC_MoveParent,
   35725             : /* 91013*/          OPC_MoveParent,
   35726             : /* 91014*/          OPC_CheckType, MVT::f64,
   35727             : /* 91016*/          OPC_Scope, 31, /*->91049*/ // 2 children in Scope
   35728             : /* 91018*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35729             : /* 91020*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   35730             : /* 91023*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35731             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35732             : /* 91031*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35733             : /* 91034*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35734             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35735             : /* 91042*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
   35736             :                           MVT::f64, 1/*#Ops*/, 4, 
   35737             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   35738             :                       // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35739             : /* 91049*/          /*Scope*/ 32, /*->91082*/
   35740             : /* 91050*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35741             : /* 91052*/            OPC_EmitInteger, MVT::i32, 2, 
   35742             : /* 91055*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35743             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35744             : /* 91064*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35745             : /* 91067*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35746             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35747             : /* 91075*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
   35748             :                           MVT::f64, 1/*#Ops*/, 4, 
   35749             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   35750             :                       // Dst: (XSCVSXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35751             : /* 91082*/          0, /*End of Scope*/
   35752             : /* 91083*/        0, /*End of Scope*/
   35753             : /* 91084*/      /*SwitchType*/ 38|128,2/*294*/, MVT::i32,// ->91381
   35754             : /* 91087*/        OPC_Scope, 72, /*->91161*/ // 4 children in Scope
   35755             : /* 91089*/          OPC_CheckChild1Integer, 0, 
   35756             : /* 91091*/          OPC_MoveParent,
   35757             : /* 91092*/          OPC_MoveParent,
   35758             : /* 91093*/          OPC_CheckType, MVT::f64,
   35759             : /* 91095*/          OPC_Scope, 31, /*->91128*/ // 2 children in Scope
   35760             : /* 91097*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35761             : /* 91099*/            OPC_EmitInteger, MVT::i32, 3, 
   35762             : /* 91102*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35763             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35764             : /* 91110*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35765             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35766             : /* 91117*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35767             : /* 91120*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35768             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35769             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   35770             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
   35771             : /* 91128*/          /*Scope*/ 31, /*->91160*/
   35772             : /* 91129*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35773             : /* 91131*/            OPC_EmitInteger, MVT::i32, 0, 
   35774             : /* 91134*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35775             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35776             : /* 91142*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35777             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35778             : /* 91149*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35779             : /* 91152*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35780             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35781             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   35782             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
   35783             : /* 91160*/          0, /*End of Scope*/
   35784             : /* 91161*/        /*Scope*/ 72, /*->91234*/
   35785             : /* 91162*/          OPC_CheckChild1Integer, 1, 
   35786             : /* 91164*/          OPC_MoveParent,
   35787             : /* 91165*/          OPC_MoveParent,
   35788             : /* 91166*/          OPC_CheckType, MVT::f64,
   35789             : /* 91168*/          OPC_Scope, 31, /*->91201*/ // 2 children in Scope
   35790             : /* 91170*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35791             : /* 91172*/            OPC_EmitInteger, MVT::i32, 2, 
   35792             : /* 91175*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35793             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35794             : /* 91183*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35795             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35796             : /* 91190*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35797             : /* 91193*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35798             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35799             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   35800             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
   35801             : /* 91201*/          /*Scope*/ 31, /*->91233*/
   35802             : /* 91202*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35803             : /* 91204*/            OPC_EmitInteger, MVT::i32, 1, 
   35804             : /* 91207*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35805             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35806             : /* 91215*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35807             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35808             : /* 91222*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35809             : /* 91225*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35810             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35811             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   35812             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
   35813             : /* 91233*/          0, /*End of Scope*/
   35814             : /* 91234*/        /*Scope*/ 72, /*->91307*/
   35815             : /* 91235*/          OPC_CheckChild1Integer, 2, 
   35816             : /* 91237*/          OPC_MoveParent,
   35817             : /* 91238*/          OPC_MoveParent,
   35818             : /* 91239*/          OPC_CheckType, MVT::f64,
   35819             : /* 91241*/          OPC_Scope, 31, /*->91274*/ // 2 children in Scope
   35820             : /* 91243*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35821             : /* 91245*/            OPC_EmitInteger, MVT::i32, 1, 
   35822             : /* 91248*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35823             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35824             : /* 91256*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35825             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35826             : /* 91263*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35827             : /* 91266*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35828             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35829             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   35830             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })), VSFRC:{ *:[i32] })
   35831             : /* 91274*/          /*Scope*/ 31, /*->91306*/
   35832             : /* 91275*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35833             : /* 91277*/            OPC_EmitInteger, MVT::i32, 2, 
   35834             : /* 91280*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35835             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35836             : /* 91288*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35837             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35838             : /* 91295*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35839             : /* 91298*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35840             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35841             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   35842             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })), VSFRC:{ *:[i32] })
   35843             : /* 91306*/          0, /*End of Scope*/
   35844             : /* 91307*/        /*Scope*/ 72, /*->91380*/
   35845             : /* 91308*/          OPC_CheckChild1Integer, 3, 
   35846             : /* 91310*/          OPC_MoveParent,
   35847             : /* 91311*/          OPC_MoveParent,
   35848             : /* 91312*/          OPC_CheckType, MVT::f64,
   35849             : /* 91314*/          OPC_Scope, 31, /*->91347*/ // 2 children in Scope
   35850             : /* 91316*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35851             : /* 91318*/            OPC_EmitInteger, MVT::i32, 0, 
   35852             : /* 91321*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35853             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35854             : /* 91329*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35855             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35856             : /* 91336*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35857             : /* 91339*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35858             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35859             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   35860             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })), VSFRC:{ *:[i32] })
   35861             : /* 91347*/          /*Scope*/ 31, /*->91379*/
   35862             : /* 91348*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35863             : /* 91350*/            OPC_EmitInteger, MVT::i32, 3, 
   35864             : /* 91353*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   35865             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   35866             : /* 91361*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   35867             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   35868             : /* 91368*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35869             : /* 91371*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35870             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   35871             :                       // Src: (PPCfcfid:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   35872             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XVCVSXWDP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })), VSFRC:{ *:[i32] })
   35873             : /* 91379*/          0, /*End of Scope*/
   35874             : /* 91380*/        0, /*End of Scope*/
   35875             : /* 91381*/      0, // EndSwitchType
   35876             : /* 91382*/    /*Scope*/ 23, /*->91406*/
   35877             : /* 91383*/      OPC_RecordChild0, // #0 = $XB
   35878             : /* 91384*/      OPC_CheckType, MVT::f64,
   35879             : /* 91386*/      OPC_Scope, 9, /*->91397*/ // 2 children in Scope
   35880             : /* 91388*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   35881             : /* 91390*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDDP), 0,
   35882             :                       MVT::f64, 1/*#Ops*/, 0, 
   35883             :                   // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   35884             :                   // Dst: (XSCVSXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   35885             : /* 91397*/      /*Scope*/ 7, /*->91405*/
   35886             : /* 91398*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFID), 0,
   35887             :                       MVT::f64, 1/*#Ops*/, 0, 
   35888             :                   // Src: (PPCfcfid:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   35889             :                   // Dst: (FCFID:{ *:[f64] } f64:{ *:[f64] }:$frB)
   35890             : /* 91405*/      0, /*End of Scope*/
   35891             : /* 91406*/    0, /*End of Scope*/
   35892             : /* 91407*/  /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(PPCISD::FCFIDU),// ->91811
   35893             : /* 91411*/    OPC_Scope, 116|128,2/*372*/, /*->91786*/ // 2 children in Scope
   35894             : /* 91414*/      OPC_MoveChild0,
   35895             : /* 91415*/      OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(PPCISD::MTVSRA),// ->91568
   35896             : /* 91420*/        OPC_MoveChild0,
   35897             : /* 91421*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   35898             : /* 91424*/        OPC_RecordChild0, // #0 = $S
   35899             : /* 91425*/        OPC_CheckChild0Type, MVT::v2i64,
   35900             : /* 91427*/        OPC_CheckType, MVT::i64,
   35901             : /* 91429*/        OPC_Scope, 62, /*->91493*/ // 2 children in Scope
   35902             : /* 91431*/          OPC_CheckChild1Integer, 0, 
   35903             : /* 91433*/          OPC_MoveParent,
   35904             : /* 91434*/          OPC_MoveParent,
   35905             : /* 91435*/          OPC_CheckType, MVT::f64,
   35906             : /* 91437*/          OPC_Scope, 20, /*->91459*/ // 2 children in Scope
   35907             : /* 91439*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35908             : /* 91441*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35909             : /* 91444*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35910             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35911             : /* 91452*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35912             :                           MVT::f64, 1/*#Ops*/, 2, 
   35913             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   35914             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
   35915             : /* 91459*/          /*Scope*/ 32, /*->91492*/
   35916             : /* 91460*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35917             : /* 91462*/            OPC_EmitInteger, MVT::i32, 2, 
   35918             : /* 91465*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35919             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35920             : /* 91474*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35921             : /* 91477*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35922             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35923             : /* 91485*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35924             :                           MVT::f64, 1/*#Ops*/, 4, 
   35925             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   35926             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35927             : /* 91492*/          0, /*End of Scope*/
   35928             : /* 91493*/        /*Scope*/ 73, /*->91567*/
   35929             : /* 91494*/          OPC_CheckChild1Integer, 1, 
   35930             : /* 91496*/          OPC_MoveParent,
   35931             : /* 91497*/          OPC_MoveParent,
   35932             : /* 91498*/          OPC_CheckType, MVT::f64,
   35933             : /* 91500*/          OPC_Scope, 31, /*->91533*/ // 2 children in Scope
   35934             : /* 91502*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   35935             : /* 91504*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   35936             : /* 91507*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35937             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35938             : /* 91515*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35939             : /* 91518*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35940             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35941             : /* 91526*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35942             :                           MVT::f64, 1/*#Ops*/, 4, 
   35943             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   35944             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35945             : /* 91533*/          /*Scope*/ 32, /*->91566*/
   35946             : /* 91534*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   35947             : /* 91536*/            OPC_EmitInteger, MVT::i32, 2, 
   35948             : /* 91539*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   35949             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   35950             : /* 91548*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   35951             : /* 91551*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35952             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   35953             : /* 91559*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35954             :                           MVT::f64, 1/*#Ops*/, 4, 
   35955             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   35956             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   35957             : /* 91566*/          0, /*End of Scope*/
   35958             : /* 91567*/        0, /*End of Scope*/
   35959             : /* 91568*/      /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(PPCISD::MTVSRZ),// ->91785
   35960             : /* 91572*/        OPC_MoveChild0,
   35961             : /* 91573*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   35962             : /* 91576*/        OPC_RecordChild0, // #0 = $A
   35963             : /* 91577*/        OPC_CheckType, MVT::i32,
   35964             : /* 91579*/        OPC_Scope, 50, /*->91631*/ // 4 children in Scope
   35965             : /* 91581*/          OPC_CheckChild1Integer, 0, 
   35966             : /* 91583*/          OPC_MoveParent,
   35967             : /* 91584*/          OPC_MoveParent,
   35968             : /* 91585*/          OPC_CheckType, MVT::f64,
   35969             : /* 91587*/          OPC_Scope, 20, /*->91609*/ // 2 children in Scope
   35970             : /* 91589*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35971             : /* 91591*/            OPC_EmitInteger, MVT::i32, 12, 
   35972             : /* 91594*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   35973             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35974             : /* 91602*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35975             :                           MVT::f64, 1/*#Ops*/, 2, 
   35976             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   35977             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
   35978             : /* 91609*/          /*Scope*/ 20, /*->91630*/
   35979             : /* 91610*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   35980             : /* 91612*/            OPC_EmitInteger, MVT::i32, 0, 
   35981             : /* 91615*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   35982             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35983             : /* 91623*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35984             :                           MVT::f64, 1/*#Ops*/, 2, 
   35985             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   35986             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
   35987             : /* 91630*/          0, /*End of Scope*/
   35988             : /* 91631*/        /*Scope*/ 50, /*->91682*/
   35989             : /* 91632*/          OPC_CheckChild1Integer, 1, 
   35990             : /* 91634*/          OPC_MoveParent,
   35991             : /* 91635*/          OPC_MoveParent,
   35992             : /* 91636*/          OPC_CheckType, MVT::f64,
   35993             : /* 91638*/          OPC_Scope, 20, /*->91660*/ // 2 children in Scope
   35994             : /* 91640*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   35995             : /* 91642*/            OPC_EmitInteger, MVT::i32, 8, 
   35996             : /* 91645*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   35997             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   35998             : /* 91653*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   35999             :                           MVT::f64, 1/*#Ops*/, 2, 
   36000             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36001             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
   36002             : /* 91660*/          /*Scope*/ 20, /*->91681*/
   36003             : /* 91661*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36004             : /* 91663*/            OPC_EmitInteger, MVT::i32, 4, 
   36005             : /* 91666*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36006             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36007             : /* 91674*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36008             :                           MVT::f64, 1/*#Ops*/, 2, 
   36009             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36010             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
   36011             : /* 91681*/          0, /*End of Scope*/
   36012             : /* 91682*/        /*Scope*/ 50, /*->91733*/
   36013             : /* 91683*/          OPC_CheckChild1Integer, 2, 
   36014             : /* 91685*/          OPC_MoveParent,
   36015             : /* 91686*/          OPC_MoveParent,
   36016             : /* 91687*/          OPC_CheckType, MVT::f64,
   36017             : /* 91689*/          OPC_Scope, 20, /*->91711*/ // 2 children in Scope
   36018             : /* 91691*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36019             : /* 91693*/            OPC_EmitInteger, MVT::i32, 4, 
   36020             : /* 91696*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36021             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36022             : /* 91704*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36023             :                           MVT::f64, 1/*#Ops*/, 2, 
   36024             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36025             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
   36026             : /* 91711*/          /*Scope*/ 20, /*->91732*/
   36027             : /* 91712*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36028             : /* 91714*/            OPC_EmitInteger, MVT::i32, 8, 
   36029             : /* 91717*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36030             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36031             : /* 91725*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36032             :                           MVT::f64, 1/*#Ops*/, 2, 
   36033             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36034             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
   36035             : /* 91732*/          0, /*End of Scope*/
   36036             : /* 91733*/        /*Scope*/ 50, /*->91784*/
   36037             : /* 91734*/          OPC_CheckChild1Integer, 3, 
   36038             : /* 91736*/          OPC_MoveParent,
   36039             : /* 91737*/          OPC_MoveParent,
   36040             : /* 91738*/          OPC_CheckType, MVT::f64,
   36041             : /* 91740*/          OPC_Scope, 20, /*->91762*/ // 2 children in Scope
   36042             : /* 91742*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36043             : /* 91744*/            OPC_EmitInteger, MVT::i32, 0, 
   36044             : /* 91747*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36045             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36046             : /* 91755*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36047             :                           MVT::f64, 1/*#Ops*/, 2, 
   36048             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36049             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
   36050             : /* 91762*/          /*Scope*/ 20, /*->91783*/
   36051             : /* 91763*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36052             : /* 91765*/            OPC_EmitInteger, MVT::i32, 12, 
   36053             : /* 91768*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36054             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36055             : /* 91776*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36056             :                           MVT::f64, 1/*#Ops*/, 2, 
   36057             :                       // Src: (PPCfcfidu:{ *:[f64] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36058             :                       // Dst: (XSCVUXDDP:{ *:[f64] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
   36059             : /* 91783*/          0, /*End of Scope*/
   36060             : /* 91784*/        0, /*End of Scope*/
   36061             : /* 91785*/      0, // EndSwitchOpcode
   36062             : /* 91786*/    /*Scope*/ 23, /*->91810*/
   36063             : /* 91787*/      OPC_RecordChild0, // #0 = $XB
   36064             : /* 91788*/      OPC_CheckType, MVT::f64,
   36065             : /* 91790*/      OPC_Scope, 9, /*->91801*/ // 2 children in Scope
   36066             : /* 91792*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36067             : /* 91794*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDDP), 0,
   36068             :                       MVT::f64, 1/*#Ops*/, 0, 
   36069             :                   // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   36070             :                   // Dst: (XSCVUXDDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   36071             : /* 91801*/      /*Scope*/ 7, /*->91809*/
   36072             : /* 91802*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDU), 0,
   36073             :                       MVT::f64, 1/*#Ops*/, 0, 
   36074             :                   // Src: (PPCfcfidu:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   36075             :                   // Dst: (FCFIDU:{ *:[f64] } f64:{ *:[f64] }:$frB)
   36076             : /* 91809*/      0, /*End of Scope*/
   36077             : /* 91810*/    0, /*End of Scope*/
   36078             : /* 91811*/  /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(PPCISD::FCFIDS),// ->92277
   36079             : /* 91815*/    OPC_Scope, 48|128,3/*432*/, /*->92250*/ // 2 children in Scope
   36080             : /* 91818*/      OPC_MoveChild0,
   36081             : /* 91819*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MTVSRA),
   36082             : /* 91822*/      OPC_MoveChild0,
   36083             : /* 91823*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36084             : /* 91826*/      OPC_RecordChild0, // #0 = $S
   36085             : /* 91827*/      OPC_SwitchType /*2 cases */, 17|128,1/*145*/, MVT::i64,// ->91976
   36086             : /* 91831*/        OPC_CheckChild0Type, MVT::v2i64,
   36087             : /* 91833*/        OPC_Scope, 64, /*->91899*/ // 2 children in Scope
   36088             : /* 91835*/          OPC_CheckChild1Integer, 0, 
   36089             : /* 91837*/          OPC_MoveParent,
   36090             : /* 91838*/          OPC_CheckType, MVT::f64,
   36091             : /* 91840*/          OPC_MoveParent,
   36092             : /* 91841*/          OPC_CheckType, MVT::f32,
   36093             : /* 91843*/          OPC_Scope, 20, /*->91865*/ // 2 children in Scope
   36094             : /* 91845*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36095             : /* 91847*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36096             : /* 91850*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36097             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36098             : /* 91858*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
   36099             :                           MVT::f32, 1/*#Ops*/, 2, 
   36100             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   36101             :                       // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
   36102             : /* 91865*/          /*Scope*/ 32, /*->91898*/
   36103             : /* 91866*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36104             : /* 91868*/            OPC_EmitInteger, MVT::i32, 2, 
   36105             : /* 91871*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   36106             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   36107             : /* 91880*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36108             : /* 91883*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36109             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36110             : /* 91891*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
   36111             :                           MVT::f32, 1/*#Ops*/, 4, 
   36112             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   36113             :                       // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36114             : /* 91898*/          0, /*End of Scope*/
   36115             : /* 91899*/        /*Scope*/ 75, /*->91975*/
   36116             : /* 91900*/          OPC_CheckChild1Integer, 1, 
   36117             : /* 91902*/          OPC_MoveParent,
   36118             : /* 91903*/          OPC_CheckType, MVT::f64,
   36119             : /* 91905*/          OPC_MoveParent,
   36120             : /* 91906*/          OPC_CheckType, MVT::f32,
   36121             : /* 91908*/          OPC_Scope, 31, /*->91941*/ // 2 children in Scope
   36122             : /* 91910*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36123             : /* 91912*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   36124             : /* 91915*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36125             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36126             : /* 91923*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36127             : /* 91926*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36128             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36129             : /* 91934*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
   36130             :                           MVT::f32, 1/*#Ops*/, 4, 
   36131             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   36132             :                       // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36133             : /* 91941*/          /*Scope*/ 32, /*->91974*/
   36134             : /* 91942*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36135             : /* 91944*/            OPC_EmitInteger, MVT::i32, 2, 
   36136             : /* 91947*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   36137             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   36138             : /* 91956*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36139             : /* 91959*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36140             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36141             : /* 91967*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
   36142             :                           MVT::f32, 1/*#Ops*/, 4, 
   36143             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   36144             :                       // Dst: (XSCVSXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36145             : /* 91974*/          0, /*End of Scope*/
   36146             : /* 91975*/        0, /*End of Scope*/
   36147             : /* 91976*/      /*SwitchType*/ 14|128,2/*270*/, MVT::i32,// ->92249
   36148             : /* 91979*/        OPC_Scope, 66, /*->92047*/ // 4 children in Scope
   36149             : /* 91981*/          OPC_CheckChild1Integer, 0, 
   36150             : /* 91983*/          OPC_MoveParent,
   36151             : /* 91984*/          OPC_CheckType, MVT::f64,
   36152             : /* 91986*/          OPC_MoveParent,
   36153             : /* 91987*/          OPC_CheckType, MVT::f32,
   36154             : /* 91989*/          OPC_Scope, 27, /*->92018*/ // 2 children in Scope
   36155             : /* 91991*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36156             : /* 91993*/            OPC_EmitInteger, MVT::i32, 3, 
   36157             : /* 91996*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36158             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36159             : /* 92004*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36160             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36161             : /* 92011*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36162             :                           MVT::f32, 1/*#Ops*/, 3, 
   36163             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   36164             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
   36165             : /* 92018*/          /*Scope*/ 27, /*->92046*/
   36166             : /* 92019*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36167             : /* 92021*/            OPC_EmitInteger, MVT::i32, 0, 
   36168             : /* 92024*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36169             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36170             : /* 92032*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36171             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36172             : /* 92039*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36173             :                           MVT::f32, 1/*#Ops*/, 3, 
   36174             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   36175             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
   36176             : /* 92046*/          0, /*End of Scope*/
   36177             : /* 92047*/        /*Scope*/ 66, /*->92114*/
   36178             : /* 92048*/          OPC_CheckChild1Integer, 1, 
   36179             : /* 92050*/          OPC_MoveParent,
   36180             : /* 92051*/          OPC_CheckType, MVT::f64,
   36181             : /* 92053*/          OPC_MoveParent,
   36182             : /* 92054*/          OPC_CheckType, MVT::f32,
   36183             : /* 92056*/          OPC_Scope, 27, /*->92085*/ // 2 children in Scope
   36184             : /* 92058*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36185             : /* 92060*/            OPC_EmitInteger, MVT::i32, 2, 
   36186             : /* 92063*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36187             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36188             : /* 92071*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36189             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36190             : /* 92078*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36191             :                           MVT::f32, 1/*#Ops*/, 3, 
   36192             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36193             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
   36194             : /* 92085*/          /*Scope*/ 27, /*->92113*/
   36195             : /* 92086*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36196             : /* 92088*/            OPC_EmitInteger, MVT::i32, 1, 
   36197             : /* 92091*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36198             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36199             : /* 92099*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36200             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36201             : /* 92106*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36202             :                           MVT::f32, 1/*#Ops*/, 3, 
   36203             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36204             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
   36205             : /* 92113*/          0, /*End of Scope*/
   36206             : /* 92114*/        /*Scope*/ 66, /*->92181*/
   36207             : /* 92115*/          OPC_CheckChild1Integer, 2, 
   36208             : /* 92117*/          OPC_MoveParent,
   36209             : /* 92118*/          OPC_CheckType, MVT::f64,
   36210             : /* 92120*/          OPC_MoveParent,
   36211             : /* 92121*/          OPC_CheckType, MVT::f32,
   36212             : /* 92123*/          OPC_Scope, 27, /*->92152*/ // 2 children in Scope
   36213             : /* 92125*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36214             : /* 92127*/            OPC_EmitInteger, MVT::i32, 1, 
   36215             : /* 92130*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36216             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36217             : /* 92138*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36218             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36219             : /* 92145*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36220             :                           MVT::f32, 1/*#Ops*/, 3, 
   36221             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36222             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 1:{ *:[i32] })))
   36223             : /* 92152*/          /*Scope*/ 27, /*->92180*/
   36224             : /* 92153*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36225             : /* 92155*/            OPC_EmitInteger, MVT::i32, 2, 
   36226             : /* 92158*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36227             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36228             : /* 92166*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36229             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36230             : /* 92173*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36231             :                           MVT::f32, 1/*#Ops*/, 3, 
   36232             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36233             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 2:{ *:[i32] })))
   36234             : /* 92180*/          0, /*End of Scope*/
   36235             : /* 92181*/        /*Scope*/ 66, /*->92248*/
   36236             : /* 92182*/          OPC_CheckChild1Integer, 3, 
   36237             : /* 92184*/          OPC_MoveParent,
   36238             : /* 92185*/          OPC_CheckType, MVT::f64,
   36239             : /* 92187*/          OPC_MoveParent,
   36240             : /* 92188*/          OPC_CheckType, MVT::f32,
   36241             : /* 92190*/          OPC_Scope, 27, /*->92219*/ // 2 children in Scope
   36242             : /* 92192*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36243             : /* 92194*/            OPC_EmitInteger, MVT::i32, 0, 
   36244             : /* 92197*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36245             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36246             : /* 92205*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36247             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36248             : /* 92212*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36249             :                           MVT::f32, 1/*#Ops*/, 3, 
   36250             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36251             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] })))
   36252             : /* 92219*/          /*Scope*/ 27, /*->92247*/
   36253             : /* 92220*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36254             : /* 92222*/            OPC_EmitInteger, MVT::i32, 3, 
   36255             : /* 92225*/            OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTW), 0,
   36256             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   36257             : /* 92233*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVSXWSP), 0,
   36258             :                           MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   36259             : /* 92240*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSPDPN), 0,
   36260             :                           MVT::f32, 1/*#Ops*/, 3, 
   36261             :                       // Src: (PPCfcfids:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36262             :                       // Dst: (XSCVSPDPN:{ *:[f32] } (XVCVSXWSP:{ *:[v4i32] } (XXSPLTW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A, 3:{ *:[i32] })))
   36263             : /* 92247*/          0, /*End of Scope*/
   36264             : /* 92248*/        0, /*End of Scope*/
   36265             : /* 92249*/      0, // EndSwitchType
   36266             : /* 92250*/    /*Scope*/ 25, /*->92276*/
   36267             : /* 92251*/      OPC_RecordChild0, // #0 = $XB
   36268             : /* 92252*/      OPC_CheckChild0Type, MVT::f64,
   36269             : /* 92254*/      OPC_CheckType, MVT::f32,
   36270             : /* 92256*/      OPC_Scope, 9, /*->92267*/ // 2 children in Scope
   36271             : /* 92258*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36272             : /* 92260*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVSXDSP), 0,
   36273             :                       MVT::f32, 1/*#Ops*/, 0, 
   36274             :                   // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
   36275             :                   // Dst: (XSCVSXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
   36276             : /* 92267*/      /*Scope*/ 7, /*->92275*/
   36277             : /* 92268*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDS), 0,
   36278             :                       MVT::f32, 1/*#Ops*/, 0, 
   36279             :                   // Src: (PPCfcfids:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
   36280             :                   // Dst: (FCFIDS:{ *:[f32] } f64:{ *:[f64] }:$frB)
   36281             : /* 92275*/      0, /*End of Scope*/
   36282             : /* 92276*/    0, /*End of Scope*/
   36283             : /* 92277*/  /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(PPCISD::FCFIDUS),// ->92695
   36284             : /* 92281*/    OPC_Scope, 0|128,3/*384*/, /*->92668*/ // 2 children in Scope
   36285             : /* 92284*/      OPC_MoveChild0,
   36286             : /* 92285*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(PPCISD::MTVSRA),// ->92442
   36287             : /* 92290*/        OPC_MoveChild0,
   36288             : /* 92291*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36289             : /* 92294*/        OPC_RecordChild0, // #0 = $S
   36290             : /* 92295*/        OPC_CheckChild0Type, MVT::v2i64,
   36291             : /* 92297*/        OPC_CheckType, MVT::i64,
   36292             : /* 92299*/        OPC_Scope, 64, /*->92365*/ // 2 children in Scope
   36293             : /* 92301*/          OPC_CheckChild1Integer, 0, 
   36294             : /* 92303*/          OPC_MoveParent,
   36295             : /* 92304*/          OPC_CheckType, MVT::f64,
   36296             : /* 92306*/          OPC_MoveParent,
   36297             : /* 92307*/          OPC_CheckType, MVT::f32,
   36298             : /* 92309*/          OPC_Scope, 20, /*->92331*/ // 2 children in Scope
   36299             : /* 92311*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36300             : /* 92313*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36301             : /* 92316*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36302             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36303             : /* 92324*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36304             :                           MVT::f32, 1/*#Ops*/, 2, 
   36305             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   36306             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSFRC:{ *:[i32] }))
   36307             : /* 92331*/          /*Scope*/ 32, /*->92364*/
   36308             : /* 92332*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36309             : /* 92334*/            OPC_EmitInteger, MVT::i32, 2, 
   36310             : /* 92337*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   36311             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   36312             : /* 92346*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36313             : /* 92349*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36314             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36315             : /* 92357*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36316             :                           MVT::f32, 1/*#Ops*/, 4, 
   36317             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 0:{ *:[iPTR] }))) - Complexity = 414
   36318             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36319             : /* 92364*/          0, /*End of Scope*/
   36320             : /* 92365*/        /*Scope*/ 75, /*->92441*/
   36321             : /* 92366*/          OPC_CheckChild1Integer, 1, 
   36322             : /* 92368*/          OPC_MoveParent,
   36323             : /* 92369*/          OPC_CheckType, MVT::f64,
   36324             : /* 92371*/          OPC_MoveParent,
   36325             : /* 92372*/          OPC_CheckType, MVT::f32,
   36326             : /* 92374*/          OPC_Scope, 31, /*->92407*/ // 2 children in Scope
   36327             : /* 92376*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   36328             : /* 92378*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   36329             : /* 92381*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36330             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36331             : /* 92389*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36332             : /* 92392*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36333             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36334             : /* 92400*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36335             :                           MVT::f32, 1/*#Ops*/, 4, 
   36336             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   36337             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[v2i64] }:$S, VSRC:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36338             : /* 92407*/          /*Scope*/ 32, /*->92440*/
   36339             : /* 92408*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   36340             : /* 92410*/            OPC_EmitInteger, MVT::i32, 2, 
   36341             : /* 92413*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   36342             :                           MVT::v4i32, 3/*#Ops*/, 0, 0, 1,  // Results = #2
   36343             : /* 92422*/            OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36344             : /* 92425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36345             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   36346             : /* 92433*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36347             :                           MVT::f32, 1/*#Ops*/, 4, 
   36348             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsra:{ *:[f64] } (vector_extract:{ *:[i64] } v2i64:{ *:[v2i64] }:$S, 1:{ *:[iPTR] }))) - Complexity = 414
   36349             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f64] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2i64] }:$S, ?:{ *:[v2i64] }:$S, 2:{ *:[i32] }), VSFRC:{ *:[i32] }))
   36350             : /* 92440*/          0, /*End of Scope*/
   36351             : /* 92441*/        0, /*End of Scope*/
   36352             : /* 92442*/      /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(PPCISD::MTVSRZ),// ->92667
   36353             : /* 92446*/        OPC_MoveChild0,
   36354             : /* 92447*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   36355             : /* 92450*/        OPC_RecordChild0, // #0 = $A
   36356             : /* 92451*/        OPC_CheckType, MVT::i32,
   36357             : /* 92453*/        OPC_Scope, 52, /*->92507*/ // 4 children in Scope
   36358             : /* 92455*/          OPC_CheckChild1Integer, 0, 
   36359             : /* 92457*/          OPC_MoveParent,
   36360             : /* 92458*/          OPC_CheckType, MVT::f64,
   36361             : /* 92460*/          OPC_MoveParent,
   36362             : /* 92461*/          OPC_CheckType, MVT::f32,
   36363             : /* 92463*/          OPC_Scope, 20, /*->92485*/ // 2 children in Scope
   36364             : /* 92465*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36365             : /* 92467*/            OPC_EmitInteger, MVT::i32, 12, 
   36366             : /* 92470*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36367             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36368             : /* 92478*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36369             :                           MVT::f32, 1/*#Ops*/, 2, 
   36370             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   36371             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
   36372             : /* 92485*/          /*Scope*/ 20, /*->92506*/
   36373             : /* 92486*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36374             : /* 92488*/            OPC_EmitInteger, MVT::i32, 0, 
   36375             : /* 92491*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36376             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36377             : /* 92499*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36378             :                           MVT::f32, 1/*#Ops*/, 2, 
   36379             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] }))) - Complexity = 414
   36380             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
   36381             : /* 92506*/          0, /*End of Scope*/
   36382             : /* 92507*/        /*Scope*/ 52, /*->92560*/
   36383             : /* 92508*/          OPC_CheckChild1Integer, 1, 
   36384             : /* 92510*/          OPC_MoveParent,
   36385             : /* 92511*/          OPC_CheckType, MVT::f64,
   36386             : /* 92513*/          OPC_MoveParent,
   36387             : /* 92514*/          OPC_CheckType, MVT::f32,
   36388             : /* 92516*/          OPC_Scope, 20, /*->92538*/ // 2 children in Scope
   36389             : /* 92518*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36390             : /* 92520*/            OPC_EmitInteger, MVT::i32, 8, 
   36391             : /* 92523*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36392             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36393             : /* 92531*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36394             :                           MVT::f32, 1/*#Ops*/, 2, 
   36395             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36396             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
   36397             : /* 92538*/          /*Scope*/ 20, /*->92559*/
   36398             : /* 92539*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36399             : /* 92541*/            OPC_EmitInteger, MVT::i32, 4, 
   36400             : /* 92544*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36401             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36402             : /* 92552*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36403             :                           MVT::f32, 1/*#Ops*/, 2, 
   36404             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] }))) - Complexity = 414
   36405             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
   36406             : /* 92559*/          0, /*End of Scope*/
   36407             : /* 92560*/        /*Scope*/ 52, /*->92613*/
   36408             : /* 92561*/          OPC_CheckChild1Integer, 2, 
   36409             : /* 92563*/          OPC_MoveParent,
   36410             : /* 92564*/          OPC_CheckType, MVT::f64,
   36411             : /* 92566*/          OPC_MoveParent,
   36412             : /* 92567*/          OPC_CheckType, MVT::f32,
   36413             : /* 92569*/          OPC_Scope, 20, /*->92591*/ // 2 children in Scope
   36414             : /* 92571*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36415             : /* 92573*/            OPC_EmitInteger, MVT::i32, 4, 
   36416             : /* 92576*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36417             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36418             : /* 92584*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36419             :                           MVT::f32, 1/*#Ops*/, 2, 
   36420             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36421             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 4:{ *:[i32] }))
   36422             : /* 92591*/          /*Scope*/ 20, /*->92612*/
   36423             : /* 92592*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36424             : /* 92594*/            OPC_EmitInteger, MVT::i32, 8, 
   36425             : /* 92597*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36426             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36427             : /* 92605*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36428             :                           MVT::f32, 1/*#Ops*/, 2, 
   36429             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 414
   36430             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 8:{ *:[i32] }))
   36431             : /* 92612*/          0, /*End of Scope*/
   36432             : /* 92613*/        /*Scope*/ 52, /*->92666*/
   36433             : /* 92614*/          OPC_CheckChild1Integer, 3, 
   36434             : /* 92616*/          OPC_MoveParent,
   36435             : /* 92617*/          OPC_CheckType, MVT::f64,
   36436             : /* 92619*/          OPC_MoveParent,
   36437             : /* 92620*/          OPC_CheckType, MVT::f32,
   36438             : /* 92622*/          OPC_Scope, 20, /*->92644*/ // 2 children in Scope
   36439             : /* 92624*/            OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   36440             : /* 92626*/            OPC_EmitInteger, MVT::i32, 0, 
   36441             : /* 92629*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36442             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36443             : /* 92637*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36444             :                           MVT::f32, 1/*#Ops*/, 2, 
   36445             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36446             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 0:{ *:[i32] }))
   36447             : /* 92644*/          /*Scope*/ 20, /*->92665*/
   36448             : /* 92645*/            OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   36449             : /* 92647*/            OPC_EmitInteger, MVT::i32, 12, 
   36450             : /* 92650*/            OPC_EmitNode1, TARGET_VAL(PPC::XXEXTRACTUW), 0,
   36451             :                           MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   36452             : /* 92658*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36453             :                           MVT::f32, 1/*#Ops*/, 2, 
   36454             :                       // Src: (PPCfcfidus:{ *:[f32] } (PPCmtvsrz:{ *:[f64] } (extractelt:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 414
   36455             :                       // Dst: (XSCVUXDSP:{ *:[f32] } (XXEXTRACTUW:{ *:[f64] } ?:{ *:[v4i32] }:$A, 12:{ *:[i32] }))
   36456             : /* 92665*/          0, /*End of Scope*/
   36457             : /* 92666*/        0, /*End of Scope*/
   36458             : /* 92667*/      0, // EndSwitchOpcode
   36459             : /* 92668*/    /*Scope*/ 25, /*->92694*/
   36460             : /* 92669*/      OPC_RecordChild0, // #0 = $XB
   36461             : /* 92670*/      OPC_CheckChild0Type, MVT::f64,
   36462             : /* 92672*/      OPC_CheckType, MVT::f32,
   36463             : /* 92674*/      OPC_Scope, 9, /*->92685*/ // 2 children in Scope
   36464             : /* 92676*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36465             : /* 92678*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVUXDSP), 0,
   36466             :                       MVT::f32, 1/*#Ops*/, 0, 
   36467             :                   // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$XB) - Complexity = 403
   36468             :                   // Dst: (XSCVUXDSP:{ *:[f32] } f64:{ *:[f64] }:$XB)
   36469             : /* 92685*/      /*Scope*/ 7, /*->92693*/
   36470             : /* 92686*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCFIDUS), 0,
   36471             :                       MVT::f32, 1/*#Ops*/, 0, 
   36472             :                   // Src: (PPCfcfidus:{ *:[f32] } f64:{ *:[f64] }:$frB) - Complexity = 3
   36473             :                   // Dst: (FCFIDUS:{ *:[f32] } f64:{ *:[f64] }:$frB)
   36474             : /* 92693*/      0, /*End of Scope*/
   36475             : /* 92694*/    0, /*End of Scope*/
   36476             : /* 92695*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWAX),// ->92733
   36477             : /* 92698*/    OPC_RecordMemRef,
   36478             : /* 92699*/    OPC_RecordNode, // #0 = 'PPClfiwax' chained node
   36479             : /* 92700*/    OPC_RecordChild1, // #1 = $src
   36480             : /* 92701*/    OPC_Scope, 14, /*->92717*/ // 2 children in Scope
   36481             : /* 92703*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36482             : /* 92705*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   36483             : /* 92708*/      OPC_EmitMergeInputChains1_0,
   36484             : /* 92709*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
   36485             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   36486             :                 // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
   36487             :                 // Dst: (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   36488             : /* 92717*/    /*Scope*/ 14, /*->92732*/
   36489             : /* 92718*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36490             : /* 92720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   36491             : /* 92723*/      OPC_EmitMergeInputChains1_0,
   36492             : /* 92724*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWAX), 0|OPFL_Chain|OPFL_MemRefs,
   36493             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   36494             :                 // Src: (PPClfiwax:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
   36495             :                 // Dst: (LFIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   36496             : /* 92732*/    0, /*End of Scope*/
   36497             : /* 92733*/  /*SwitchOpcode*/ 35, TARGET_VAL(PPCISD::LFIWZX),// ->92771
   36498             : /* 92736*/    OPC_RecordMemRef,
   36499             : /* 92737*/    OPC_RecordNode, // #0 = 'PPClfiwzx' chained node
   36500             : /* 92738*/    OPC_RecordChild1, // #1 = $src
   36501             : /* 92739*/    OPC_Scope, 14, /*->92755*/ // 2 children in Scope
   36502             : /* 92741*/      OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36503             : /* 92743*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   36504             : /* 92746*/      OPC_EmitMergeInputChains1_0,
   36505             : /* 92747*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   36506             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   36507             :                 // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
   36508             :                 // Dst: (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   36509             : /* 92755*/    /*Scope*/ 14, /*->92770*/
   36510             : /* 92756*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36511             : /* 92758*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   36512             : /* 92761*/      OPC_EmitMergeInputChains1_0,
   36513             : /* 92762*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::LFIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   36514             :                     MVT::f64, 2/*#Ops*/, 2, 3, 
   36515             :                 // Src: (PPClfiwzx:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
   36516             :                 // Dst: (LFIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)
   36517             : /* 92770*/    0, /*End of Scope*/
   36518             : /* 92771*/  /*SwitchOpcode*/ 49, TARGET_VAL(PPCISD::VEXTS),// ->92823
   36519             : /* 92774*/    OPC_RecordChild0, // #0 = $A
   36520             : /* 92775*/    OPC_Scope, 22, /*->92799*/ // 2 children in Scope
   36521             : /* 92777*/      OPC_CheckChild1Integer, 1, 
   36522             : /* 92779*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36523             : /* 92781*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0,
   36524             :                     MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   36525             : /* 92788*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36526             : /* 92791*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36527             :                     MVT::f64, 2/*#Ops*/, 1, 2, 
   36528             :                 // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 1:{ *:[iPTR] }) - Complexity = 408
   36529             :                 // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSB2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
   36530             : /* 92799*/    /*Scope*/ 22, /*->92822*/
   36531             : /* 92800*/      OPC_CheckChild1Integer, 2, 
   36532             : /* 92802*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36533             : /* 92804*/      OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0,
   36534             :                     MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   36535             : /* 92811*/      OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   36536             : /* 92814*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   36537             :                     MVT::f64, 2/*#Ops*/, 1, 2, 
   36538             :                 // Src: (PPCVexts:{ *:[f64] } f64:{ *:[f64] }:$A, 2:{ *:[iPTR] }) - Complexity = 408
   36539             :                 // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VEXTSH2Ds:{ *:[f64] } ?:{ *:[f64] }:$A), VSFRC:{ *:[i32] })
   36540             : /* 92822*/    0, /*End of Scope*/
   36541             : /* 92823*/  /*SwitchOpcode*/ 53|128,5/*693*/, TARGET_VAL(ISD::FMA),// ->93520
   36542             : /* 92827*/    OPC_Scope, 21, /*->92850*/ // 17 children in Scope
   36543             : /* 92829*/      OPC_RecordChild0, // #0 = $XA
   36544             : /* 92830*/      OPC_RecordChild1, // #1 = $XB
   36545             : /* 92831*/      OPC_MoveChild2,
   36546             : /* 92832*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36547             : /* 92835*/      OPC_RecordChild0, // #2 = $XTi
   36548             : /* 92836*/      OPC_MoveParent,
   36549             : /* 92837*/      OPC_CheckType, MVT::f64,
   36550             : /* 92839*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36551             : /* 92841*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBADP), 0,
   36552             :                     MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   36553             :                 // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, (fneg:{ *:[f64] } f64:{ *:[f64] }:$XTi)) - Complexity = 406
   36554             :                 // Dst: (XSMSUBADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   36555             : /* 92850*/    /*Scope*/ 21, /*->92872*/
   36556             : /* 92851*/      OPC_MoveChild0,
   36557             : /* 92852*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36558             : /* 92855*/      OPC_RecordChild0, // #0 = $A
   36559             : /* 92856*/      OPC_MoveParent,
   36560             : /* 92857*/      OPC_RecordChild1, // #1 = $C
   36561             : /* 92858*/      OPC_RecordChild2, // #2 = $B
   36562             : /* 92859*/      OPC_CheckType, MVT::f64,
   36563             : /* 92861*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36564             : /* 92863*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
   36565             :                     MVT::f64, 3/*#Ops*/, 2, 1, 0, 
   36566             :                 // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 406
   36567             :                 // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
   36568             : /* 92872*/    /*Scope*/ 60, /*->92933*/
   36569             : /* 92873*/      OPC_RecordChild0, // #0 = $A
   36570             : /* 92874*/      OPC_Scope, 20, /*->92896*/ // 2 children in Scope
   36571             : /* 92876*/        OPC_MoveChild1,
   36572             : /* 92877*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36573             : /* 92880*/        OPC_RecordChild0, // #1 = $C
   36574             : /* 92881*/        OPC_MoveParent,
   36575             : /* 92882*/        OPC_RecordChild2, // #2 = $B
   36576             : /* 92883*/        OPC_CheckType, MVT::f64,
   36577             : /* 92885*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36578             : /* 92887*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBADP), 0,
   36579             :                       MVT::f64, 3/*#Ops*/, 2, 1, 0, 
   36580             :                   // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 406
   36581             :                   // Dst: (XSNMSUBADP:{ *:[f64] } ?:{ *:[f64] }:$B, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$A)
   36582             : /* 92896*/      /*Scope*/ 35, /*->92932*/
   36583             : /* 92897*/        OPC_RecordChild1, // #1 = $XB
   36584             : /* 92898*/        OPC_MoveChild2,
   36585             : /* 92899*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36586             : /* 92902*/        OPC_RecordChild0, // #2 = $XTi
   36587             : /* 92903*/        OPC_MoveParent,
   36588             : /* 92904*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->92918
   36589             : /* 92907*/          OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36590             : /* 92909*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBASP), 0,
   36591             :                         MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   36592             :                     // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, (fneg:{ *:[f32] } f32:{ *:[f32] }:$XTi)) - Complexity = 406
   36593             :                     // Dst: (XSMSUBASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   36594             : /* 92918*/        /*SwitchType*/ 11, MVT::f128,// ->92931
   36595             : /* 92920*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36596             : /* 92922*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMSUBQP), 0,
   36597             :                         MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   36598             :                     // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, (fneg:{ *:[f128] } f128:{ *:[f128] }:$vTi)) - Complexity = 406
   36599             :                     // Dst: (XSMSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   36600             : /* 92931*/        0, // EndSwitchType
   36601             : /* 92932*/      0, /*End of Scope*/
   36602             : /* 92933*/    /*Scope*/ 21, /*->92955*/
   36603             : /* 92934*/      OPC_MoveChild0,
   36604             : /* 92935*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36605             : /* 92938*/      OPC_RecordChild0, // #0 = $A
   36606             : /* 92939*/      OPC_MoveParent,
   36607             : /* 92940*/      OPC_RecordChild1, // #1 = $C
   36608             : /* 92941*/      OPC_RecordChild2, // #2 = $B
   36609             : /* 92942*/      OPC_CheckType, MVT::f128,
   36610             : /* 92944*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36611             : /* 92946*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
   36612             :                     MVT::f128, 3/*#Ops*/, 2, 1, 0, 
   36613             :                 // Src: (fma:{ *:[f128] } (fneg:{ *:[f128] } f128:{ *:[f128] }:$A), f128:{ *:[f128] }:$C, f128:{ *:[f128] }:$B) - Complexity = 406
   36614             :                 // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
   36615             : /* 92955*/    /*Scope*/ 106, /*->93062*/
   36616             : /* 92956*/      OPC_RecordChild0, // #0 = $A
   36617             : /* 92957*/      OPC_Scope, 20, /*->92979*/ // 2 children in Scope
   36618             : /* 92959*/        OPC_MoveChild1,
   36619             : /* 92960*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36620             : /* 92963*/        OPC_RecordChild0, // #1 = $C
   36621             : /* 92964*/        OPC_MoveParent,
   36622             : /* 92965*/        OPC_RecordChild2, // #2 = $B
   36623             : /* 92966*/        OPC_CheckType, MVT::f128,
   36624             : /* 92968*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36625             : /* 92970*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSNMSUBQP), 0,
   36626             :                       MVT::f128, 3/*#Ops*/, 2, 1, 0, 
   36627             :                   // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$A, (fneg:{ *:[f128] } f128:{ *:[f128] }:$C), f128:{ *:[f128] }:$B) - Complexity = 406
   36628             :                   // Dst: (XSNMSUBQP:{ *:[f128] } ?:{ *:[f128] }:$B, ?:{ *:[f128] }:$C, ?:{ *:[f128] }:$A)
   36629             : /* 92979*/      /*Scope*/ 81, /*->93061*/
   36630             : /* 92980*/        OPC_RecordChild1, // #1 = $XB
   36631             : /* 92981*/        OPC_Scope, 42, /*->93025*/ // 2 children in Scope
   36632             : /* 92983*/          OPC_RecordChild2, // #2 = $XTi
   36633             : /* 92984*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->92998
   36634             : /* 92987*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36635             : /* 92989*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDADP), 0,
   36636             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   36637             :                       // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XTi) - Complexity = 403
   36638             :                       // Dst: (XSMADDADP:{ *:[f64] } f64:{ *:[f64] }:$XTi, f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   36639             : /* 92998*/          /*SwitchType*/ 11, MVT::f32,// ->93011
   36640             : /* 93000*/            OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36641             : /* 93002*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDASP), 0,
   36642             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   36643             :                       // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB, f32:{ *:[f32] }:$XTi) - Complexity = 403
   36644             :                       // Dst: (XSMADDASP:{ *:[f32] } f32:{ *:[f32] }:$XTi, f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   36645             : /* 93011*/          /*SwitchType*/ 11, MVT::f128,// ->93024
   36646             : /* 93013*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36647             : /* 93015*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMADDQP), 0,
   36648             :                           MVT::f128, 3/*#Ops*/, 2, 0, 1, 
   36649             :                       // Src: (fma:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vTi) - Complexity = 403
   36650             :                       // Dst: (XSMADDQP:{ *:[f128] } f128:{ *:[f128] }:$vTi, f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   36651             : /* 93024*/          0, // EndSwitchType
   36652             : /* 93025*/        /*Scope*/ 34, /*->93060*/
   36653             : /* 93026*/          OPC_MoveChild2,
   36654             : /* 93027*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36655             : /* 93030*/          OPC_RecordChild0, // #2 = $FRB
   36656             : /* 93031*/          OPC_MoveParent,
   36657             : /* 93032*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93046
   36658             : /* 93035*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36659             : /* 93037*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUB), 0,
   36660             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36661             :                       // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, (fneg:{ *:[f64] } f64:{ *:[f64] }:$FRB)) - Complexity = 6
   36662             :                       // Dst: (FMSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
   36663             : /* 93046*/          /*SwitchType*/ 11, MVT::f32,// ->93059
   36664             : /* 93048*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36665             : /* 93050*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMSUBS), 0,
   36666             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36667             :                       // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, (fneg:{ *:[f32] } f32:{ *:[f32] }:$FRB)) - Complexity = 6
   36668             :                       // Dst: (FMSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
   36669             : /* 93059*/          0, // EndSwitchType
   36670             : /* 93060*/        0, /*End of Scope*/
   36671             : /* 93061*/      0, /*End of Scope*/
   36672             : /* 93062*/    /*Scope*/ 21, /*->93084*/
   36673             : /* 93063*/      OPC_MoveChild0,
   36674             : /* 93064*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36675             : /* 93067*/      OPC_RecordChild0, // #0 = $A
   36676             : /* 93068*/      OPC_MoveParent,
   36677             : /* 93069*/      OPC_RecordChild1, // #1 = $C
   36678             : /* 93070*/      OPC_RecordChild2, // #2 = $B
   36679             : /* 93071*/      OPC_CheckType, MVT::f64,
   36680             : /* 93073*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36681             : /* 93075*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
   36682             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36683             :                 // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } f64:{ *:[f64] }:$A), f64:{ *:[f64] }:$C, f64:{ *:[f64] }:$B) - Complexity = 6
   36684             :                 // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
   36685             : /* 93084*/    /*Scope*/ 21, /*->93106*/
   36686             : /* 93085*/      OPC_RecordChild0, // #0 = $A
   36687             : /* 93086*/      OPC_MoveChild1,
   36688             : /* 93087*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36689             : /* 93090*/      OPC_RecordChild0, // #1 = $C
   36690             : /* 93091*/      OPC_MoveParent,
   36691             : /* 93092*/      OPC_RecordChild2, // #2 = $B
   36692             : /* 93093*/      OPC_CheckType, MVT::f64,
   36693             : /* 93095*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36694             : /* 93097*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUB), 0,
   36695             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36696             :                 // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$A, (fneg:{ *:[f64] } f64:{ *:[f64] }:$C), f64:{ *:[f64] }:$B) - Complexity = 6
   36697             :                 // Dst: (FNMSUB:{ *:[f64] } ?:{ *:[f64] }:$A, ?:{ *:[f64] }:$C, ?:{ *:[f64] }:$B)
   36698             : /* 93106*/    /*Scope*/ 21, /*->93128*/
   36699             : /* 93107*/      OPC_MoveChild0,
   36700             : /* 93108*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36701             : /* 93111*/      OPC_RecordChild0, // #0 = $A
   36702             : /* 93112*/      OPC_MoveParent,
   36703             : /* 93113*/      OPC_RecordChild1, // #1 = $C
   36704             : /* 93114*/      OPC_RecordChild2, // #2 = $B
   36705             : /* 93115*/      OPC_CheckType, MVT::f32,
   36706             : /* 93117*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36707             : /* 93119*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
   36708             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36709             :                 // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } f32:{ *:[f32] }:$A), f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B) - Complexity = 6
   36710             :                 // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
   36711             : /* 93128*/    /*Scope*/ 93, /*->93222*/
   36712             : /* 93129*/      OPC_RecordChild0, // #0 = $A
   36713             : /* 93130*/      OPC_Scope, 20, /*->93152*/ // 2 children in Scope
   36714             : /* 93132*/        OPC_MoveChild1,
   36715             : /* 93133*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36716             : /* 93136*/        OPC_RecordChild0, // #1 = $C
   36717             : /* 93137*/        OPC_MoveParent,
   36718             : /* 93138*/        OPC_RecordChild2, // #2 = $B
   36719             : /* 93139*/        OPC_CheckType, MVT::f32,
   36720             : /* 93141*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36721             : /* 93143*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FNMSUBS), 0,
   36722             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36723             :                   // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$A, (fneg:{ *:[f32] } f32:{ *:[f32] }:$C), f32:{ *:[f32] }:$B) - Complexity = 6
   36724             :                   // Dst: (FNMSUBS:{ *:[f32] } ?:{ *:[f32] }:$A, ?:{ *:[f32] }:$C, ?:{ *:[f32] }:$B)
   36725             : /* 93152*/      /*Scope*/ 68, /*->93221*/
   36726             : /* 93153*/        OPC_RecordChild1, // #1 = $FRC
   36727             : /* 93154*/        OPC_Scope, 29, /*->93185*/ // 2 children in Scope
   36728             : /* 93156*/          OPC_RecordChild2, // #2 = $FRB
   36729             : /* 93157*/          OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->93171
   36730             : /* 93160*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36731             : /* 93162*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADD), 0,
   36732             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   36733             :                       // Src: (fma:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
   36734             :                       // Dst: (FMADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
   36735             : /* 93171*/          /*SwitchType*/ 11, MVT::f32,// ->93184
   36736             : /* 93173*/            OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36737             : /* 93175*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::FMADDS), 0,
   36738             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   36739             :                       // Src: (fma:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
   36740             :                       // Dst: (FMADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
   36741             : /* 93184*/          0, // EndSwitchType
   36742             : /* 93185*/        /*Scope*/ 34, /*->93220*/
   36743             : /* 93186*/          OPC_MoveChild2,
   36744             : /* 93187*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36745             : /* 93190*/          OPC_RecordChild0, // #2 = $XTi
   36746             : /* 93191*/          OPC_MoveParent,
   36747             : /* 93192*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93206
   36748             : /* 93195*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36749             : /* 93197*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBADP), 0,
   36750             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   36751             :                       // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi)) - Complexity = 406
   36752             :                       // Dst: (XVMSUBADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   36753             : /* 93206*/          /*SwitchType*/ 11, MVT::v4f32,// ->93219
   36754             : /* 93208*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36755             : /* 93210*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMSUBASP), 0,
   36756             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   36757             :                       // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi)) - Complexity = 406
   36758             :                       // Dst: (XVMSUBASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   36759             : /* 93219*/          0, // EndSwitchType
   36760             : /* 93220*/        0, /*End of Scope*/
   36761             : /* 93221*/      0, /*End of Scope*/
   36762             : /* 93222*/    /*Scope*/ 21, /*->93244*/
   36763             : /* 93223*/      OPC_MoveChild0,
   36764             : /* 93224*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36765             : /* 93227*/      OPC_RecordChild0, // #0 = $A
   36766             : /* 93228*/      OPC_MoveParent,
   36767             : /* 93229*/      OPC_RecordChild1, // #1 = $C
   36768             : /* 93230*/      OPC_RecordChild2, // #2 = $B
   36769             : /* 93231*/      OPC_CheckType, MVT::v2f64,
   36770             : /* 93233*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36771             : /* 93235*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
   36772             :                     MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
   36773             :                 // Src: (fma:{ *:[v2f64] } (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A), v2f64:{ *:[v2f64] }:$C, v2f64:{ *:[v2f64] }:$B) - Complexity = 406
   36774             :                 // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
   36775             : /* 93244*/    /*Scope*/ 21, /*->93266*/
   36776             : /* 93245*/      OPC_RecordChild0, // #0 = $A
   36777             : /* 93246*/      OPC_MoveChild1,
   36778             : /* 93247*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36779             : /* 93250*/      OPC_RecordChild0, // #1 = $C
   36780             : /* 93251*/      OPC_MoveParent,
   36781             : /* 93252*/      OPC_RecordChild2, // #2 = $B
   36782             : /* 93253*/      OPC_CheckType, MVT::v2f64,
   36783             : /* 93255*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36784             : /* 93257*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBADP), 0,
   36785             :                     MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
   36786             :                 // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, (fneg:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$C), v2f64:{ *:[v2f64] }:$B) - Complexity = 406
   36787             :                 // Dst: (XVNMSUBADP:{ *:[v2f64] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$C, ?:{ *:[v2f64] }:$A)
   36788             : /* 93266*/    /*Scope*/ 21, /*->93288*/
   36789             : /* 93267*/      OPC_MoveChild0,
   36790             : /* 93268*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36791             : /* 93271*/      OPC_RecordChild0, // #0 = $A
   36792             : /* 93272*/      OPC_MoveParent,
   36793             : /* 93273*/      OPC_RecordChild1, // #1 = $C
   36794             : /* 93274*/      OPC_RecordChild2, // #2 = $B
   36795             : /* 93275*/      OPC_CheckType, MVT::v4f32,
   36796             : /* 93277*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36797             : /* 93279*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
   36798             :                     MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   36799             :                 // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 406
   36800             :                 // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
   36801             : /* 93288*/    /*Scope*/ 93, /*->93382*/
   36802             : /* 93289*/      OPC_RecordChild0, // #0 = $A
   36803             : /* 93290*/      OPC_Scope, 20, /*->93312*/ // 2 children in Scope
   36804             : /* 93292*/        OPC_MoveChild1,
   36805             : /* 93293*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36806             : /* 93296*/        OPC_RecordChild0, // #1 = $C
   36807             : /* 93297*/        OPC_MoveParent,
   36808             : /* 93298*/        OPC_RecordChild2, // #2 = $B
   36809             : /* 93299*/        OPC_CheckType, MVT::v4f32,
   36810             : /* 93301*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36811             : /* 93303*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVNMSUBASP), 0,
   36812             :                       MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   36813             :                   // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 406
   36814             :                   // Dst: (XVNMSUBASP:{ *:[v4f32] } ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C, ?:{ *:[v4f32] }:$A)
   36815             : /* 93312*/      /*Scope*/ 68, /*->93381*/
   36816             : /* 93313*/        OPC_RecordChild1, // #1 = $XB
   36817             : /* 93314*/        OPC_Scope, 29, /*->93345*/ // 2 children in Scope
   36818             : /* 93316*/          OPC_RecordChild2, // #2 = $XTi
   36819             : /* 93317*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->93331
   36820             : /* 93320*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36821             : /* 93322*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDADP), 0,
   36822             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
   36823             :                       // Src: (fma:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XTi) - Complexity = 403
   36824             :                       // Dst: (XVMADDADP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XTi, v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   36825             : /* 93331*/          /*SwitchType*/ 11, MVT::v4f32,// ->93344
   36826             : /* 93333*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36827             : /* 93335*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMADDASP), 0,
   36828             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
   36829             :                       // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XTi) - Complexity = 403
   36830             :                       // Dst: (XVMADDASP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XTi, v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   36831             : /* 93344*/          0, // EndSwitchType
   36832             : /* 93345*/        /*Scope*/ 34, /*->93380*/
   36833             : /* 93346*/          OPC_MoveChild2,
   36834             : /* 93347*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36835             : /* 93350*/          OPC_RecordChild0, // #2 = $FRB
   36836             : /* 93351*/          OPC_MoveParent,
   36837             : /* 93352*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->93366
   36838             : /* 93355*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36839             : /* 93357*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUB), 0,
   36840             :                           MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   36841             :                       // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)) - Complexity = 6
   36842             :                       // Dst: (QVFMSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   36843             : /* 93366*/          /*SwitchType*/ 11, MVT::v4f32,// ->93379
   36844             : /* 93368*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36845             : /* 93370*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMSUBSs), 0,
   36846             :                           MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   36847             :                       // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)) - Complexity = 6
   36848             :                       // Dst: (QVFMSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
   36849             : /* 93379*/          0, // EndSwitchType
   36850             : /* 93380*/        0, /*End of Scope*/
   36851             : /* 93381*/      0, /*End of Scope*/
   36852             : /* 93382*/    /*Scope*/ 21, /*->93404*/
   36853             : /* 93383*/      OPC_MoveChild0,
   36854             : /* 93384*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36855             : /* 93387*/      OPC_RecordChild0, // #0 = $A
   36856             : /* 93388*/      OPC_MoveParent,
   36857             : /* 93389*/      OPC_RecordChild1, // #1 = $C
   36858             : /* 93390*/      OPC_RecordChild2, // #2 = $B
   36859             : /* 93391*/      OPC_CheckType, MVT::v4f64,
   36860             : /* 93393*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36861             : /* 93395*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
   36862             :                     MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   36863             :                 // Src: (fma:{ *:[v4f64] } (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A), v4f64:{ *:[v4f64] }:$C, v4f64:{ *:[v4f64] }:$B) - Complexity = 6
   36864             :                 // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   36865             : /* 93404*/    /*Scope*/ 21, /*->93426*/
   36866             : /* 93405*/      OPC_RecordChild0, // #0 = $A
   36867             : /* 93406*/      OPC_MoveChild1,
   36868             : /* 93407*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36869             : /* 93410*/      OPC_RecordChild0, // #1 = $C
   36870             : /* 93411*/      OPC_MoveParent,
   36871             : /* 93412*/      OPC_RecordChild2, // #2 = $B
   36872             : /* 93413*/      OPC_CheckType, MVT::v4f64,
   36873             : /* 93415*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36874             : /* 93417*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUB), 0,
   36875             :                     MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   36876             :                 // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$A, (fneg:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$C), v4f64:{ *:[v4f64] }:$B) - Complexity = 6
   36877             :                 // Dst: (QVFNMSUB:{ *:[v4f64] } ?:{ *:[v4f64] }:$A, ?:{ *:[v4f64] }:$B, ?:{ *:[v4f64] }:$C)
   36878             : /* 93426*/    /*Scope*/ 21, /*->93448*/
   36879             : /* 93427*/      OPC_MoveChild0,
   36880             : /* 93428*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36881             : /* 93431*/      OPC_RecordChild0, // #0 = $A
   36882             : /* 93432*/      OPC_MoveParent,
   36883             : /* 93433*/      OPC_RecordChild1, // #1 = $C
   36884             : /* 93434*/      OPC_RecordChild2, // #2 = $B
   36885             : /* 93435*/      OPC_CheckType, MVT::v4f32,
   36886             : /* 93437*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36887             : /* 93439*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
   36888             :                     MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   36889             :                 // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A), v4f32:{ *:[v4f32] }:$C, v4f32:{ *:[v4f32] }:$B) - Complexity = 6
   36890             :                 // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   36891             : /* 93448*/    /*Scope*/ 70, /*->93519*/
   36892             : /* 93449*/      OPC_RecordChild0, // #0 = $A
   36893             : /* 93450*/      OPC_Scope, 20, /*->93472*/ // 2 children in Scope
   36894             : /* 93452*/        OPC_MoveChild1,
   36895             : /* 93453*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   36896             : /* 93456*/        OPC_RecordChild0, // #1 = $C
   36897             : /* 93457*/        OPC_MoveParent,
   36898             : /* 93458*/        OPC_RecordChild2, // #2 = $B
   36899             : /* 93459*/        OPC_CheckType, MVT::v4f32,
   36900             : /* 93461*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36901             : /* 93463*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFNMSUBSs), 0,
   36902             :                       MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   36903             :                   // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (fneg:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$C), v4f32:{ *:[v4f32] }:$B) - Complexity = 6
   36904             :                   // Dst: (QVFNMSUBSs:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   36905             : /* 93472*/      /*Scope*/ 45, /*->93518*/
   36906             : /* 93473*/        OPC_RecordChild1, // #1 = $vC
   36907             : /* 93474*/        OPC_RecordChild2, // #2 = $vB
   36908             : /* 93475*/        OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->93504
   36909             : /* 93478*/          OPC_Scope, 11, /*->93491*/ // 2 children in Scope
   36910             : /* 93480*/            OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   36911             : /* 93482*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
   36912             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   36913             :                       // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
   36914             :                       // Dst: (VMADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vC, v4f32:{ *:[v4f32] }:$vB)
   36915             : /* 93491*/          /*Scope*/ 11, /*->93503*/
   36916             : /* 93492*/            OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36917             : /* 93494*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADDSs), 0,
   36918             :                           MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   36919             :                       // Src: (fma:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   36920             :                       // Dst: (QVFMADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
   36921             : /* 93503*/          0, /*End of Scope*/
   36922             : /* 93504*/        /*SwitchType*/ 11, MVT::v4f64,// ->93517
   36923             : /* 93506*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   36924             : /* 93508*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMADD), 0,
   36925             :                         MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   36926             :                     // Src: (fma:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   36927             :                     // Dst: (QVFMADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   36928             : /* 93517*/        0, // EndSwitchType
   36929             : /* 93518*/      0, /*End of Scope*/
   36930             : /* 93519*/    0, /*End of Scope*/
   36931             : /* 93520*/  /*SwitchOpcode*/ 24, TARGET_VAL(ISD::ConstantFP),// ->93547
   36932             : /* 93523*/    OPC_CheckPredicate, 41, // Predicate_fpimm0
   36933             : /* 93525*/    OPC_SwitchType /*2 cases */, 8, MVT::f64,// ->93536
   36934             : /* 93528*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36935             : /* 93530*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORdpz), 0,
   36936             :                     MVT::f64, 0/*#Ops*/, 
   36937             :                 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 404
   36938             :                 // Dst: (XXLXORdpz:{ *:[f64] })
   36939             : /* 93536*/    /*SwitchType*/ 8, MVT::f32,// ->93546
   36940             : /* 93538*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36941             : /* 93540*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORspz), 0,
   36942             :                     MVT::f32, 0/*#Ops*/, 
   36943             :                 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 404
   36944             :                 // Dst: (XXLXORspz:{ *:[f32] })
   36945             : /* 93546*/    0, // EndSwitchType
   36946             : /* 93547*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FADD),// ->93702
   36947             : /* 93551*/    OPC_RecordChild0, // #0 = $XA
   36948             : /* 93552*/    OPC_RecordChild1, // #1 = $XB
   36949             : /* 93553*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93591
   36950             : /* 93556*/      OPC_Scope, 10, /*->93568*/ // 3 children in Scope
   36951             : /* 93558*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36952             : /* 93560*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDDP), 0,
   36953             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   36954             :                   // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
   36955             :                   // Dst: (XSADDDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   36956             : /* 93568*/      /*Scope*/ 10, /*->93579*/
   36957             : /* 93569*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36958             : /* 93571*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADD), 0,
   36959             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   36960             :                   // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
   36961             :                   // Dst: (FADD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
   36962             : /* 93579*/      /*Scope*/ 10, /*->93590*/
   36963             : /* 93580*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   36964             : /* 93582*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDADD), 0,
   36965             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   36966             :                   // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
   36967             :                   // Dst: (EFDADD:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
   36968             : /* 93590*/      0, /*End of Scope*/
   36969             : /* 93591*/    /*SwitchType*/ 35, MVT::f32,// ->93628
   36970             : /* 93593*/      OPC_Scope, 10, /*->93605*/ // 3 children in Scope
   36971             : /* 93595*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   36972             : /* 93597*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDSP), 0,
   36973             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   36974             :                   // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
   36975             :                   // Dst: (XSADDSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   36976             : /* 93605*/      /*Scope*/ 10, /*->93616*/
   36977             : /* 93606*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   36978             : /* 93608*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDS), 0,
   36979             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   36980             :                   // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
   36981             :                   // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
   36982             : /* 93616*/      /*Scope*/ 10, /*->93627*/
   36983             : /* 93617*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   36984             : /* 93619*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSADD), 0,
   36985             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   36986             :                   // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
   36987             :                   // Dst: (EFSADD:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
   36988             : /* 93627*/      0, /*End of Scope*/
   36989             : /* 93628*/    /*SwitchType*/ 10, MVT::f128,// ->93640
   36990             : /* 93630*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   36991             : /* 93632*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSADDQP), 0,
   36992             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   36993             :                 // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
   36994             :                 // Dst: (XSADDQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   36995             : /* 93640*/    /*SwitchType*/ 10, MVT::v2f64,// ->93652
   36996             : /* 93642*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   36997             : /* 93644*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDDP), 0,
   36998             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   36999             :                 // Src: (fadd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37000             :                 // Dst: (XVADDDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   37001             : /* 93652*/    /*SwitchType*/ 35, MVT::v4f32,// ->93689
   37002             : /* 93654*/      OPC_Scope, 10, /*->93666*/ // 3 children in Scope
   37003             : /* 93656*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37004             : /* 93658*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVADDSP), 0,
   37005             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37006             :                   // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37007             :                   // Dst: (XVADDSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   37008             : /* 93666*/      /*Scope*/ 10, /*->93677*/
   37009             : /* 93667*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37010             : /* 93669*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VADDFP), 0,
   37011             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37012             :                   // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
   37013             :                   // Dst: (VADDFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   37014             : /* 93677*/      /*Scope*/ 10, /*->93688*/
   37015             : /* 93678*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37016             : /* 93680*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADDSs), 0,
   37017             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37018             :                   // Src: (fadd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37019             :                   // Dst: (QVFADDSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   37020             : /* 93688*/      0, /*End of Scope*/
   37021             : /* 93689*/    /*SwitchType*/ 10, MVT::v4f64,// ->93701
   37022             : /* 93691*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37023             : /* 93693*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFADD), 0,
   37024             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   37025             :                 // Src: (fadd:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37026             :                 // Dst: (QVFADD:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   37027             : /* 93701*/    0, // EndSwitchType
   37028             : /* 93702*/  /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->93878
   37029             : /* 93706*/    OPC_RecordChild0, // #0 = $XA
   37030             : /* 93707*/    OPC_RecordChild1, // #1 = $XB
   37031             : /* 93708*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93746
   37032             : /* 93711*/      OPC_Scope, 10, /*->93723*/ // 3 children in Scope
   37033             : /* 93713*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37034             : /* 93715*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULDP), 0,
   37035             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37036             :                   // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
   37037             :                   // Dst: (XSMULDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   37038             : /* 93723*/      /*Scope*/ 10, /*->93734*/
   37039             : /* 93724*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37040             : /* 93726*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMUL), 0,
   37041             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37042             :                   // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC) - Complexity = 3
   37043             :                   // Dst: (FMUL:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC)
   37044             : /* 93734*/      /*Scope*/ 10, /*->93745*/
   37045             : /* 93735*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37046             : /* 93737*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDMUL), 0,
   37047             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37048             :                   // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
   37049             :                   // Dst: (EFDMUL:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
   37050             : /* 93745*/      0, /*End of Scope*/
   37051             : /* 93746*/    /*SwitchType*/ 35, MVT::f32,// ->93783
   37052             : /* 93748*/      OPC_Scope, 10, /*->93760*/ // 3 children in Scope
   37053             : /* 93750*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37054             : /* 93752*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULSP), 0,
   37055             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37056             :                   // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
   37057             :                   // Dst: (XSMULSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   37058             : /* 93760*/      /*Scope*/ 10, /*->93771*/
   37059             : /* 93761*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37060             : /* 93763*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FMULS), 0,
   37061             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37062             :                   // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC) - Complexity = 3
   37063             :                   // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRC)
   37064             : /* 93771*/      /*Scope*/ 10, /*->93782*/
   37065             : /* 93772*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37066             : /* 93774*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSMUL), 0,
   37067             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37068             :                   // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
   37069             :                   // Dst: (EFSMUL:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
   37070             : /* 93782*/      0, /*End of Scope*/
   37071             : /* 93783*/    /*SwitchType*/ 10, MVT::f128,// ->93795
   37072             : /* 93785*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37073             : /* 93787*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSMULQP), 0,
   37074             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   37075             :                 // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
   37076             :                 // Dst: (XSMULQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   37077             : /* 93795*/    /*SwitchType*/ 10, MVT::v2f64,// ->93807
   37078             : /* 93797*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37079             : /* 93799*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULDP), 0,
   37080             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   37081             :                 // Src: (fmul:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37082             :                 // Dst: (XVMULDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   37083             : /* 93807*/    /*SwitchType*/ 56, MVT::v4f32,// ->93865
   37084             : /* 93809*/      OPC_Scope, 10, /*->93821*/ // 3 children in Scope
   37085             : /* 93811*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37086             : /* 93813*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVMULSP), 0,
   37087             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37088             :                   // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37089             :                   // Dst: (XVMULSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   37090             : /* 93821*/      /*Scope*/ 10, /*->93832*/
   37091             : /* 93822*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37092             : /* 93824*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMULSs), 0,
   37093             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37094             :                   // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC) - Complexity = 3
   37095             :                   // Dst: (QVFMULSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRC)
   37096             : /* 93832*/      /*Scope*/ 31, /*->93864*/
   37097             : /* 93833*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37098             : /* 93835*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
   37099             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #2
   37100             : /* 93841*/        OPC_EmitNode1, TARGET_VAL(PPC::V_SETALLONES), 0,
   37101             :                       MVT::v4i32, 0/*#Ops*/,  // Results = #3
   37102             : /* 93847*/        OPC_EmitNode1, TARGET_VAL(PPC::VSLW), 0,
   37103             :                       MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   37104             : /* 93855*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
   37105             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
   37106             :                   // Src: (fmul:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
   37107             :                   // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA, ?:{ *:[v4f32] }:$vB, (VSLW:{ *:[v4i32] } (V_SETALLONES:{ *:[v4i32] }), (V_SETALLONES:{ *:[v4i32] })))
   37108             : /* 93864*/      0, /*End of Scope*/
   37109             : /* 93865*/    /*SwitchType*/ 10, MVT::v4f64,// ->93877
   37110             : /* 93867*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37111             : /* 93869*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFMUL), 0,
   37112             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   37113             :                 // Src: (fmul:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
   37114             :                 // Dst: (QVFMUL:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRC)
   37115             : /* 93877*/    0, // EndSwitchType
   37116             : /* 93878*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::FSUB),// ->94033
   37117             : /* 93882*/    OPC_RecordChild0, // #0 = $XA
   37118             : /* 93883*/    OPC_RecordChild1, // #1 = $XB
   37119             : /* 93884*/    OPC_SwitchType /*6 cases */, 35, MVT::f64,// ->93922
   37120             : /* 93887*/      OPC_Scope, 10, /*->93899*/ // 3 children in Scope
   37121             : /* 93889*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37122             : /* 93891*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBDP), 0,
   37123             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37124             :                   // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
   37125             :                   // Dst: (XSSUBDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   37126             : /* 93899*/      /*Scope*/ 10, /*->93910*/
   37127             : /* 93900*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37128             : /* 93902*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUB), 0,
   37129             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37130             :                   // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
   37131             :                   // Dst: (FSUB:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
   37132             : /* 93910*/      /*Scope*/ 10, /*->93921*/
   37133             : /* 93911*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37134             : /* 93913*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDSUB), 0,
   37135             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37136             :                   // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
   37137             :                   // Dst: (EFDSUB:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
   37138             : /* 93921*/      0, /*End of Scope*/
   37139             : /* 93922*/    /*SwitchType*/ 35, MVT::f32,// ->93959
   37140             : /* 93924*/      OPC_Scope, 10, /*->93936*/ // 3 children in Scope
   37141             : /* 93926*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37142             : /* 93928*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBSP), 0,
   37143             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37144             :                   // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
   37145             :                   // Dst: (XSSUBSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   37146             : /* 93936*/      /*Scope*/ 10, /*->93947*/
   37147             : /* 93937*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37148             : /* 93939*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSUBS), 0,
   37149             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37150             :                   // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
   37151             :                   // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
   37152             : /* 93947*/      /*Scope*/ 10, /*->93958*/
   37153             : /* 93948*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37154             : /* 93950*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSSUB), 0,
   37155             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37156             :                   // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
   37157             :                   // Dst: (EFSSUB:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
   37158             : /* 93958*/      0, /*End of Scope*/
   37159             : /* 93959*/    /*SwitchType*/ 10, MVT::f128,// ->93971
   37160             : /* 93961*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37161             : /* 93963*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSUBQP), 0,
   37162             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   37163             :                 // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
   37164             :                 // Dst: (XSSUBQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   37165             : /* 93971*/    /*SwitchType*/ 10, MVT::v2f64,// ->93983
   37166             : /* 93973*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37167             : /* 93975*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBDP), 0,
   37168             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   37169             :                 // Src: (fsub:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37170             :                 // Dst: (XVSUBDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   37171             : /* 93983*/    /*SwitchType*/ 35, MVT::v4f32,// ->94020
   37172             : /* 93985*/      OPC_Scope, 10, /*->93997*/ // 3 children in Scope
   37173             : /* 93987*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37174             : /* 93989*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSUBSP), 0,
   37175             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37176             :                   // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37177             :                   // Dst: (XVSUBSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   37178             : /* 93997*/      /*Scope*/ 10, /*->94008*/
   37179             : /* 93998*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37180             : /* 94000*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSUBFP), 0,
   37181             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37182             :                   // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB) - Complexity = 3
   37183             :                   // Dst: (VSUBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   37184             : /* 94008*/      /*Scope*/ 10, /*->94019*/
   37185             : /* 94009*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37186             : /* 94011*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUBSs), 0,
   37187             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37188             :                   // Src: (fsub:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37189             :                   // Dst: (QVFSUBSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   37190             : /* 94019*/      0, /*End of Scope*/
   37191             : /* 94020*/    /*SwitchType*/ 10, MVT::v4f64,// ->94032
   37192             : /* 94022*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37193             : /* 94024*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSUB), 0,
   37194             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   37195             :                 // Src: (fsub:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37196             :                 // Dst: (QVFSUB:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   37197             : /* 94032*/    0, // EndSwitchType
   37198             : /* 94033*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FDIV),// ->94150
   37199             : /* 94036*/    OPC_RecordChild0, // #0 = $XA
   37200             : /* 94037*/    OPC_RecordChild1, // #1 = $XB
   37201             : /* 94038*/    OPC_SwitchType /*5 cases */, 35, MVT::f64,// ->94076
   37202             : /* 94041*/      OPC_Scope, 10, /*->94053*/ // 3 children in Scope
   37203             : /* 94043*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37204             : /* 94045*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVDP), 0,
   37205             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37206             :                   // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB) - Complexity = 403
   37207             :                   // Dst: (XSDIVDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   37208             : /* 94053*/      /*Scope*/ 10, /*->94064*/
   37209             : /* 94054*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37210             : /* 94056*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIV), 0,
   37211             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37212             :                   // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
   37213             :                   // Dst: (FDIV:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
   37214             : /* 94064*/      /*Scope*/ 10, /*->94075*/
   37215             : /* 94065*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37216             : /* 94067*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDDIV), 0,
   37217             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37218             :                   // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB) - Complexity = 3
   37219             :                   // Dst: (EFDDIV:{ *:[f64] } f64:{ *:[f64] }:$RA, f64:{ *:[f64] }:$RB)
   37220             : /* 94075*/      0, /*End of Scope*/
   37221             : /* 94076*/    /*SwitchType*/ 35, MVT::f32,// ->94113
   37222             : /* 94078*/      OPC_Scope, 10, /*->94090*/ // 3 children in Scope
   37223             : /* 94080*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37224             : /* 94082*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVSP), 0,
   37225             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37226             :                   // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB) - Complexity = 403
   37227             :                   // Dst: (XSDIVSP:{ *:[f32] } f32:{ *:[f32] }:$XA, f32:{ *:[f32] }:$XB)
   37228             : /* 94090*/      /*Scope*/ 10, /*->94101*/
   37229             : /* 94091*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37230             : /* 94093*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FDIVS), 0,
   37231             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37232             :                   // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB) - Complexity = 3
   37233             :                   // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$FRA, f32:{ *:[f32] }:$FRB)
   37234             : /* 94101*/      /*Scope*/ 10, /*->94112*/
   37235             : /* 94102*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37236             : /* 94104*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSDIV), 0,
   37237             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   37238             :                   // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB) - Complexity = 3
   37239             :                   // Dst: (EFSDIV:{ *:[f32] } f32:{ *:[f32] }:$RA, f32:{ *:[f32] }:$RB)
   37240             : /* 94112*/      0, /*End of Scope*/
   37241             : /* 94113*/    /*SwitchType*/ 10, MVT::f128,// ->94125
   37242             : /* 94115*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37243             : /* 94117*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSDIVQP), 0,
   37244             :                     MVT::f128, 2/*#Ops*/, 0, 1, 
   37245             :                 // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB) - Complexity = 403
   37246             :                 // Dst: (XSDIVQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   37247             : /* 94125*/    /*SwitchType*/ 10, MVT::v2f64,// ->94137
   37248             : /* 94127*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37249             : /* 94129*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVDP), 0,
   37250             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   37251             :                 // Src: (fdiv:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37252             :                 // Dst: (XVDIVDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   37253             : /* 94137*/    /*SwitchType*/ 10, MVT::v4f32,// ->94149
   37254             : /* 94139*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37255             : /* 94141*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVDIVSP), 0,
   37256             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   37257             :                 // Src: (fdiv:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37258             :                 // Dst: (XVDIVSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   37259             : /* 94149*/    0, // EndSwitchType
   37260             : /* 94150*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSQRT),// ->94237
   37261             : /* 94153*/    OPC_RecordChild0, // #0 = $XB
   37262             : /* 94154*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94179
   37263             : /* 94157*/      OPC_Scope, 9, /*->94168*/ // 2 children in Scope
   37264             : /* 94159*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37265             : /* 94161*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTDP), 0,
   37266             :                       MVT::f64, 1/*#Ops*/, 0, 
   37267             :                   // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37268             :                   // Dst: (XSSQRTDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37269             : /* 94168*/      /*Scope*/ 9, /*->94178*/
   37270             : /* 94169*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37271             : /* 94171*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRT), 0,
   37272             :                       MVT::f64, 1/*#Ops*/, 0, 
   37273             :                   // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37274             :                   // Dst: (FSQRT:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37275             : /* 94178*/      0, /*End of Scope*/
   37276             : /* 94179*/    /*SwitchType*/ 22, MVT::f32,// ->94203
   37277             : /* 94181*/      OPC_Scope, 9, /*->94192*/ // 2 children in Scope
   37278             : /* 94183*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37279             : /* 94185*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTSP), 0,
   37280             :                       MVT::f32, 1/*#Ops*/, 0, 
   37281             :                   // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37282             :                   // Dst: (XSSQRTSP:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37283             : /* 94192*/      /*Scope*/ 9, /*->94202*/
   37284             : /* 94193*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37285             : /* 94195*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FSQRTS), 0,
   37286             :                       MVT::f32, 1/*#Ops*/, 0, 
   37287             :                   // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37288             :                   // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37289             : /* 94202*/      0, /*End of Scope*/
   37290             : /* 94203*/    /*SwitchType*/ 9, MVT::f128,// ->94214
   37291             : /* 94205*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37292             : /* 94207*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSSQRTQP), 0,
   37293             :                     MVT::f128, 1/*#Ops*/, 0, 
   37294             :                 // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37295             :                 // Dst: (XSSQRTQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
   37296             : /* 94214*/    /*SwitchType*/ 9, MVT::v2f64,// ->94225
   37297             : /* 94216*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37298             : /* 94218*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTDP), 0,
   37299             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37300             :                 // Src: (fsqrt:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37301             :                 // Dst: (XVSQRTDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37302             : /* 94225*/    /*SwitchType*/ 9, MVT::v4f32,// ->94236
   37303             : /* 94227*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37304             : /* 94229*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVSQRTSP), 0,
   37305             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   37306             :                 // Src: (fsqrt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37307             :                 // Dst: (XVSQRTSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37308             : /* 94236*/    0, // EndSwitchType
   37309             : /* 94237*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRE),// ->94347
   37310             : /* 94240*/    OPC_RecordChild0, // #0 = $XB
   37311             : /* 94241*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94266
   37312             : /* 94244*/      OPC_Scope, 9, /*->94255*/ // 2 children in Scope
   37313             : /* 94246*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37314             : /* 94248*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSREDP), 0,
   37315             :                       MVT::f64, 1/*#Ops*/, 0, 
   37316             :                   // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37317             :                   // Dst: (XSREDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37318             : /* 94255*/      /*Scope*/ 9, /*->94265*/
   37319             : /* 94256*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37320             : /* 94258*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRE), 0,
   37321             :                       MVT::f64, 1/*#Ops*/, 0, 
   37322             :                   // Src: (PPCfre:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37323             :                   // Dst: (FRE:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37324             : /* 94265*/      0, /*End of Scope*/
   37325             : /* 94266*/    /*SwitchType*/ 22, MVT::f32,// ->94290
   37326             : /* 94268*/      OPC_Scope, 9, /*->94279*/ // 2 children in Scope
   37327             : /* 94270*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37328             : /* 94272*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRESP), 0,
   37329             :                       MVT::f32, 1/*#Ops*/, 0, 
   37330             :                   // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37331             :                   // Dst: (XSRESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37332             : /* 94279*/      /*Scope*/ 9, /*->94289*/
   37333             : /* 94280*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37334             : /* 94282*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRES), 0,
   37335             :                       MVT::f32, 1/*#Ops*/, 0, 
   37336             :                   // Src: (PPCfre:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37337             :                   // Dst: (FRES:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37338             : /* 94289*/      0, /*End of Scope*/
   37339             : /* 94290*/    /*SwitchType*/ 9, MVT::v2f64,// ->94301
   37340             : /* 94292*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37341             : /* 94294*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVREDP), 0,
   37342             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37343             :                 // Src: (PPCfre:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37344             :                 // Dst: (XVREDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37345             : /* 94301*/    /*SwitchType*/ 32, MVT::v4f32,// ->94335
   37346             : /* 94303*/      OPC_Scope, 9, /*->94314*/ // 3 children in Scope
   37347             : /* 94305*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37348             : /* 94307*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRESP), 0,
   37349             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37350             :                   // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37351             :                   // Dst: (XVRESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37352             : /* 94314*/      /*Scope*/ 9, /*->94324*/
   37353             : /* 94315*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37354             : /* 94317*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VREFP), 0,
   37355             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37356             :                   // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
   37357             :                   // Dst: (VREFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
   37358             : /* 94324*/      /*Scope*/ 9, /*->94334*/
   37359             : /* 94325*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37360             : /* 94327*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRESs), 0,
   37361             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37362             :                   // Src: (PPCfre:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37363             :                   // Dst: (QVFRESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37364             : /* 94334*/      0, /*End of Scope*/
   37365             : /* 94335*/    /*SwitchType*/ 9, MVT::v4f64,// ->94346
   37366             : /* 94337*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37367             : /* 94339*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRE), 0,
   37368             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37369             :                 // Src: (PPCfre:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37370             :                 // Dst: (QVFRE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37371             : /* 94346*/    0, // EndSwitchType
   37372             : /* 94347*/  /*SwitchOpcode*/ 107, TARGET_VAL(PPCISD::FRSQRTE),// ->94457
   37373             : /* 94350*/    OPC_RecordChild0, // #0 = $XB
   37374             : /* 94351*/    OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->94376
   37375             : /* 94354*/      OPC_Scope, 9, /*->94365*/ // 2 children in Scope
   37376             : /* 94356*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37377             : /* 94358*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTEDP), 0,
   37378             :                       MVT::f64, 1/*#Ops*/, 0, 
   37379             :                   // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37380             :                   // Dst: (XSRSQRTEDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37381             : /* 94365*/      /*Scope*/ 9, /*->94375*/
   37382             : /* 94366*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37383             : /* 94368*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTE), 0,
   37384             :                       MVT::f64, 1/*#Ops*/, 0, 
   37385             :                   // Src: (PPCfrsqrte:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37386             :                   // Dst: (FRSQRTE:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37387             : /* 94375*/      0, /*End of Scope*/
   37388             : /* 94376*/    /*SwitchType*/ 22, MVT::f32,// ->94400
   37389             : /* 94378*/      OPC_Scope, 9, /*->94389*/ // 2 children in Scope
   37390             : /* 94380*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37391             : /* 94382*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRSQRTESP), 0,
   37392             :                       MVT::f32, 1/*#Ops*/, 0, 
   37393             :                   // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37394             :                   // Dst: (XSRSQRTESP:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37395             : /* 94389*/      /*Scope*/ 9, /*->94399*/
   37396             : /* 94390*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37397             : /* 94392*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRSQRTES), 0,
   37398             :                       MVT::f32, 1/*#Ops*/, 0, 
   37399             :                   // Src: (PPCfrsqrte:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37400             :                   // Dst: (FRSQRTES:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37401             : /* 94399*/      0, /*End of Scope*/
   37402             : /* 94400*/    /*SwitchType*/ 9, MVT::v2f64,// ->94411
   37403             : /* 94402*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37404             : /* 94404*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTEDP), 0,
   37405             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37406             :                 // Src: (PPCfrsqrte:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37407             :                 // Dst: (XVRSQRTEDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37408             : /* 94411*/    /*SwitchType*/ 32, MVT::v4f32,// ->94445
   37409             : /* 94413*/      OPC_Scope, 9, /*->94424*/ // 3 children in Scope
   37410             : /* 94415*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37411             : /* 94417*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSQRTESP), 0,
   37412             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37413             :                   // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37414             :                   // Dst: (XVRSQRTESP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37415             : /* 94424*/      /*Scope*/ 9, /*->94434*/
   37416             : /* 94425*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37417             : /* 94427*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRSQRTEFP), 0,
   37418             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37419             :                   // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A) - Complexity = 3
   37420             :                   // Dst: (VRSQRTEFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A)
   37421             : /* 94434*/      /*Scope*/ 9, /*->94444*/
   37422             : /* 94435*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37423             : /* 94437*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTESs), 0,
   37424             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37425             :                   // Src: (PPCfrsqrte:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37426             :                   // Dst: (QVFRSQRTESs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37427             : /* 94444*/      0, /*End of Scope*/
   37428             : /* 94445*/    /*SwitchType*/ 9, MVT::v4f64,// ->94456
   37429             : /* 94447*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37430             : /* 94449*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRSQRTE), 0,
   37431             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37432             :                 // Src: (PPCfrsqrte:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37433             :                 // Dst: (QVFRSQRTE:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37434             : /* 94456*/    0, // EndSwitchType
   37435             : /* 94457*/  /*SwitchOpcode*/ 118, TARGET_VAL(ISD::FABS),// ->94578
   37436             : /* 94460*/    OPC_RecordChild0, // #0 = $XB
   37437             : /* 94461*/    OPC_SwitchType /*6 cases */, 32, MVT::f64,// ->94496
   37438             : /* 94464*/      OPC_Scope, 9, /*->94475*/ // 3 children in Scope
   37439             : /* 94466*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37440             : /* 94468*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSDP), 0,
   37441             :                       MVT::f64, 1/*#Ops*/, 0, 
   37442             :                   // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37443             :                   // Dst: (XSABSDP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37444             : /* 94475*/      /*Scope*/ 9, /*->94485*/
   37445             : /* 94476*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37446             : /* 94478*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSD), 0,
   37447             :                       MVT::f64, 1/*#Ops*/, 0, 
   37448             :                   // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37449             :                   // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37450             : /* 94485*/      /*Scope*/ 9, /*->94495*/
   37451             : /* 94486*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37452             : /* 94488*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDABS), 0,
   37453             :                       MVT::f64, 1/*#Ops*/, 0, 
   37454             :                   // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$RA) - Complexity = 3
   37455             :                   // Dst: (EFDABS:{ *:[f64] } f64:{ *:[f64] }:$RA)
   37456             : /* 94495*/      0, /*End of Scope*/
   37457             : /* 94496*/    /*SwitchType*/ 9, MVT::f128,// ->94507
   37458             : /* 94498*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37459             : /* 94500*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSABSQP), 0,
   37460             :                     MVT::f128, 1/*#Ops*/, 0, 
   37461             :                 // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37462             :                 // Dst: (XSABSQP:{ *:[f128] } f128:{ *:[f128] }:$vB)
   37463             : /* 94507*/    /*SwitchType*/ 22, MVT::f32,// ->94531
   37464             : /* 94509*/      OPC_Scope, 9, /*->94520*/ // 2 children in Scope
   37465             : /* 94511*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37466             : /* 94513*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FABSS), 0,
   37467             :                       MVT::f32, 1/*#Ops*/, 0, 
   37468             :                   // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37469             :                   // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37470             : /* 94520*/      /*Scope*/ 9, /*->94530*/
   37471             : /* 94521*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   37472             : /* 94523*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::EFSABS), 0,
   37473             :                       MVT::f32, 1/*#Ops*/, 0, 
   37474             :                   // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$RA) - Complexity = 3
   37475             :                   // Dst: (EFSABS:{ *:[f32] } f32:{ *:[f32] }:$RA)
   37476             : /* 94530*/      0, /*End of Scope*/
   37477             : /* 94531*/    /*SwitchType*/ 9, MVT::v2f64,// ->94542
   37478             : /* 94533*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37479             : /* 94535*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSDP), 0,
   37480             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37481             :                 // Src: (fabs:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37482             :                 // Dst: (XVABSDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37483             : /* 94542*/    /*SwitchType*/ 22, MVT::v4f32,// ->94566
   37484             : /* 94544*/      OPC_Scope, 9, /*->94555*/ // 2 children in Scope
   37485             : /* 94546*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37486             : /* 94548*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVABSSP), 0,
   37487             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37488             :                   // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37489             :                   // Dst: (XVABSSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37490             : /* 94555*/      /*Scope*/ 9, /*->94565*/
   37491             : /* 94556*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37492             : /* 94558*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABSs), 0,
   37493             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37494             :                   // Src: (fabs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37495             :                   // Dst: (QVFABSs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37496             : /* 94565*/      0, /*End of Scope*/
   37497             : /* 94566*/    /*SwitchType*/ 9, MVT::v4f64,// ->94577
   37498             : /* 94568*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37499             : /* 94570*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFABS), 0,
   37500             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37501             :                 // Src: (fabs:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37502             :                 // Dst: (QVFABS:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37503             : /* 94577*/    0, // EndSwitchType
   37504             : /* 94578*/  /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::FCOPYSIGN),// ->94804
   37505             : /* 94582*/    OPC_RecordChild0, // #0 = $XB
   37506             : /* 94583*/    OPC_RecordChild1, // #1 = $XA
   37507             : /* 94584*/    OPC_Scope, 53, /*->94639*/ // 6 children in Scope
   37508             : /* 94586*/      OPC_CheckChild1Type, MVT::f64,
   37509             : /* 94588*/      OPC_SwitchType /*2 cases */, 24, MVT::f64,// ->94615
   37510             : /* 94591*/        OPC_Scope, 10, /*->94603*/ // 2 children in Scope
   37511             : /* 94593*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37512             : /* 94595*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNDP), 0,
   37513             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   37514             :                     // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$XB, f64:{ *:[f64] }:$XA) - Complexity = 403
   37515             :                     // Dst: (XSCPSGNDP:{ *:[f64] } f64:{ *:[f64] }:$XA, f64:{ *:[f64] }:$XB)
   37516             : /* 94603*/        /*Scope*/ 10, /*->94614*/
   37517             : /* 94604*/          OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37518             : /* 94606*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
   37519             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   37520             :                     // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
   37521             :                     // Dst: (FCPSGND:{ *:[f64] } f64:{ *:[f64] }:$frA, f64:{ *:[f64] }:$frB)
   37522             : /* 94614*/        0, /*End of Scope*/
   37523             : /* 94615*/      /*SwitchType*/ 21, MVT::f32,// ->94638
   37524             : /* 94617*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37525             : /* 94619*/        OPC_EmitInteger, MVT::i32, PPC::F4RCRegClassID,
   37526             : /* 94622*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37527             :                       MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
   37528             : /* 94630*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
   37529             :                       MVT::f32, 2/*#Ops*/, 3, 0, 
   37530             :                   // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f64:{ *:[f64] }:$frA) - Complexity = 3
   37531             :                   // Dst: (FCPSGNS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } ?:{ *:[f64] }:$frA, F4RC:{ *:[i32] }), ?:{ *:[f32] }:$frB)
   37532             : /* 94638*/      0, // EndSwitchType
   37533             : /* 94639*/    /*Scope*/ 14, /*->94654*/
   37534             : /* 94640*/      OPC_CheckChild1Type, MVT::f128,
   37535             : /* 94642*/      OPC_CheckType, MVT::f128,
   37536             : /* 94644*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37537             : /* 94646*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCPSGNQP), 0,
   37538             :                     MVT::f128, 2/*#Ops*/, 1, 0, 
   37539             :                 // Src: (fcopysign:{ *:[f128] } f128:{ *:[f128] }:$vB, f128:{ *:[f128] }:$vA) - Complexity = 403
   37540             :                 // Dst: (XSCPSGNQP:{ *:[f128] } f128:{ *:[f128] }:$vA, f128:{ *:[f128] }:$vB)
   37541             : /* 94654*/    /*Scope*/ 39, /*->94694*/
   37542             : /* 94655*/      OPC_CheckChild1Type, MVT::f32,
   37543             : /* 94657*/      OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->94670
   37544             : /* 94660*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37545             : /* 94662*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGNS), 0,
   37546             :                       MVT::f32, 2/*#Ops*/, 1, 0, 
   37547             :                   // Src: (fcopysign:{ *:[f32] } f32:{ *:[f32] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
   37548             :                   // Dst: (FCPSGNS:{ *:[f32] } f32:{ *:[f32] }:$frA, f32:{ *:[f32] }:$frB)
   37549             : /* 94670*/      /*SwitchType*/ 21, MVT::f64,// ->94693
   37550             : /* 94672*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37551             : /* 94674*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
   37552             : /* 94677*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37553             :                       MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   37554             : /* 94685*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCPSGND), 0,
   37555             :                       MVT::f64, 2/*#Ops*/, 3, 0, 
   37556             :                   // Src: (fcopysign:{ *:[f64] } f64:{ *:[f64] }:$frB, f32:{ *:[f32] }:$frA) - Complexity = 3
   37557             :                   // Dst: (FCPSGND:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$frA, F8RC:{ *:[i32] }), ?:{ *:[f64] }:$frB)
   37558             : /* 94693*/      0, // EndSwitchType
   37559             : /* 94694*/    /*Scope*/ 14, /*->94709*/
   37560             : /* 94695*/      OPC_CheckChild1Type, MVT::v2f64,
   37561             : /* 94697*/      OPC_CheckType, MVT::v2f64,
   37562             : /* 94699*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37563             : /* 94701*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNDP), 0,
   37564             :                     MVT::v2f64, 2/*#Ops*/, 1, 0, 
   37565             :                 // Src: (fcopysign:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB, v2f64:{ *:[v2f64] }:$XA) - Complexity = 403
   37566             :                 // Dst: (XVCPSGNDP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   37567             : /* 94709*/    /*Scope*/ 53, /*->94763*/
   37568             : /* 94710*/      OPC_CheckChild1Type, MVT::v4f32,
   37569             : /* 94712*/      OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->94739
   37570             : /* 94715*/        OPC_Scope, 10, /*->94727*/ // 2 children in Scope
   37571             : /* 94717*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37572             : /* 94719*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCPSGNSP), 0,
   37573             :                         MVT::v4f32, 2/*#Ops*/, 1, 0, 
   37574             :                     // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB, v4f32:{ *:[v4f32] }:$XA) - Complexity = 403
   37575             :                     // Dst: (XVCPSGNSP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   37576             : /* 94727*/        /*Scope*/ 10, /*->94738*/
   37577             : /* 94728*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37578             : /* 94730*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
   37579             :                         MVT::v4f32, 2/*#Ops*/, 1, 0, 
   37580             :                     // Src: (fcopysign:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRA) - Complexity = 3
   37581             :                     // Dst: (QVFCPSGNs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB)
   37582             : /* 94738*/        0, /*End of Scope*/
   37583             : /* 94739*/      /*SwitchType*/ 21, MVT::v4f64,// ->94762
   37584             : /* 94741*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37585             : /* 94743*/        OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
   37586             : /* 94746*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37587             :                       MVT::v4f64, 2/*#Ops*/, 1, 2,  // Results = #3
   37588             : /* 94754*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
   37589             :                       MVT::v4f64, 2/*#Ops*/, 3, 0, 
   37590             :                   // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$frB, v4f32:{ *:[v4f32] }:$frA) - Complexity = 3
   37591             :                   // Dst: (QVFCPSGN:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$frA, QFRC:{ *:[i32] }), ?:{ *:[v4f64] }:$frB)
   37592             : /* 94762*/      0, // EndSwitchType
   37593             : /* 94763*/    /*Scope*/ 39, /*->94803*/
   37594             : /* 94764*/      OPC_CheckChild1Type, MVT::v4f64,
   37595             : /* 94766*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f64,// ->94779
   37596             : /* 94769*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37597             : /* 94771*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGN), 0,
   37598             :                       MVT::v4f64, 2/*#Ops*/, 1, 0, 
   37599             :                   // Src: (fcopysign:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRA) - Complexity = 3
   37600             :                   // Dst: (QVFCPSGN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB)
   37601             : /* 94779*/      /*SwitchType*/ 21, MVT::v4f32,// ->94802
   37602             : /* 94781*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37603             : /* 94783*/        OPC_EmitInteger, MVT::i32, PPC::QSRCRegClassID,
   37604             : /* 94786*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37605             :                       MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
   37606             : /* 94794*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFCPSGNs), 0,
   37607             :                       MVT::v4f32, 2/*#Ops*/, 3, 0, 
   37608             :                   // Src: (fcopysign:{ *:[v4f32] } QSRC:{ *:[v4f32] }:$frB, QFRC:{ *:[v4f64] }:$frA) - Complexity = 3
   37609             :                   // Dst: (QVFCPSGNs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } ?:{ *:[v4f64] }:$frA, QSRC:{ *:[i32] }), ?:{ *:[v4f32] }:$frB)
   37610             : /* 94802*/      0, // EndSwitchType
   37611             : /* 94803*/    0, /*End of Scope*/
   37612             : /* 94804*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDZ),// ->94843
   37613             : /* 94807*/    OPC_RecordChild0, // #0 = $XB
   37614             : /* 94808*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94831
   37615             : /* 94811*/      OPC_Scope, 9, /*->94822*/ // 2 children in Scope
   37616             : /* 94813*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37617             : /* 94815*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
   37618             :                       MVT::f64, 1/*#Ops*/, 0, 
   37619             :                   // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37620             :                   // Dst: (XSCVDPSXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37621             : /* 94822*/      /*Scope*/ 7, /*->94830*/
   37622             : /* 94823*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDZ), 0,
   37623             :                       MVT::f64, 1/*#Ops*/, 0, 
   37624             :                   // Src: (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37625             :                   // Dst: (FCTIDZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37626             : /* 94830*/      0, /*End of Scope*/
   37627             : /* 94831*/    /*SwitchType*/ 9, MVT::f32,// ->94842
   37628             : /* 94833*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37629             : /* 94835*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
   37630             :                     MVT::f32, 1/*#Ops*/, 0, 
   37631             :                 // Src: (PPCfctidz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37632             :                 // Dst: (XSCVDPSXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37633             : /* 94842*/    0, // EndSwitchType
   37634             : /* 94843*/  /*SwitchOpcode*/ 38, TARGET_VAL(PPCISD::FCTIWZ),// ->94884
   37635             : /* 94846*/    OPC_RecordChild0, // #0 = $XB
   37636             : /* 94847*/    OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->94872
   37637             : /* 94850*/      OPC_Scope, 9, /*->94861*/ // 2 children in Scope
   37638             : /* 94852*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37639             : /* 94854*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
   37640             :                       MVT::f64, 1/*#Ops*/, 0, 
   37641             :                   // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37642             :                   // Dst: (XSCVDPSXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37643             : /* 94861*/      /*Scope*/ 9, /*->94871*/
   37644             : /* 94862*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37645             : /* 94864*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWZ), 0,
   37646             :                       MVT::f64, 1/*#Ops*/, 0, 
   37647             :                   // Src: (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37648             :                   // Dst: (FCTIWZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37649             : /* 94871*/      0, /*End of Scope*/
   37650             : /* 94872*/    /*SwitchType*/ 9, MVT::f32,// ->94883
   37651             : /* 94874*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37652             : /* 94876*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
   37653             :                     MVT::f32, 1/*#Ops*/, 0, 
   37654             :                 // Src: (PPCfctiwz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37655             :                 // Dst: (XSCVDPSXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37656             : /* 94883*/    0, // EndSwitchType
   37657             : /* 94884*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIDUZ),// ->94923
   37658             : /* 94887*/    OPC_RecordChild0, // #0 = $XB
   37659             : /* 94888*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94911
   37660             : /* 94891*/      OPC_Scope, 9, /*->94902*/ // 2 children in Scope
   37661             : /* 94893*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37662             : /* 94895*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
   37663             :                       MVT::f64, 1/*#Ops*/, 0, 
   37664             :                   // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37665             :                   // Dst: (XSCVDPUXDS:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37666             : /* 94902*/      /*Scope*/ 7, /*->94910*/
   37667             : /* 94903*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIDUZ), 0,
   37668             :                       MVT::f64, 1/*#Ops*/, 0, 
   37669             :                   // Src: (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37670             :                   // Dst: (FCTIDUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37671             : /* 94910*/      0, /*End of Scope*/
   37672             : /* 94911*/    /*SwitchType*/ 9, MVT::f32,// ->94922
   37673             : /* 94913*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37674             : /* 94915*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
   37675             :                     MVT::f32, 1/*#Ops*/, 0, 
   37676             :                 // Src: (PPCfctiduz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37677             :                 // Dst: (XSCVDPUXDSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37678             : /* 94922*/    0, // EndSwitchType
   37679             : /* 94923*/  /*SwitchOpcode*/ 36, TARGET_VAL(PPCISD::FCTIWUZ),// ->94962
   37680             : /* 94926*/    OPC_RecordChild0, // #0 = $XB
   37681             : /* 94927*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->94950
   37682             : /* 94930*/      OPC_Scope, 9, /*->94941*/ // 2 children in Scope
   37683             : /* 94932*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37684             : /* 94934*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
   37685             :                       MVT::f64, 1/*#Ops*/, 0, 
   37686             :                   // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37687             :                   // Dst: (XSCVDPUXWS:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37688             : /* 94941*/      /*Scope*/ 7, /*->94949*/
   37689             : /* 94942*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FCTIWUZ), 0,
   37690             :                       MVT::f64, 1/*#Ops*/, 0, 
   37691             :                   // Src: (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37692             :                   // Dst: (FCTIWUZ:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37693             : /* 94949*/      0, /*End of Scope*/
   37694             : /* 94950*/    /*SwitchType*/ 9, MVT::f32,// ->94961
   37695             : /* 94952*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37696             : /* 94954*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
   37697             :                     MVT::f32, 1/*#Ops*/, 0, 
   37698             :                 // Src: (PPCfctiwuz:{ *:[f32] } f32:{ *:[f32] }:$XB) - Complexity = 403
   37699             :                 // Dst: (XSCVDPUXWSs:{ *:[f32] } f32:{ *:[f32] }:$XB)
   37700             : /* 94961*/    0, // EndSwitchType
   37701             : /* 94962*/  /*SwitchOpcode*/ 103, TARGET_VAL(ISD::FROUND),// ->95068
   37702             : /* 94965*/    OPC_RecordChild0, // #0 = $XB
   37703             : /* 94966*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->94991
   37704             : /* 94969*/      OPC_Scope, 9, /*->94980*/ // 2 children in Scope
   37705             : /* 94971*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37706             : /* 94973*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPI), 0,
   37707             :                       MVT::f64, 1/*#Ops*/, 0, 
   37708             :                   // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37709             :                   // Dst: (XSRDPI:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37710             : /* 94980*/      /*Scope*/ 9, /*->94990*/
   37711             : /* 94981*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37712             : /* 94983*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIND), 0,
   37713             :                       MVT::f64, 1/*#Ops*/, 0, 
   37714             :                   // Src: (fround:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37715             :                   // Dst: (FRIND:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37716             : /* 94990*/      0, /*End of Scope*/
   37717             : /* 94991*/    /*SwitchType*/ 17, MVT::f128,// ->95010
   37718             : /* 94993*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37719             : /* 94995*/      OPC_EmitInteger, MVT::i32, 0, 
   37720             : /* 94998*/      OPC_EmitInteger, MVT::i32, 0, 
   37721             : /* 95001*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
   37722             :                     MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   37723             :                 // Src: (fround:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37724             :                 // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 0:{ *:[i32] })
   37725             : /* 95010*/    /*SwitchType*/ 9, MVT::f32,// ->95021
   37726             : /* 95012*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37727             : /* 95014*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRINS), 0,
   37728             :                     MVT::f32, 1/*#Ops*/, 0, 
   37729             :                 // Src: (fround:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37730             :                 // Dst: (FRINS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37731             : /* 95021*/    /*SwitchType*/ 9, MVT::v2f64,// ->95032
   37732             : /* 95023*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37733             : /* 95025*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPI), 0,
   37734             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37735             :                 // Src: (fround:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37736             :                 // Dst: (XVRDPI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37737             : /* 95032*/    /*SwitchType*/ 22, MVT::v4f32,// ->95056
   37738             : /* 95034*/      OPC_Scope, 9, /*->95045*/ // 2 children in Scope
   37739             : /* 95036*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37740             : /* 95038*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPI), 0,
   37741             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37742             :                   // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37743             :                   // Dst: (XVRSPI:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37744             : /* 95045*/      /*Scope*/ 9, /*->95055*/
   37745             : /* 95046*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37746             : /* 95048*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRINs), 0,
   37747             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37748             :                   // Src: (fround:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37749             :                   // Dst: (QVFRINs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37750             : /* 95055*/      0, /*End of Scope*/
   37751             : /* 95056*/    /*SwitchType*/ 9, MVT::v4f64,// ->95067
   37752             : /* 95058*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37753             : /* 95060*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIN), 0,
   37754             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37755             :                 // Src: (fround:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37756             :                 // Dst: (QVFRIN:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37757             : /* 95067*/    0, // EndSwitchType
   37758             : /* 95068*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FNEARBYINT),// ->95139
   37759             : /* 95071*/    OPC_RecordChild0, // #0 = $XB
   37760             : /* 95072*/    OPC_SwitchType /*4 cases */, 9, MVT::f64,// ->95084
   37761             : /* 95075*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37762             : /* 95077*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIC), 0,
   37763             :                     MVT::f64, 1/*#Ops*/, 0, 
   37764             :                 // Src: (fnearbyint:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37765             :                 // Dst: (XSRDPIC:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37766             : /* 95084*/    /*SwitchType*/ 17, MVT::f128,// ->95103
   37767             : /* 95086*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37768             : /* 95088*/      OPC_EmitInteger, MVT::i32, 0, 
   37769             : /* 95091*/      OPC_EmitInteger, MVT::i32, 3, 
   37770             : /* 95094*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
   37771             :                     MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   37772             :                 // Src: (fnearbyint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37773             :                 // Dst: (XSRQPI:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
   37774             : /* 95103*/    /*SwitchType*/ 9, MVT::v2f64,// ->95114
   37775             : /* 95105*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37776             : /* 95107*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIC), 0,
   37777             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37778             :                 // Src: (fnearbyint:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37779             :                 // Dst: (XVRDPIC:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37780             : /* 95114*/    /*SwitchType*/ 22, MVT::v4f32,// ->95138
   37781             : /* 95116*/      OPC_Scope, 9, /*->95127*/ // 2 children in Scope
   37782             : /* 95118*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37783             : /* 95120*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIC), 0,
   37784             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37785             :                   // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37786             :                   // Dst: (XVRSPIC:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37787             : /* 95127*/      /*Scope*/ 9, /*->95137*/
   37788             : /* 95128*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37789             : /* 95130*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIN), 0,
   37790             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37791             :                   // Src: (fnearbyint:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   37792             :                   // Dst: (VRFIN:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
   37793             : /* 95137*/      0, /*End of Scope*/
   37794             : /* 95138*/    0, // EndSwitchType
   37795             : /* 95139*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FFLOOR),// ->95255
   37796             : /* 95142*/    OPC_RecordChild0, // #0 = $XB
   37797             : /* 95143*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95168
   37798             : /* 95146*/      OPC_Scope, 9, /*->95157*/ // 2 children in Scope
   37799             : /* 95148*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37800             : /* 95150*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIM), 0,
   37801             :                       MVT::f64, 1/*#Ops*/, 0, 
   37802             :                   // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37803             :                   // Dst: (XSRDPIM:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37804             : /* 95157*/      /*Scope*/ 9, /*->95167*/
   37805             : /* 95158*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37806             : /* 95160*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMD), 0,
   37807             :                       MVT::f64, 1/*#Ops*/, 0, 
   37808             :                   // Src: (ffloor:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37809             :                   // Dst: (FRIMD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37810             : /* 95167*/      0, /*End of Scope*/
   37811             : /* 95168*/    /*SwitchType*/ 17, MVT::f128,// ->95187
   37812             : /* 95170*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37813             : /* 95172*/      OPC_EmitInteger, MVT::i32, 1, 
   37814             : /* 95175*/      OPC_EmitInteger, MVT::i32, 3, 
   37815             : /* 95178*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
   37816             :                     MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   37817             :                 // Src: (ffloor:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37818             :                 // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
   37819             : /* 95187*/    /*SwitchType*/ 9, MVT::f32,// ->95198
   37820             : /* 95189*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37821             : /* 95191*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIMS), 0,
   37822             :                     MVT::f32, 1/*#Ops*/, 0, 
   37823             :                 // Src: (ffloor:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37824             :                 // Dst: (FRIMS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37825             : /* 95198*/    /*SwitchType*/ 9, MVT::v2f64,// ->95209
   37826             : /* 95200*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37827             : /* 95202*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIM), 0,
   37828             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37829             :                 // Src: (ffloor:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37830             :                 // Dst: (XVRDPIM:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37831             : /* 95209*/    /*SwitchType*/ 32, MVT::v4f32,// ->95243
   37832             : /* 95211*/      OPC_Scope, 9, /*->95222*/ // 3 children in Scope
   37833             : /* 95213*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37834             : /* 95215*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIM), 0,
   37835             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37836             :                   // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37837             :                   // Dst: (XVRSPIM:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37838             : /* 95222*/      /*Scope*/ 9, /*->95232*/
   37839             : /* 95223*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37840             : /* 95225*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIM), 0,
   37841             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37842             :                   // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   37843             :                   // Dst: (VRFIM:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
   37844             : /* 95232*/      /*Scope*/ 9, /*->95242*/
   37845             : /* 95233*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37846             : /* 95235*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIMs), 0,
   37847             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37848             :                   // Src: (ffloor:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37849             :                   // Dst: (QVFRIMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37850             : /* 95242*/      0, /*End of Scope*/
   37851             : /* 95243*/    /*SwitchType*/ 9, MVT::v4f64,// ->95254
   37852             : /* 95245*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37853             : /* 95247*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIM), 0,
   37854             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37855             :                 // Src: (ffloor:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37856             :                 // Dst: (QVFRIM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37857             : /* 95254*/    0, // EndSwitchType
   37858             : /* 95255*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FCEIL),// ->95371
   37859             : /* 95258*/    OPC_RecordChild0, // #0 = $XB
   37860             : /* 95259*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95284
   37861             : /* 95262*/      OPC_Scope, 9, /*->95273*/ // 2 children in Scope
   37862             : /* 95264*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37863             : /* 95266*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIP), 0,
   37864             :                       MVT::f64, 1/*#Ops*/, 0, 
   37865             :                   // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37866             :                   // Dst: (XSRDPIP:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37867             : /* 95273*/      /*Scope*/ 9, /*->95283*/
   37868             : /* 95274*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37869             : /* 95276*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPD), 0,
   37870             :                       MVT::f64, 1/*#Ops*/, 0, 
   37871             :                   // Src: (fceil:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37872             :                   // Dst: (FRIPD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37873             : /* 95283*/      0, /*End of Scope*/
   37874             : /* 95284*/    /*SwitchType*/ 17, MVT::f128,// ->95303
   37875             : /* 95286*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37876             : /* 95288*/      OPC_EmitInteger, MVT::i32, 1, 
   37877             : /* 95291*/      OPC_EmitInteger, MVT::i32, 2, 
   37878             : /* 95294*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
   37879             :                     MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   37880             :                 // Src: (fceil:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37881             :                 // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 2:{ *:[i32] })
   37882             : /* 95303*/    /*SwitchType*/ 9, MVT::f32,// ->95314
   37883             : /* 95305*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37884             : /* 95307*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIPS), 0,
   37885             :                     MVT::f32, 1/*#Ops*/, 0, 
   37886             :                 // Src: (fceil:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37887             :                 // Dst: (FRIPS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37888             : /* 95314*/    /*SwitchType*/ 9, MVT::v2f64,// ->95325
   37889             : /* 95316*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37890             : /* 95318*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIP), 0,
   37891             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37892             :                 // Src: (fceil:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37893             :                 // Dst: (XVRDPIP:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37894             : /* 95325*/    /*SwitchType*/ 32, MVT::v4f32,// ->95359
   37895             : /* 95327*/      OPC_Scope, 9, /*->95338*/ // 3 children in Scope
   37896             : /* 95329*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37897             : /* 95331*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIP), 0,
   37898             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37899             :                   // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37900             :                   // Dst: (XVRSPIP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37901             : /* 95338*/      /*Scope*/ 9, /*->95348*/
   37902             : /* 95339*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37903             : /* 95341*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIP), 0,
   37904             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37905             :                   // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   37906             :                   // Dst: (VRFIP:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
   37907             : /* 95348*/      /*Scope*/ 9, /*->95358*/
   37908             : /* 95349*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37909             : /* 95351*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIPs), 0,
   37910             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37911             :                   // Src: (fceil:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37912             :                   // Dst: (QVFRIPs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37913             : /* 95358*/      0, /*End of Scope*/
   37914             : /* 95359*/    /*SwitchType*/ 9, MVT::v4f64,// ->95370
   37915             : /* 95361*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37916             : /* 95363*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIP), 0,
   37917             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37918             :                 // Src: (fceil:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37919             :                 // Dst: (QVFRIP:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37920             : /* 95370*/    0, // EndSwitchType
   37921             : /* 95371*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FTRUNC),// ->95487
   37922             : /* 95374*/    OPC_RecordChild0, // #0 = $XB
   37923             : /* 95375*/    OPC_SwitchType /*6 cases */, 22, MVT::f64,// ->95400
   37924             : /* 95378*/      OPC_Scope, 9, /*->95389*/ // 2 children in Scope
   37925             : /* 95380*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37926             : /* 95382*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRDPIZ), 0,
   37927             :                       MVT::f64, 1/*#Ops*/, 0, 
   37928             :                   // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$XB) - Complexity = 403
   37929             :                   // Dst: (XSRDPIZ:{ *:[f64] } f64:{ *:[f64] }:$XB)
   37930             : /* 95389*/      /*Scope*/ 9, /*->95399*/
   37931             : /* 95390*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37932             : /* 95392*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZD), 0,
   37933             :                       MVT::f64, 1/*#Ops*/, 0, 
   37934             :                   // Src: (ftrunc:{ *:[f64] } f64:{ *:[f64] }:$frB) - Complexity = 3
   37935             :                   // Dst: (FRIZD:{ *:[f64] } f64:{ *:[f64] }:$frB)
   37936             : /* 95399*/      0, /*End of Scope*/
   37937             : /* 95400*/    /*SwitchType*/ 17, MVT::f128,// ->95419
   37938             : /* 95402*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   37939             : /* 95404*/      OPC_EmitInteger, MVT::i32, 1, 
   37940             : /* 95407*/      OPC_EmitInteger, MVT::i32, 1, 
   37941             : /* 95410*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPI), 0,
   37942             :                     MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   37943             :                 // Src: (ftrunc:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   37944             :                 // Dst: (XSRQPI:{ *:[f128] } 1:{ *:[i32] }, ?:{ *:[f128] }:$vB, 1:{ *:[i32] })
   37945             : /* 95419*/    /*SwitchType*/ 9, MVT::f32,// ->95430
   37946             : /* 95421*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37947             : /* 95423*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FRIZS), 0,
   37948             :                     MVT::f32, 1/*#Ops*/, 0, 
   37949             :                 // Src: (ftrunc:{ *:[f32] } f32:{ *:[f32] }:$frB) - Complexity = 3
   37950             :                 // Dst: (FRIZS:{ *:[f32] } f32:{ *:[f32] }:$frB)
   37951             : /* 95430*/    /*SwitchType*/ 9, MVT::v2f64,// ->95441
   37952             : /* 95432*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37953             : /* 95434*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRDPIZ), 0,
   37954             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   37955             :                 // Src: (ftrunc:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB) - Complexity = 403
   37956             :                 // Dst: (XVRDPIZ:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XB)
   37957             : /* 95441*/    /*SwitchType*/ 32, MVT::v4f32,// ->95475
   37958             : /* 95443*/      OPC_Scope, 9, /*->95454*/ // 3 children in Scope
   37959             : /* 95445*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   37960             : /* 95447*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XVRSPIZ), 0,
   37961             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37962             :                   // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB) - Complexity = 403
   37963             :                   // Dst: (XVRSPIZ:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XB)
   37964             : /* 95454*/      /*Scope*/ 9, /*->95464*/
   37965             : /* 95455*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   37966             : /* 95457*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VRFIZ), 0,
   37967             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37968             :                   // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA) - Complexity = 3
   37969             :                   // Dst: (VRFIZ:{ *:[v4f32] } ?:{ *:[v4f32] }:$vA)
   37970             : /* 95464*/      /*Scope*/ 9, /*->95474*/
   37971             : /* 95465*/        OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37972             : /* 95467*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZs), 0,
   37973             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   37974             :                   // Src: (ftrunc:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   37975             :                   // Dst: (QVFRIZs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRB)
   37976             : /* 95474*/      0, /*End of Scope*/
   37977             : /* 95475*/    /*SwitchType*/ 9, MVT::v4f64,// ->95486
   37978             : /* 95477*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   37979             : /* 95479*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFRIZ), 0,
   37980             :                     MVT::v4f64, 1/*#Ops*/, 0, 
   37981             :                 // Src: (ftrunc:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   37982             :                 // Dst: (QVFRIZ:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRB)
   37983             : /* 95486*/    0, // EndSwitchType
   37984             : /* 95487*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::FP_EXTEND),// ->95604
   37985             : /* 95490*/    OPC_RecordChild0, // #0 = $src
   37986             : /* 95491*/    OPC_SwitchType /*3 cases */, 55, MVT::f64,// ->95549
   37987             : /* 95494*/      OPC_Scope, 13, /*->95509*/ // 3 children in Scope
   37988             : /* 95496*/        OPC_CheckPatternPredicate, 6, // (PPCSubTarget->hasP8Vector())
   37989             : /* 95498*/        OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   37990             : /* 95501*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37991             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37992             :                   // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 403
   37993             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VSFRC:{ *:[i32] })
   37994             : /* 95509*/      /*Scope*/ 13, /*->95523*/
   37995             : /* 95510*/        OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   37996             : /* 95512*/        OPC_EmitInteger, MVT::i32, PPC::F8RCRegClassID,
   37997             : /* 95515*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   37998             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   37999             :                   // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
   38000             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, F8RC:{ *:[i32] })
   38001             : /* 95523*/      /*Scope*/ 24, /*->95548*/
   38002             : /* 95524*/        OPC_CheckPatternPredicate, 8, // (PPCSubTarget->hasSPE())
   38003             : /* 95526*/        OPC_Scope, 7, /*->95535*/ // 2 children in Scope
   38004             : /* 95528*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::EFDCFS), 0,
   38005             :                         MVT::f64, 1/*#Ops*/, 0, 
   38006             :                     // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$RB) - Complexity = 3
   38007             :                     // Dst: (EFDCFS:{ *:[f64] } f32:{ *:[f32] }:$RB)
   38008             : /* 95535*/        /*Scope*/ 11, /*->95547*/
   38009             : /* 95536*/          OPC_EmitInteger, MVT::i32, PPC::SPERCRegClassID,
   38010             : /* 95539*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38011             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   38012             :                     // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$src) - Complexity = 3
   38013             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, SPERC:{ *:[i32] })
   38014             : /* 95547*/        0, /*End of Scope*/
   38015             : /* 95548*/      0, /*End of Scope*/
   38016             : /* 95549*/    /*SwitchType*/ 37, MVT::f128,// ->95588
   38017             : /* 95551*/      OPC_Scope, 11, /*->95564*/ // 2 children in Scope
   38018             : /* 95553*/        OPC_CheckChild0Type, MVT::f64,
   38019             : /* 95555*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38020             : /* 95557*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
   38021             :                       MVT::f128, 1/*#Ops*/, 0, 
   38022             :                   // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$vB) - Complexity = 403
   38023             :                   // Dst: (XSCVDPQP:{ *:[f128] } f64:{ *:[f64] }:$vB)
   38024             : /* 95564*/      /*Scope*/ 22, /*->95587*/
   38025             : /* 95565*/        OPC_CheckChild0Type, MVT::f32,
   38026             : /* 95567*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38027             : /* 95569*/        OPC_EmitInteger, MVT::i32, PPC::VFRCRegClassID,
   38028             : /* 95572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38029             :                       MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
   38030             : /* 95580*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPQP), 0,
   38031             :                       MVT::f128, 1/*#Ops*/, 2, 
   38032             :                   // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$src) - Complexity = 403
   38033             :                   // Dst: (XSCVDPQP:{ *:[f128] } (COPY_TO_REGCLASS:{ *:[f64] } ?:{ *:[f32] }:$src, VFRC:{ *:[i32] }))
   38034             : /* 95587*/      0, /*End of Scope*/
   38035             : /* 95588*/    /*SwitchType*/ 13, MVT::v4f64,// ->95603
   38036             : /* 95590*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   38037             : /* 95592*/      OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
   38038             : /* 95595*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38039             :                     MVT::v4f64, 2/*#Ops*/, 0, 1, 
   38040             :                 // Src: (fpextend:{ *:[v4f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
   38041             :                 // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4f32] }:$src, QFRC:{ *:[i32] })
   38042             : /* 95603*/    0, // EndSwitchType
   38043             : /* 95604*/  /*SwitchOpcode*/ 29, TARGET_VAL(PPCISD::MTVSRA),// ->95636
   38044             : /* 95607*/    OPC_RecordChild0, // #0 = $rA
   38045             : /* 95608*/    OPC_CheckType, MVT::f64,
   38046             : /* 95610*/    OPC_Scope, 11, /*->95623*/ // 2 children in Scope
   38047             : /* 95612*/      OPC_CheckChild0Type, MVT::i64,
   38048             : /* 95614*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   38049             : /* 95616*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRD), 0,
   38050             :                     MVT::f64, 1/*#Ops*/, 0, 
   38051             :                 // Src: (PPCmtvsra:{ *:[f64] } i64:{ *:[i64] }:$rA) - Complexity = 403
   38052             :                 // Dst: (MTVSRD:{ *:[f64] } i64:{ *:[i64] }:$rA)
   38053             : /* 95623*/    /*Scope*/ 11, /*->95635*/
   38054             : /* 95624*/      OPC_CheckChild0Type, MVT::i32,
   38055             : /* 95626*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   38056             : /* 95628*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWA), 0,
   38057             :                     MVT::f64, 1/*#Ops*/, 0, 
   38058             :                 // Src: (PPCmtvsra:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
   38059             :                 // Dst: (MTVSRWA:{ *:[f64] } i32:{ *:[i32] }:$rA)
   38060             : /* 95635*/    0, /*End of Scope*/
   38061             : /* 95636*/  /*SwitchOpcode*/ 68, TARGET_VAL(PPCISD::MTVSRZ),// ->95707
   38062             : /* 95639*/    OPC_RecordChild0, // #0 = $rA
   38063             : /* 95640*/    OPC_CheckChild0Type, MVT::i32,
   38064             : /* 95642*/    OPC_SwitchType /*3 cases */, 9, MVT::f64,// ->95654
   38065             : /* 95645*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   38066             : /* 95647*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWZ), 0,
   38067             :                     MVT::f64, 1/*#Ops*/, 0, 
   38068             :                 // Src: (PPCmtvsrz:{ *:[f64] } i32:{ *:[i32] }:$rA) - Complexity = 403
   38069             :                 // Dst: (MTVSRWZ:{ *:[f64] } i32:{ *:[i32] }:$rA)
   38070             : /* 95654*/    /*SwitchType*/ 24, MVT::v8i16,// ->95680
   38071             : /* 95656*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38072             : /* 95658*/      OPC_EmitInteger, MVT::i64, 1, 
   38073             : /* 95661*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   38074             :                     MVT::f64, 1/*#Ops*/, 0,  // Results = #2
   38075             : /* 95668*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   38076             : /* 95671*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   38077             :                     MVT::v8i16, 3/*#Ops*/, 1, 2, 3, 
   38078             :                 // Src: (PPCmtvsrz:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
   38079             :                 // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
   38080             : /* 95680*/    /*SwitchType*/ 24, MVT::v16i8,// ->95706
   38081             : /* 95682*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38082             : /* 95684*/      OPC_EmitInteger, MVT::i64, 1, 
   38083             : /* 95687*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   38084             :                     MVT::f64, 1/*#Ops*/, 0,  // Results = #2
   38085             : /* 95694*/      OPC_EmitInteger, MVT::i32, PPC::sub_64,
   38086             : /* 95697*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   38087             :                     MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   38088             :                 // Src: (PPCmtvsrz:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
   38089             :                 // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), sub_64:{ *:[i32] })
   38090             : /* 95706*/    0, // EndSwitchType
   38091             : /* 95707*/  /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->95730
   38092             : /* 95710*/    OPC_RecordChild0, // #0 = $vB
   38093             : /* 95711*/    OPC_CheckType, MVT::f128,
   38094             : /* 95713*/    OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38095             : /* 95715*/    OPC_EmitInteger, MVT::i32, 0, 
   38096             : /* 95718*/    OPC_EmitInteger, MVT::i32, 3, 
   38097             : /* 95721*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XSRQPIX), 0,
   38098             :                   MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   38099             :               // Src: (frint:{ *:[f128] } f128:{ *:[f128] }:$vB) - Complexity = 403
   38100             :               // Dst: (XSRQPIX:{ *:[f128] } 0:{ *:[i32] }, ?:{ *:[f128] }:$vB, 3:{ *:[i32] })
   38101             : /* 95730*/  /*SwitchOpcode*/ 52, TARGET_VAL(PPCISD::BUILD_FP128),// ->95785
   38102             : /* 95733*/    OPC_RecordChild0, // #0 = $rB
   38103             : /* 95734*/    OPC_CheckChild0Type, MVT::i64,
   38104             : /* 95736*/    OPC_RecordChild1, // #1 = $rA
   38105             : /* 95737*/    OPC_CheckType, MVT::f128,
   38106             : /* 95739*/    OPC_Scope, 21, /*->95762*/ // 2 children in Scope
   38107             : /* 95741*/      OPC_CheckPatternPredicate, 40, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
   38108             : /* 95743*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   38109             :                     MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   38110             : /* 95751*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   38111             : /* 95754*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38112             :                     MVT::f128, 2/*#Ops*/, 2, 3, 
   38113             :                 // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
   38114             :                 // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
   38115             : /* 95762*/    /*Scope*/ 21, /*->95784*/
   38116             : /* 95763*/      OPC_CheckPatternPredicate, 41, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
   38117             : /* 95765*/      OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   38118             :                     MVT::v4i32, 2/*#Ops*/, 1, 0,  // Results = #2
   38119             : /* 95773*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   38120             : /* 95776*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38121             :                     MVT::f128, 2/*#Ops*/, 2, 3, 
   38122             :                 // Src: (PPCbuild_fp128:{ *:[f128] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
   38123             :                 // Dst: (COPY_TO_REGCLASS:{ *:[f128] } (MTVSRDD:{ *:[v4i32] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA), VRRC:{ *:[i32] })
   38124             : /* 95784*/    0, /*End of Scope*/
   38125             : /* 95785*/  /*SwitchOpcode*/ 8, TARGET_VAL(PPCISD::MFFS),// ->95796
   38126             : /* 95788*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   38127             : /* 95790*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::MFFS), 0,
   38128             :                   MVT::f64, 0/*#Ops*/, 
   38129             :               // Src: (PPCmffs:{ *:[f64] }) - Complexity = 3
   38130             :               // Dst: (MFFS:{ *:[f64] })
   38131             : /* 95796*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::FSEL),// ->95830
   38132             : /* 95799*/    OPC_RecordChild0, // #0 = $FRA
   38133             : /* 95800*/    OPC_RecordChild1, // #1 = $FRC
   38134             : /* 95801*/    OPC_RecordChild2, // #2 = $FRB
   38135             : /* 95802*/    OPC_SwitchType /*2 cases */, 11, MVT::f64,// ->95816
   38136             : /* 95805*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   38137             : /* 95807*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELD), 0,
   38138             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   38139             :                 // Src: (PPCfsel:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB) - Complexity = 3
   38140             :                 // Dst: (FSELD:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRC, f64:{ *:[f64] }:$FRB)
   38141             : /* 95816*/    /*SwitchType*/ 11, MVT::f32,// ->95829
   38142             : /* 95818*/      OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   38143             : /* 95820*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::FSELS), 0,
   38144             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   38145             :                 // Src: (PPCfsel:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB) - Complexity = 3
   38146             :                 // Dst: (FSELS:{ *:[f32] } f64:{ *:[f64] }:$FRA, f32:{ *:[f32] }:$FRC, f32:{ *:[f32] }:$FRB)
   38147             : /* 95829*/    0, // EndSwitchType
   38148             : /* 95830*/  /*SwitchOpcode*/ 14, TARGET_VAL(PPCISD::FADDRTZ),// ->95847
   38149             : /* 95833*/    OPC_RecordChild0, // #0 = $FRA
   38150             : /* 95834*/    OPC_RecordChild1, // #1 = $FRB
   38151             : /* 95835*/    OPC_CheckType, MVT::f64,
   38152             : /* 95837*/    OPC_CheckPatternPredicate, 7, // (PPCSubTarget->hasFPU())
   38153             : /* 95839*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::FADDrtz), 0,
   38154             :                   MVT::f64, 2/*#Ops*/, 0, 1, 
   38155             :               // Src: (PPCfaddrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB) - Complexity = 3
   38156             :               // Dst: (FADDrtz:{ *:[f64] } f64:{ *:[f64] }:$FRA, f64:{ *:[f64] }:$FRB)
   38157             : /* 95847*/  /*SwitchOpcode*/ 96|128,27/*3552*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->99403
   38158             : /* 95851*/    OPC_Scope, 96, /*->95949*/ // 12 children in Scope
   38159             : /* 95853*/      OPC_RecordChild0, // #0 = $A
   38160             : /* 95854*/      OPC_MoveChild0,
   38161             : /* 95855*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   38162             : /* 95858*/      OPC_CheckPredicate, 42, // Predicate_immAnyExt8
   38163             : /* 95860*/      OPC_CheckType, MVT::i32,
   38164             : /* 95862*/      OPC_MoveParent,
   38165             : /* 95863*/      OPC_CheckChild1Same, 0,
   38166             : /* 95865*/      OPC_CheckChild2Same, 0,
   38167             : /* 95867*/      OPC_CheckChild3Same, 0,
   38168             : /* 95869*/      OPC_MoveChild4,
   38169             : /* 95870*/      OPC_CheckSame, 0,
   38170             : /* 95872*/      OPC_MoveParent,
   38171             : /* 95873*/      OPC_MoveChild5,
   38172             : /* 95874*/      OPC_CheckSame, 0,
   38173             : /* 95876*/      OPC_MoveParent,
   38174             : /* 95877*/      OPC_MoveChild6,
   38175             : /* 95878*/      OPC_CheckSame, 0,
   38176             : /* 95880*/      OPC_MoveParent,
   38177             : /* 95881*/      OPC_MoveChild7,
   38178             : /* 95882*/      OPC_CheckSame, 0,
   38179             : /* 95884*/      OPC_MoveParent,
   38180             : /* 95885*/      OPC_MoveChild, 8,
   38181             : /* 95887*/      OPC_CheckSame, 0,
   38182             : /* 95889*/      OPC_MoveParent,
   38183             : /* 95890*/      OPC_MoveChild, 9,
   38184             : /* 95892*/      OPC_CheckSame, 0,
   38185             : /* 95894*/      OPC_MoveParent,
   38186             : /* 95895*/      OPC_MoveChild, 10,
   38187             : /* 95897*/      OPC_CheckSame, 0,
   38188             : /* 95899*/      OPC_MoveParent,
   38189             : /* 95900*/      OPC_MoveChild, 11,
   38190             : /* 95902*/      OPC_CheckSame, 0,
   38191             : /* 95904*/      OPC_MoveParent,
   38192             : /* 95905*/      OPC_MoveChild, 12,
   38193             : /* 95907*/      OPC_CheckSame, 0,
   38194             : /* 95909*/      OPC_MoveParent,
   38195             : /* 95910*/      OPC_MoveChild, 13,
   38196             : /* 95912*/      OPC_CheckSame, 0,
   38197             : /* 95914*/      OPC_MoveParent,
   38198             : /* 95915*/      OPC_MoveChild, 14,
   38199             : /* 95917*/      OPC_CheckSame, 0,
   38200             : /* 95919*/      OPC_MoveParent,
   38201             : /* 95920*/      OPC_MoveChild, 15,
   38202             : /* 95922*/      OPC_CheckSame, 0,
   38203             : /* 95924*/      OPC_MoveParent,
   38204             : /* 95925*/      OPC_CheckType, MVT::v16i8,
   38205             : /* 95927*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   38206             : /* 95929*/      OPC_EmitConvertToTarget, 0,
   38207             : /* 95931*/      OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
   38208             :                     MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   38209             : /* 95938*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38210             : /* 95941*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38211             :                     MVT::v16i8, 2/*#Ops*/, 2, 3, 
   38212             :                 // Src: (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A, (imm:{ *:[i32] })<<P:Predicate_immAnyExt8>>:$A) - Complexity = 467
   38213             :                 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } (imm:{ *:[i32] }):$A), VSRC:{ *:[i32] })
   38214             : /* 95949*/    /*Scope*/ 51|128,14/*1843*/, /*->97794*/
   38215             : /* 95951*/      OPC_MoveChild0,
   38216             : /* 95952*/      OPC_SwitchOpcode /*3 cases */, 21|128,9/*1173*/, TARGET_VAL(PPCISD::MFVSR),// ->97130
   38217             : /* 95957*/        OPC_MoveChild0,
   38218             : /* 95958*/        OPC_SwitchOpcode /*4 cases */, 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWZ),// ->96475
   38219             : /* 95963*/          OPC_Scope, 60|128,1/*188*/, /*->96154*/ // 2 children in Scope
   38220             : /* 95966*/            OPC_MoveChild0,
   38221             : /* 95967*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38222             : /* 95970*/            OPC_RecordChild0, // #0 = $A
   38223             : /* 95971*/            OPC_CheckChild0Type, MVT::v2f64,
   38224             : /* 95973*/            OPC_CheckChild1Integer, 0, 
   38225             : /* 95975*/            OPC_MoveParent,
   38226             : /* 95976*/            OPC_CheckType, MVT::f64,
   38227             : /* 95978*/            OPC_MoveParent,
   38228             : /* 95979*/            OPC_CheckType, MVT::i32,
   38229             : /* 95981*/            OPC_MoveParent,
   38230             : /* 95982*/            OPC_MoveChild1,
   38231             : /* 95983*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38232             : /* 95986*/            OPC_MoveChild0,
   38233             : /* 95987*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38234             : /* 95990*/            OPC_MoveChild0,
   38235             : /* 95991*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38236             : /* 95994*/            OPC_CheckChild0Same, 0,
   38237             : /* 95996*/            OPC_CheckChild1Integer, 1, 
   38238             : /* 95998*/            OPC_MoveParent,
   38239             : /* 95999*/            OPC_CheckType, MVT::f64,
   38240             : /* 96001*/            OPC_MoveParent,
   38241             : /* 96002*/            OPC_CheckType, MVT::i32,
   38242             : /* 96004*/            OPC_MoveParent,
   38243             : /* 96005*/            OPC_MoveChild2,
   38244             : /* 96006*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38245             : /* 96009*/            OPC_MoveChild0,
   38246             : /* 96010*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38247             : /* 96013*/            OPC_MoveChild0,
   38248             : /* 96014*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38249             : /* 96017*/            OPC_RecordChild0, // #1 = $B
   38250             : /* 96018*/            OPC_CheckChild0Type, MVT::v2f64,
   38251             : /* 96020*/            OPC_CheckChild1Integer, 0, 
   38252             : /* 96022*/            OPC_MoveParent,
   38253             : /* 96023*/            OPC_CheckType, MVT::f64,
   38254             : /* 96025*/            OPC_MoveParent,
   38255             : /* 96026*/            OPC_CheckType, MVT::i32,
   38256             : /* 96028*/            OPC_MoveParent,
   38257             : /* 96029*/            OPC_MoveChild3,
   38258             : /* 96030*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38259             : /* 96033*/            OPC_MoveChild0,
   38260             : /* 96034*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38261             : /* 96037*/            OPC_MoveChild0,
   38262             : /* 96038*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38263             : /* 96041*/            OPC_CheckChild0Same, 1,
   38264             : /* 96043*/            OPC_CheckChild1Integer, 1, 
   38265             : /* 96045*/            OPC_MoveParent,
   38266             : /* 96046*/            OPC_CheckType, MVT::f64,
   38267             : /* 96048*/            OPC_MoveParent,
   38268             : /* 96049*/            OPC_CheckType, MVT::i32,
   38269             : /* 96051*/            OPC_MoveParent,
   38270             : /* 96052*/            OPC_CheckType, MVT::v4i32,
   38271             : /* 96054*/            OPC_Scope, 48, /*->96104*/ // 2 children in Scope
   38272             : /* 96056*/              OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   38273             : /* 96058*/              OPC_EmitInteger, MVT::i32, 0, 
   38274             : /* 96061*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38275             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   38276             : /* 96070*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38277             :                             MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   38278             : /* 96077*/              OPC_EmitInteger, MVT::i32, 3, 
   38279             : /* 96080*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38280             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
   38281             : /* 96089*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38282             :                             MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   38283             : /* 96096*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38284             :                             MVT::v4i32, 2/*#Ops*/, 4, 7, 
   38285             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
   38286             :                         // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
   38287             : /* 96104*/            /*Scope*/ 48, /*->96153*/
   38288             : /* 96105*/              OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   38289             : /* 96107*/              OPC_EmitInteger, MVT::i32, 0, 
   38290             : /* 96110*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38291             :                             MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   38292             : /* 96119*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38293             :                             MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   38294             : /* 96126*/              OPC_EmitInteger, MVT::i32, 3, 
   38295             : /* 96129*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38296             :                             MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
   38297             : /* 96138*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38298             :                             MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   38299             : /* 96145*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38300             :                             MVT::v4i32, 2/*#Ops*/, 4, 7, 
   38301             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
   38302             :                         // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
   38303             : /* 96153*/            0, /*End of Scope*/
   38304             : /* 96154*/          /*Scope*/ 62|128,2/*318*/, /*->96474*/
   38305             : /* 96156*/            OPC_RecordChild0, // #0 = $A
   38306             : /* 96157*/            OPC_CheckType, MVT::f64,
   38307             : /* 96159*/            OPC_MoveParent,
   38308             : /* 96160*/            OPC_CheckType, MVT::i32,
   38309             : /* 96162*/            OPC_MoveParent,
   38310             : /* 96163*/            OPC_MoveChild1,
   38311             : /* 96164*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38312             : /* 96167*/            OPC_MoveChild0,
   38313             : /* 96168*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38314             : /* 96171*/            OPC_CheckType, MVT::f64,
   38315             : /* 96173*/            OPC_Scope, 71, /*->96246*/ // 2 children in Scope
   38316             : /* 96175*/              OPC_CheckChild0Same, 0,
   38317             : /* 96177*/              OPC_MoveParent,
   38318             : /* 96178*/              OPC_CheckType, MVT::i32,
   38319             : /* 96180*/              OPC_MoveParent,
   38320             : /* 96181*/              OPC_MoveChild2,
   38321             : /* 96182*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38322             : /* 96185*/              OPC_MoveChild0,
   38323             : /* 96186*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38324             : /* 96189*/              OPC_CheckChild0Same, 0,
   38325             : /* 96191*/              OPC_CheckType, MVT::f64,
   38326             : /* 96193*/              OPC_MoveParent,
   38327             : /* 96194*/              OPC_CheckType, MVT::i32,
   38328             : /* 96196*/              OPC_MoveParent,
   38329             : /* 96197*/              OPC_MoveChild3,
   38330             : /* 96198*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38331             : /* 96201*/              OPC_MoveChild0,
   38332             : /* 96202*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38333             : /* 96205*/              OPC_CheckChild0Same, 0,
   38334             : /* 96207*/              OPC_CheckType, MVT::f64,
   38335             : /* 96209*/              OPC_MoveParent,
   38336             : /* 96210*/              OPC_CheckType, MVT::i32,
   38337             : /* 96212*/              OPC_MoveParent,
   38338             : /* 96213*/              OPC_CheckType, MVT::v4i32,
   38339             : /* 96215*/              OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   38340             : /* 96217*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
   38341             :                             MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   38342             : /* 96224*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38343             : /* 96227*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38344             :                             MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   38345             : /* 96235*/              OPC_EmitInteger, MVT::i32, 1, 
   38346             : /* 96238*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   38347             :                             MVT::v4i32, 2/*#Ops*/, 3, 4, 
   38348             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
   38349             :                         // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   38350             : /* 96246*/            /*Scope*/ 97|128,1/*225*/, /*->96473*/
   38351             : /* 96248*/              OPC_RecordChild0, // #1 = $B
   38352             : /* 96249*/              OPC_MoveParent,
   38353             : /* 96250*/              OPC_CheckType, MVT::i32,
   38354             : /* 96252*/              OPC_MoveParent,
   38355             : /* 96253*/              OPC_MoveChild2,
   38356             : /* 96254*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38357             : /* 96257*/              OPC_MoveChild0,
   38358             : /* 96258*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38359             : /* 96261*/              OPC_RecordChild0, // #2 = $C
   38360             : /* 96262*/              OPC_CheckType, MVT::f64,
   38361             : /* 96264*/              OPC_MoveParent,
   38362             : /* 96265*/              OPC_CheckType, MVT::i32,
   38363             : /* 96267*/              OPC_MoveParent,
   38364             : /* 96268*/              OPC_MoveChild3,
   38365             : /* 96269*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38366             : /* 96272*/              OPC_MoveChild0,
   38367             : /* 96273*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWZ),
   38368             : /* 96276*/              OPC_RecordChild0, // #3 = $D
   38369             : /* 96277*/              OPC_CheckType, MVT::f64,
   38370             : /* 96279*/              OPC_MoveParent,
   38371             : /* 96280*/              OPC_CheckType, MVT::i32,
   38372             : /* 96282*/              OPC_MoveParent,
   38373             : /* 96283*/              OPC_CheckType, MVT::v4i32,
   38374             : /* 96285*/              OPC_Scope, 92, /*->96379*/ // 2 children in Scope
   38375             : /* 96287*/                OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   38376             : /* 96289*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38377             : /* 96292*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38378             :                               MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
   38379             : /* 96300*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38380             : /* 96303*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38381             :                               MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
   38382             : /* 96311*/                OPC_EmitInteger, MVT::i32, 0, 
   38383             : /* 96314*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38384             :                               MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   38385             : /* 96323*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38386             :                               MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   38387             : /* 96330*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38388             : /* 96333*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38389             :                               MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
   38390             : /* 96341*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38391             : /* 96344*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38392             :                               MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
   38393             : /* 96352*/                OPC_EmitInteger, MVT::i32, 0, 
   38394             : /* 96355*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38395             :                               MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   38396             : /* 96364*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38397             :                               MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   38398             : /* 96371*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38399             :                               MVT::v4i32, 2/*#Ops*/, 10, 17, 
   38400             :                           // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
   38401             :                           // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   38402             : /* 96379*/              /*Scope*/ 92, /*->96472*/
   38403             : /* 96380*/                OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   38404             : /* 96382*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38405             : /* 96385*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38406             :                               MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
   38407             : /* 96393*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38408             : /* 96396*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38409             :                               MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
   38410             : /* 96404*/                OPC_EmitInteger, MVT::i32, 0, 
   38411             : /* 96407*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38412             :                               MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   38413             : /* 96416*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38414             :                               MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   38415             : /* 96423*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38416             : /* 96426*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38417             :                               MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
   38418             : /* 96434*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38419             : /* 96437*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38420             :                               MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
   38421             : /* 96445*/                OPC_EmitInteger, MVT::i32, 0, 
   38422             : /* 96448*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38423             :                               MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   38424             : /* 96457*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSXWS), 0,
   38425             :                               MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   38426             : /* 96464*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38427             :                               MVT::v4i32, 2/*#Ops*/, 10, 17, 
   38428             :                           // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
   38429             :                           // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   38430             : /* 96472*/              0, /*End of Scope*/
   38431             : /* 96473*/            0, /*End of Scope*/
   38432             : /* 96474*/          0, /*End of Scope*/
   38433             : /* 96475*/        /*SwitchOpcode*/ 0|128,4/*512*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->96991
   38434             : /* 96479*/          OPC_Scope, 60|128,1/*188*/, /*->96670*/ // 2 children in Scope
   38435             : /* 96482*/            OPC_MoveChild0,
   38436             : /* 96483*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38437             : /* 96486*/            OPC_RecordChild0, // #0 = $A
   38438             : /* 96487*/            OPC_CheckChild0Type, MVT::v2f64,
   38439             : /* 96489*/            OPC_CheckChild1Integer, 0, 
   38440             : /* 96491*/            OPC_MoveParent,
   38441             : /* 96492*/            OPC_CheckType, MVT::f64,
   38442             : /* 96494*/            OPC_MoveParent,
   38443             : /* 96495*/            OPC_CheckType, MVT::i32,
   38444             : /* 96497*/            OPC_MoveParent,
   38445             : /* 96498*/            OPC_MoveChild1,
   38446             : /* 96499*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38447             : /* 96502*/            OPC_MoveChild0,
   38448             : /* 96503*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38449             : /* 96506*/            OPC_MoveChild0,
   38450             : /* 96507*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38451             : /* 96510*/            OPC_CheckChild0Same, 0,
   38452             : /* 96512*/            OPC_CheckChild1Integer, 1, 
   38453             : /* 96514*/            OPC_MoveParent,
   38454             : /* 96515*/            OPC_CheckType, MVT::f64,
   38455             : /* 96517*/            OPC_MoveParent,
   38456             : /* 96518*/            OPC_CheckType, MVT::i32,
   38457             : /* 96520*/            OPC_MoveParent,
   38458             : /* 96521*/            OPC_MoveChild2,
   38459             : /* 96522*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38460             : /* 96525*/            OPC_MoveChild0,
   38461             : /* 96526*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38462             : /* 96529*/            OPC_MoveChild0,
   38463             : /* 96530*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38464             : /* 96533*/            OPC_RecordChild0, // #1 = $B
   38465             : /* 96534*/            OPC_CheckChild0Type, MVT::v2f64,
   38466             : /* 96536*/            OPC_CheckChild1Integer, 0, 
   38467             : /* 96538*/            OPC_MoveParent,
   38468             : /* 96539*/            OPC_CheckType, MVT::f64,
   38469             : /* 96541*/            OPC_MoveParent,
   38470             : /* 96542*/            OPC_CheckType, MVT::i32,
   38471             : /* 96544*/            OPC_MoveParent,
   38472             : /* 96545*/            OPC_MoveChild3,
   38473             : /* 96546*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38474             : /* 96549*/            OPC_MoveChild0,
   38475             : /* 96550*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38476             : /* 96553*/            OPC_MoveChild0,
   38477             : /* 96554*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38478             : /* 96557*/            OPC_CheckChild0Same, 1,
   38479             : /* 96559*/            OPC_CheckChild1Integer, 1, 
   38480             : /* 96561*/            OPC_MoveParent,
   38481             : /* 96562*/            OPC_CheckType, MVT::f64,
   38482             : /* 96564*/            OPC_MoveParent,
   38483             : /* 96565*/            OPC_CheckType, MVT::i32,
   38484             : /* 96567*/            OPC_MoveParent,
   38485             : /* 96568*/            OPC_CheckType, MVT::v4i32,
   38486             : /* 96570*/            OPC_Scope, 48, /*->96620*/ // 2 children in Scope
   38487             : /* 96572*/              OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   38488             : /* 96574*/              OPC_EmitInteger, MVT::i32, 0, 
   38489             : /* 96577*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38490             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   38491             : /* 96586*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38492             :                             MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   38493             : /* 96593*/              OPC_EmitInteger, MVT::i32, 3, 
   38494             : /* 96596*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38495             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 5,  // Results = #6
   38496             : /* 96605*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38497             :                             MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   38498             : /* 96612*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38499             :                             MVT::v4i32, 2/*#Ops*/, 4, 7, 
   38500             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
   38501             :                         // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$A, v2f64:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
   38502             : /* 96620*/            /*Scope*/ 48, /*->96669*/
   38503             : /* 96621*/              OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   38504             : /* 96623*/              OPC_EmitInteger, MVT::i32, 0, 
   38505             : /* 96626*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38506             :                             MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   38507             : /* 96635*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38508             :                             MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   38509             : /* 96642*/              OPC_EmitInteger, MVT::i32, 3, 
   38510             : /* 96645*/              OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38511             :                             MVT::v2f64, 3/*#Ops*/, 1, 0, 5,  // Results = #6
   38512             : /* 96654*/              OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38513             :                             MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   38514             : /* 96661*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38515             :                             MVT::v4i32, 2/*#Ops*/, 4, 7, 
   38516             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] }))), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] })))) - Complexity = 459
   38517             :                         // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$B, v2f64:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
   38518             : /* 96669*/            0, /*End of Scope*/
   38519             : /* 96670*/          /*Scope*/ 62|128,2/*318*/, /*->96990*/
   38520             : /* 96672*/            OPC_RecordChild0, // #0 = $A
   38521             : /* 96673*/            OPC_CheckType, MVT::f64,
   38522             : /* 96675*/            OPC_MoveParent,
   38523             : /* 96676*/            OPC_CheckType, MVT::i32,
   38524             : /* 96678*/            OPC_MoveParent,
   38525             : /* 96679*/            OPC_MoveChild1,
   38526             : /* 96680*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38527             : /* 96683*/            OPC_MoveChild0,
   38528             : /* 96684*/            OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38529             : /* 96687*/            OPC_CheckType, MVT::f64,
   38530             : /* 96689*/            OPC_Scope, 71, /*->96762*/ // 2 children in Scope
   38531             : /* 96691*/              OPC_CheckChild0Same, 0,
   38532             : /* 96693*/              OPC_MoveParent,
   38533             : /* 96694*/              OPC_CheckType, MVT::i32,
   38534             : /* 96696*/              OPC_MoveParent,
   38535             : /* 96697*/              OPC_MoveChild2,
   38536             : /* 96698*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38537             : /* 96701*/              OPC_MoveChild0,
   38538             : /* 96702*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38539             : /* 96705*/              OPC_CheckChild0Same, 0,
   38540             : /* 96707*/              OPC_CheckType, MVT::f64,
   38541             : /* 96709*/              OPC_MoveParent,
   38542             : /* 96710*/              OPC_CheckType, MVT::i32,
   38543             : /* 96712*/              OPC_MoveParent,
   38544             : /* 96713*/              OPC_MoveChild3,
   38545             : /* 96714*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38546             : /* 96717*/              OPC_MoveChild0,
   38547             : /* 96718*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38548             : /* 96721*/              OPC_CheckChild0Same, 0,
   38549             : /* 96723*/              OPC_CheckType, MVT::f64,
   38550             : /* 96725*/              OPC_MoveParent,
   38551             : /* 96726*/              OPC_CheckType, MVT::i32,
   38552             : /* 96728*/              OPC_MoveParent,
   38553             : /* 96729*/              OPC_CheckType, MVT::v4i32,
   38554             : /* 96731*/              OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   38555             : /* 96733*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
   38556             :                             MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   38557             : /* 96740*/              OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38558             : /* 96743*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38559             :                             MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   38560             : /* 96751*/              OPC_EmitInteger, MVT::i32, 1, 
   38561             : /* 96754*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   38562             :                             MVT::v4i32, 2/*#Ops*/, 3, 4, 
   38563             :                         // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 427
   38564             :                         // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   38565             : /* 96762*/            /*Scope*/ 97|128,1/*225*/, /*->96989*/
   38566             : /* 96764*/              OPC_RecordChild0, // #1 = $B
   38567             : /* 96765*/              OPC_MoveParent,
   38568             : /* 96766*/              OPC_CheckType, MVT::i32,
   38569             : /* 96768*/              OPC_MoveParent,
   38570             : /* 96769*/              OPC_MoveChild2,
   38571             : /* 96770*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38572             : /* 96773*/              OPC_MoveChild0,
   38573             : /* 96774*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38574             : /* 96777*/              OPC_RecordChild0, // #2 = $C
   38575             : /* 96778*/              OPC_CheckType, MVT::f64,
   38576             : /* 96780*/              OPC_MoveParent,
   38577             : /* 96781*/              OPC_CheckType, MVT::i32,
   38578             : /* 96783*/              OPC_MoveParent,
   38579             : /* 96784*/              OPC_MoveChild3,
   38580             : /* 96785*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38581             : /* 96788*/              OPC_MoveChild0,
   38582             : /* 96789*/              OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIWUZ),
   38583             : /* 96792*/              OPC_RecordChild0, // #3 = $D
   38584             : /* 96793*/              OPC_CheckType, MVT::f64,
   38585             : /* 96795*/              OPC_MoveParent,
   38586             : /* 96796*/              OPC_CheckType, MVT::i32,
   38587             : /* 96798*/              OPC_MoveParent,
   38588             : /* 96799*/              OPC_CheckType, MVT::v4i32,
   38589             : /* 96801*/              OPC_Scope, 92, /*->96895*/ // 2 children in Scope
   38590             : /* 96803*/                OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   38591             : /* 96805*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38592             : /* 96808*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38593             :                               MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
   38594             : /* 96816*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38595             : /* 96819*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38596             :                               MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
   38597             : /* 96827*/                OPC_EmitInteger, MVT::i32, 0, 
   38598             : /* 96830*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38599             :                               MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   38600             : /* 96839*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38601             :                               MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   38602             : /* 96846*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38603             : /* 96849*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38604             :                               MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
   38605             : /* 96857*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38606             : /* 96860*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38607             :                               MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
   38608             : /* 96868*/                OPC_EmitInteger, MVT::i32, 0, 
   38609             : /* 96871*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38610             :                               MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   38611             : /* 96880*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38612             :                               MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   38613             : /* 96887*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38614             :                               MVT::v4i32, 2/*#Ops*/, 10, 17, 
   38615             :                           // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
   38616             :                           // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   38617             : /* 96895*/              /*Scope*/ 92, /*->96988*/
   38618             : /* 96896*/                OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   38619             : /* 96898*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38620             : /* 96901*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38621             :                               MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
   38622             : /* 96909*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38623             : /* 96912*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38624             :                               MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
   38625             : /* 96920*/                OPC_EmitInteger, MVT::i32, 0, 
   38626             : /* 96923*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38627             :                               MVT::v2f64, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   38628             : /* 96932*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38629             :                               MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   38630             : /* 96939*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38631             : /* 96942*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38632             :                               MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
   38633             : /* 96950*/                OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   38634             : /* 96953*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38635             :                               MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
   38636             : /* 96961*/                OPC_EmitInteger, MVT::i32, 0, 
   38637             : /* 96964*/                OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   38638             :                               MVT::v2f64, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   38639             : /* 96973*/                OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPUXWS), 0,
   38640             :                               MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   38641             : /* 96980*/                OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   38642             :                               MVT::v4i32, 2/*#Ops*/, 10, 17, 
   38643             :                           // Src: (build_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$B)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$C)), (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } f64:{ *:[f64] }:$D))) - Complexity = 427
   38644             :                           // Dst: (VMRGEW:{ *:[v4i32] } (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$D, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPUXWS:{ *:[v4i32] } (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$C, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } f64:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   38645             : /* 96988*/              0, /*End of Scope*/
   38646             : /* 96989*/            0, /*End of Scope*/
   38647             : /* 96990*/          0, /*End of Scope*/
   38648             : /* 96991*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDZ),// ->97060
   38649             : /* 96994*/          OPC_MoveChild0,
   38650             : /* 96995*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   38651             : /* 96998*/          OPC_RecordChild0, // #0 = $A
   38652             : /* 96999*/          OPC_MoveParent,
   38653             : /* 97000*/          OPC_CheckType, MVT::f64,
   38654             : /* 97002*/          OPC_MoveParent,
   38655             : /* 97003*/          OPC_CheckType, MVT::i64,
   38656             : /* 97005*/          OPC_MoveParent,
   38657             : /* 97006*/          OPC_MoveChild1,
   38658             : /* 97007*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38659             : /* 97010*/          OPC_MoveChild0,
   38660             : /* 97011*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
   38661             : /* 97014*/          OPC_MoveChild0,
   38662             : /* 97015*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   38663             : /* 97018*/          OPC_CheckChild0Same, 0,
   38664             : /* 97020*/          OPC_MoveParent,
   38665             : /* 97021*/          OPC_CheckType, MVT::f64,
   38666             : /* 97023*/          OPC_MoveParent,
   38667             : /* 97024*/          OPC_CheckType, MVT::i64,
   38668             : /* 97026*/          OPC_MoveParent,
   38669             : /* 97027*/          OPC_CheckType, MVT::v2i64,
   38670             : /* 97029*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   38671             : /* 97031*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDSs), 0,
   38672             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   38673             : /* 97038*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   38674             : /* 97041*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38675             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   38676             : /* 97049*/          OPC_EmitInteger, MVT::i32, 0, 
   38677             : /* 97052*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
   38678             :                         MVT::v2i64, 2/*#Ops*/, 3, 4, 
   38679             :                     // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
   38680             :                     // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPSXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
   38681             : /* 97060*/        /*SwitchOpcode*/ 66, TARGET_VAL(PPCISD::FCTIDUZ),// ->97129
   38682             : /* 97063*/          OPC_MoveChild0,
   38683             : /* 97064*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   38684             : /* 97067*/          OPC_RecordChild0, // #0 = $A
   38685             : /* 97068*/          OPC_MoveParent,
   38686             : /* 97069*/          OPC_CheckType, MVT::f64,
   38687             : /* 97071*/          OPC_MoveParent,
   38688             : /* 97072*/          OPC_CheckType, MVT::i64,
   38689             : /* 97074*/          OPC_MoveParent,
   38690             : /* 97075*/          OPC_MoveChild1,
   38691             : /* 97076*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   38692             : /* 97079*/          OPC_MoveChild0,
   38693             : /* 97080*/          OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
   38694             : /* 97083*/          OPC_MoveChild0,
   38695             : /* 97084*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   38696             : /* 97087*/          OPC_CheckChild0Same, 0,
   38697             : /* 97089*/          OPC_MoveParent,
   38698             : /* 97090*/          OPC_CheckType, MVT::f64,
   38699             : /* 97092*/          OPC_MoveParent,
   38700             : /* 97093*/          OPC_CheckType, MVT::i64,
   38701             : /* 97095*/          OPC_MoveParent,
   38702             : /* 97096*/          OPC_CheckType, MVT::v2i64,
   38703             : /* 97098*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   38704             : /* 97100*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDSs), 0,
   38705             :                         MVT::f32, 1/*#Ops*/, 0,  // Results = #1
   38706             : /* 97107*/          OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   38707             : /* 97110*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   38708             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   38709             : /* 97118*/          OPC_EmitInteger, MVT::i32, 0, 
   38710             : /* 97121*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0,
   38711             :                         MVT::v2i64, 2/*#Ops*/, 3, 4, 
   38712             :                     // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A))), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$A)))) - Complexity = 421
   38713             :                     // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XSCVDPUXDSs:{ *:[f32] } ?:{ *:[f32] }:$A), VSFRC:{ *:[i32] }), 0:{ *:[i32] })
   38714             : /* 97129*/        0, // EndSwitchOpcode
   38715             : /* 97130*/      /*SwitchOpcode*/ 61|128,4/*573*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->97707
   38716             : /* 97134*/        OPC_MoveChild0,
   38717             : /* 97135*/        OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->97483
   38718             : /* 97140*/          OPC_RecordChild0, // #0 = $A
   38719             : /* 97141*/          OPC_Scope, 40|128,1/*168*/, /*->97312*/ // 2 children in Scope
   38720             : /* 97144*/            OPC_CheckChild0Type, MVT::v8i16,
   38721             : /* 97146*/            OPC_Scope, 81, /*->97229*/ // 2 children in Scope
   38722             : /* 97148*/              OPC_CheckChild1Integer, 0, 
   38723             : /* 97150*/              OPC_MoveParent,
   38724             : /* 97151*/              OPC_MoveChild1,
   38725             : /* 97152*/              OPC_CheckValueType, MVT::i16,
   38726             : /* 97154*/              OPC_MoveParent,
   38727             : /* 97155*/              OPC_CheckType, MVT::i32,
   38728             : /* 97157*/              OPC_MoveParent,
   38729             : /* 97158*/              OPC_MoveChild1,
   38730             : /* 97159*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38731             : /* 97162*/              OPC_MoveChild0,
   38732             : /* 97163*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38733             : /* 97166*/              OPC_CheckChild0Same, 0,
   38734             : /* 97168*/              OPC_CheckChild1Integer, 2, 
   38735             : /* 97170*/              OPC_MoveParent,
   38736             : /* 97171*/              OPC_MoveChild1,
   38737             : /* 97172*/              OPC_CheckValueType, MVT::i16,
   38738             : /* 97174*/              OPC_MoveParent,
   38739             : /* 97175*/              OPC_CheckType, MVT::i32,
   38740             : /* 97177*/              OPC_MoveParent,
   38741             : /* 97178*/              OPC_MoveChild2,
   38742             : /* 97179*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38743             : /* 97182*/              OPC_MoveChild0,
   38744             : /* 97183*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38745             : /* 97186*/              OPC_CheckChild0Same, 0,
   38746             : /* 97188*/              OPC_CheckChild1Integer, 4, 
   38747             : /* 97190*/              OPC_MoveParent,
   38748             : /* 97191*/              OPC_MoveChild1,
   38749             : /* 97192*/              OPC_CheckValueType, MVT::i16,
   38750             : /* 97194*/              OPC_MoveParent,
   38751             : /* 97195*/              OPC_CheckType, MVT::i32,
   38752             : /* 97197*/              OPC_MoveParent,
   38753             : /* 97198*/              OPC_MoveChild3,
   38754             : /* 97199*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38755             : /* 97202*/              OPC_MoveChild0,
   38756             : /* 97203*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38757             : /* 97206*/              OPC_CheckChild0Same, 0,
   38758             : /* 97208*/              OPC_CheckChild1Integer, 6, 
   38759             : /* 97210*/              OPC_MoveParent,
   38760             : /* 97211*/              OPC_MoveChild1,
   38761             : /* 97212*/              OPC_CheckValueType, MVT::i16,
   38762             : /* 97214*/              OPC_MoveParent,
   38763             : /* 97215*/              OPC_CheckType, MVT::i32,
   38764             : /* 97217*/              OPC_MoveParent,
   38765             : /* 97218*/              OPC_CheckType, MVT::v4i32,
   38766             : /* 97220*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   38767             : /* 97222*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
   38768             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   38769             :                         // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 2:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 6:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
   38770             :                         // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
   38771             : /* 97229*/            /*Scope*/ 81, /*->97311*/
   38772             : /* 97230*/              OPC_CheckChild1Integer, 1, 
   38773             : /* 97232*/              OPC_MoveParent,
   38774             : /* 97233*/              OPC_MoveChild1,
   38775             : /* 97234*/              OPC_CheckValueType, MVT::i16,
   38776             : /* 97236*/              OPC_MoveParent,
   38777             : /* 97237*/              OPC_CheckType, MVT::i32,
   38778             : /* 97239*/              OPC_MoveParent,
   38779             : /* 97240*/              OPC_MoveChild1,
   38780             : /* 97241*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38781             : /* 97244*/              OPC_MoveChild0,
   38782             : /* 97245*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38783             : /* 97248*/              OPC_CheckChild0Same, 0,
   38784             : /* 97250*/              OPC_CheckChild1Integer, 3, 
   38785             : /* 97252*/              OPC_MoveParent,
   38786             : /* 97253*/              OPC_MoveChild1,
   38787             : /* 97254*/              OPC_CheckValueType, MVT::i16,
   38788             : /* 97256*/              OPC_MoveParent,
   38789             : /* 97257*/              OPC_CheckType, MVT::i32,
   38790             : /* 97259*/              OPC_MoveParent,
   38791             : /* 97260*/              OPC_MoveChild2,
   38792             : /* 97261*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38793             : /* 97264*/              OPC_MoveChild0,
   38794             : /* 97265*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38795             : /* 97268*/              OPC_CheckChild0Same, 0,
   38796             : /* 97270*/              OPC_CheckChild1Integer, 5, 
   38797             : /* 97272*/              OPC_MoveParent,
   38798             : /* 97273*/              OPC_MoveChild1,
   38799             : /* 97274*/              OPC_CheckValueType, MVT::i16,
   38800             : /* 97276*/              OPC_MoveParent,
   38801             : /* 97277*/              OPC_CheckType, MVT::i32,
   38802             : /* 97279*/              OPC_MoveParent,
   38803             : /* 97280*/              OPC_MoveChild3,
   38804             : /* 97281*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38805             : /* 97284*/              OPC_MoveChild0,
   38806             : /* 97285*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38807             : /* 97288*/              OPC_CheckChild0Same, 0,
   38808             : /* 97290*/              OPC_CheckChild1Integer, 7, 
   38809             : /* 97292*/              OPC_MoveParent,
   38810             : /* 97293*/              OPC_MoveChild1,
   38811             : /* 97294*/              OPC_CheckValueType, MVT::i16,
   38812             : /* 97296*/              OPC_MoveParent,
   38813             : /* 97297*/              OPC_CheckType, MVT::i32,
   38814             : /* 97299*/              OPC_MoveParent,
   38815             : /* 97300*/              OPC_CheckType, MVT::v4i32,
   38816             : /* 97302*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   38817             : /* 97304*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
   38818             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   38819             :                         // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 1:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 5:{ *:[iPTR] }), i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] }), i16:{ *:[Other] })) - Complexity = 447
   38820             :                         // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
   38821             : /* 97311*/            0, /*End of Scope*/
   38822             : /* 97312*/          /*Scope*/ 40|128,1/*168*/, /*->97482*/
   38823             : /* 97314*/            OPC_CheckChild0Type, MVT::v16i8,
   38824             : /* 97316*/            OPC_Scope, 81, /*->97399*/ // 2 children in Scope
   38825             : /* 97318*/              OPC_CheckChild1Integer, 0, 
   38826             : /* 97320*/              OPC_MoveParent,
   38827             : /* 97321*/              OPC_MoveChild1,
   38828             : /* 97322*/              OPC_CheckValueType, MVT::i8,
   38829             : /* 97324*/              OPC_MoveParent,
   38830             : /* 97325*/              OPC_CheckType, MVT::i32,
   38831             : /* 97327*/              OPC_MoveParent,
   38832             : /* 97328*/              OPC_MoveChild1,
   38833             : /* 97329*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38834             : /* 97332*/              OPC_MoveChild0,
   38835             : /* 97333*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38836             : /* 97336*/              OPC_CheckChild0Same, 0,
   38837             : /* 97338*/              OPC_CheckChild1Integer, 4, 
   38838             : /* 97340*/              OPC_MoveParent,
   38839             : /* 97341*/              OPC_MoveChild1,
   38840             : /* 97342*/              OPC_CheckValueType, MVT::i8,
   38841             : /* 97344*/              OPC_MoveParent,
   38842             : /* 97345*/              OPC_CheckType, MVT::i32,
   38843             : /* 97347*/              OPC_MoveParent,
   38844             : /* 97348*/              OPC_MoveChild2,
   38845             : /* 97349*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38846             : /* 97352*/              OPC_MoveChild0,
   38847             : /* 97353*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38848             : /* 97356*/              OPC_CheckChild0Same, 0,
   38849             : /* 97358*/              OPC_CheckChild1Integer, 8, 
   38850             : /* 97360*/              OPC_MoveParent,
   38851             : /* 97361*/              OPC_MoveChild1,
   38852             : /* 97362*/              OPC_CheckValueType, MVT::i8,
   38853             : /* 97364*/              OPC_MoveParent,
   38854             : /* 97365*/              OPC_CheckType, MVT::i32,
   38855             : /* 97367*/              OPC_MoveParent,
   38856             : /* 97368*/              OPC_MoveChild3,
   38857             : /* 97369*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38858             : /* 97372*/              OPC_MoveChild0,
   38859             : /* 97373*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38860             : /* 97376*/              OPC_CheckChild0Same, 0,
   38861             : /* 97378*/              OPC_CheckChild1Integer, 12, 
   38862             : /* 97380*/              OPC_MoveParent,
   38863             : /* 97381*/              OPC_MoveChild1,
   38864             : /* 97382*/              OPC_CheckValueType, MVT::i8,
   38865             : /* 97384*/              OPC_MoveParent,
   38866             : /* 97385*/              OPC_CheckType, MVT::i32,
   38867             : /* 97387*/              OPC_MoveParent,
   38868             : /* 97388*/              OPC_CheckType, MVT::v4i32,
   38869             : /* 97390*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   38870             : /* 97392*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
   38871             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   38872             :                         // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 4:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 12:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
   38873             :                         // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
   38874             : /* 97399*/            /*Scope*/ 81, /*->97481*/
   38875             : /* 97400*/              OPC_CheckChild1Integer, 3, 
   38876             : /* 97402*/              OPC_MoveParent,
   38877             : /* 97403*/              OPC_MoveChild1,
   38878             : /* 97404*/              OPC_CheckValueType, MVT::i8,
   38879             : /* 97406*/              OPC_MoveParent,
   38880             : /* 97407*/              OPC_CheckType, MVT::i32,
   38881             : /* 97409*/              OPC_MoveParent,
   38882             : /* 97410*/              OPC_MoveChild1,
   38883             : /* 97411*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38884             : /* 97414*/              OPC_MoveChild0,
   38885             : /* 97415*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38886             : /* 97418*/              OPC_CheckChild0Same, 0,
   38887             : /* 97420*/              OPC_CheckChild1Integer, 7, 
   38888             : /* 97422*/              OPC_MoveParent,
   38889             : /* 97423*/              OPC_MoveChild1,
   38890             : /* 97424*/              OPC_CheckValueType, MVT::i8,
   38891             : /* 97426*/              OPC_MoveParent,
   38892             : /* 97427*/              OPC_CheckType, MVT::i32,
   38893             : /* 97429*/              OPC_MoveParent,
   38894             : /* 97430*/              OPC_MoveChild2,
   38895             : /* 97431*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38896             : /* 97434*/              OPC_MoveChild0,
   38897             : /* 97435*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38898             : /* 97438*/              OPC_CheckChild0Same, 0,
   38899             : /* 97440*/              OPC_CheckChild1Integer, 11, 
   38900             : /* 97442*/              OPC_MoveParent,
   38901             : /* 97443*/              OPC_MoveChild1,
   38902             : /* 97444*/              OPC_CheckValueType, MVT::i8,
   38903             : /* 97446*/              OPC_MoveParent,
   38904             : /* 97447*/              OPC_CheckType, MVT::i32,
   38905             : /* 97449*/              OPC_MoveParent,
   38906             : /* 97450*/              OPC_MoveChild3,
   38907             : /* 97451*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38908             : /* 97454*/              OPC_MoveChild0,
   38909             : /* 97455*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38910             : /* 97458*/              OPC_CheckChild0Same, 0,
   38911             : /* 97460*/              OPC_CheckChild1Integer, 15, 
   38912             : /* 97462*/              OPC_MoveParent,
   38913             : /* 97463*/              OPC_MoveChild1,
   38914             : /* 97464*/              OPC_CheckValueType, MVT::i8,
   38915             : /* 97466*/              OPC_MoveParent,
   38916             : /* 97467*/              OPC_CheckType, MVT::i32,
   38917             : /* 97469*/              OPC_MoveParent,
   38918             : /* 97470*/              OPC_CheckType, MVT::v4i32,
   38919             : /* 97472*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   38920             : /* 97474*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
   38921             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   38922             :                         // Src: (build_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 3:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 11:{ *:[iPTR] }), i8:{ *:[Other] }), (sext_inreg:{ *:[i32] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] }), i8:{ *:[Other] })) - Complexity = 447
   38923             :                         // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
   38924             : /* 97481*/            0, /*End of Scope*/
   38925             : /* 97482*/          0, /*End of Scope*/
   38926             : /* 97483*/        /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::ANY_EXTEND),// ->97706
   38927             : /* 97487*/          OPC_MoveChild0,
   38928             : /* 97488*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38929             : /* 97491*/          OPC_RecordChild0, // #0 = $A
   38930             : /* 97492*/          OPC_CheckType, MVT::i32,
   38931             : /* 97494*/          OPC_Scope, 104, /*->97600*/ // 2 children in Scope
   38932             : /* 97496*/            OPC_CheckChild0Type, MVT::v8i16,
   38933             : /* 97498*/            OPC_Scope, 49, /*->97549*/ // 2 children in Scope
   38934             : /* 97500*/              OPC_CheckChild1Integer, 0, 
   38935             : /* 97502*/              OPC_MoveParent,
   38936             : /* 97503*/              OPC_MoveParent,
   38937             : /* 97504*/              OPC_MoveChild1,
   38938             : /* 97505*/              OPC_CheckValueType, MVT::i16,
   38939             : /* 97507*/              OPC_MoveParent,
   38940             : /* 97508*/              OPC_CheckType, MVT::i64,
   38941             : /* 97510*/              OPC_MoveParent,
   38942             : /* 97511*/              OPC_MoveChild1,
   38943             : /* 97512*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38944             : /* 97515*/              OPC_MoveChild0,
   38945             : /* 97516*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   38946             : /* 97519*/              OPC_MoveChild0,
   38947             : /* 97520*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38948             : /* 97523*/              OPC_CheckChild0Same, 0,
   38949             : /* 97525*/              OPC_CheckChild1Integer, 4, 
   38950             : /* 97527*/              OPC_CheckType, MVT::i32,
   38951             : /* 97529*/              OPC_MoveParent,
   38952             : /* 97530*/              OPC_MoveParent,
   38953             : /* 97531*/              OPC_MoveChild1,
   38954             : /* 97532*/              OPC_CheckValueType, MVT::i16,
   38955             : /* 97534*/              OPC_MoveParent,
   38956             : /* 97535*/              OPC_CheckType, MVT::i64,
   38957             : /* 97537*/              OPC_MoveParent,
   38958             : /* 97538*/              OPC_CheckType, MVT::v2i64,
   38959             : /* 97540*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   38960             : /* 97542*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
   38961             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   38962             :                         // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 0:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 4:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
   38963             :                         // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
   38964             : /* 97549*/            /*Scope*/ 49, /*->97599*/
   38965             : /* 97550*/              OPC_CheckChild1Integer, 3, 
   38966             : /* 97552*/              OPC_MoveParent,
   38967             : /* 97553*/              OPC_MoveParent,
   38968             : /* 97554*/              OPC_MoveChild1,
   38969             : /* 97555*/              OPC_CheckValueType, MVT::i16,
   38970             : /* 97557*/              OPC_MoveParent,
   38971             : /* 97558*/              OPC_CheckType, MVT::i64,
   38972             : /* 97560*/              OPC_MoveParent,
   38973             : /* 97561*/              OPC_MoveChild1,
   38974             : /* 97562*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   38975             : /* 97565*/              OPC_MoveChild0,
   38976             : /* 97566*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   38977             : /* 97569*/              OPC_MoveChild0,
   38978             : /* 97570*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   38979             : /* 97573*/              OPC_CheckChild0Same, 0,
   38980             : /* 97575*/              OPC_CheckChild1Integer, 7, 
   38981             : /* 97577*/              OPC_CheckType, MVT::i32,
   38982             : /* 97579*/              OPC_MoveParent,
   38983             : /* 97580*/              OPC_MoveParent,
   38984             : /* 97581*/              OPC_MoveChild1,
   38985             : /* 97582*/              OPC_CheckValueType, MVT::i16,
   38986             : /* 97584*/              OPC_MoveParent,
   38987             : /* 97585*/              OPC_CheckType, MVT::i64,
   38988             : /* 97587*/              OPC_MoveParent,
   38989             : /* 97588*/              OPC_CheckType, MVT::v2i64,
   38990             : /* 97590*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   38991             : /* 97592*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
   38992             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   38993             :                         // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 3:{ *:[iPTR] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v8i16:{ *:[v8i16] }:$A, 7:{ *:[iPTR] })), i16:{ *:[Other] })) - Complexity = 431
   38994             :                         // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
   38995             : /* 97599*/            0, /*End of Scope*/
   38996             : /* 97600*/          /*Scope*/ 104, /*->97705*/
   38997             : /* 97601*/            OPC_CheckChild0Type, MVT::v16i8,
   38998             : /* 97603*/            OPC_Scope, 49, /*->97654*/ // 2 children in Scope
   38999             : /* 97605*/              OPC_CheckChild1Integer, 0, 
   39000             : /* 97607*/              OPC_MoveParent,
   39001             : /* 97608*/              OPC_MoveParent,
   39002             : /* 97609*/              OPC_MoveChild1,
   39003             : /* 97610*/              OPC_CheckValueType, MVT::i8,
   39004             : /* 97612*/              OPC_MoveParent,
   39005             : /* 97613*/              OPC_CheckType, MVT::i64,
   39006             : /* 97615*/              OPC_MoveParent,
   39007             : /* 97616*/              OPC_MoveChild1,
   39008             : /* 97617*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   39009             : /* 97620*/              OPC_MoveChild0,
   39010             : /* 97621*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   39011             : /* 97624*/              OPC_MoveChild0,
   39012             : /* 97625*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39013             : /* 97628*/              OPC_CheckChild0Same, 0,
   39014             : /* 97630*/              OPC_CheckChild1Integer, 8, 
   39015             : /* 97632*/              OPC_CheckType, MVT::i32,
   39016             : /* 97634*/              OPC_MoveParent,
   39017             : /* 97635*/              OPC_MoveParent,
   39018             : /* 97636*/              OPC_MoveChild1,
   39019             : /* 97637*/              OPC_CheckValueType, MVT::i8,
   39020             : /* 97639*/              OPC_MoveParent,
   39021             : /* 97640*/              OPC_CheckType, MVT::i64,
   39022             : /* 97642*/              OPC_MoveParent,
   39023             : /* 97643*/              OPC_CheckType, MVT::v2i64,
   39024             : /* 97645*/              OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   39025             : /* 97647*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
   39026             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   39027             :                         // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 0:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 8:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
   39028             :                         // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
   39029             : /* 97654*/            /*Scope*/ 49, /*->97704*/
   39030             : /* 97655*/              OPC_CheckChild1Integer, 7, 
   39031             : /* 97657*/              OPC_MoveParent,
   39032             : /* 97658*/              OPC_MoveParent,
   39033             : /* 97659*/              OPC_MoveChild1,
   39034             : /* 97660*/              OPC_CheckValueType, MVT::i8,
   39035             : /* 97662*/              OPC_MoveParent,
   39036             : /* 97663*/              OPC_CheckType, MVT::i64,
   39037             : /* 97665*/              OPC_MoveParent,
   39038             : /* 97666*/              OPC_MoveChild1,
   39039             : /* 97667*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   39040             : /* 97670*/              OPC_MoveChild0,
   39041             : /* 97671*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   39042             : /* 97674*/              OPC_MoveChild0,
   39043             : /* 97675*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39044             : /* 97678*/              OPC_CheckChild0Same, 0,
   39045             : /* 97680*/              OPC_CheckChild1Integer, 15, 
   39046             : /* 97682*/              OPC_CheckType, MVT::i32,
   39047             : /* 97684*/              OPC_MoveParent,
   39048             : /* 97685*/              OPC_MoveParent,
   39049             : /* 97686*/              OPC_MoveChild1,
   39050             : /* 97687*/              OPC_CheckValueType, MVT::i8,
   39051             : /* 97689*/              OPC_MoveParent,
   39052             : /* 97690*/              OPC_CheckType, MVT::i64,
   39053             : /* 97692*/              OPC_MoveParent,
   39054             : /* 97693*/              OPC_CheckType, MVT::v2i64,
   39055             : /* 97695*/              OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   39056             : /* 97697*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
   39057             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   39058             :                         // Src: (build_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 7:{ *:[iPTR] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (vector_extract:{ *:[i32] } v16i8:{ *:[v16i8] }:$A, 15:{ *:[iPTR] })), i8:{ *:[Other] })) - Complexity = 431
   39059             :                         // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
   39060             : /* 97704*/            0, /*End of Scope*/
   39061             : /* 97705*/          0, /*End of Scope*/
   39062             : /* 97706*/        0, // EndSwitchOpcode
   39063             : /* 97707*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SIGN_EXTEND),// ->97793
   39064             : /* 97710*/        OPC_MoveChild0,
   39065             : /* 97711*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39066             : /* 97714*/        OPC_RecordChild0, // #0 = $A
   39067             : /* 97715*/        OPC_CheckChild0Type, MVT::v4i32,
   39068             : /* 97717*/        OPC_CheckType, MVT::i32,
   39069             : /* 97719*/        OPC_Scope, 35, /*->97756*/ // 2 children in Scope
   39070             : /* 97721*/          OPC_CheckChild1Integer, 0, 
   39071             : /* 97723*/          OPC_MoveParent,
   39072             : /* 97724*/          OPC_CheckType, MVT::i64,
   39073             : /* 97726*/          OPC_MoveParent,
   39074             : /* 97727*/          OPC_MoveChild1,
   39075             : /* 97728*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   39076             : /* 97731*/          OPC_MoveChild0,
   39077             : /* 97732*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39078             : /* 97735*/          OPC_CheckChild0Same, 0,
   39079             : /* 97737*/          OPC_CheckChild1Integer, 2, 
   39080             : /* 97739*/          OPC_CheckType, MVT::i32,
   39081             : /* 97741*/          OPC_MoveParent,
   39082             : /* 97742*/          OPC_CheckType, MVT::i64,
   39083             : /* 97744*/          OPC_MoveParent,
   39084             : /* 97745*/          OPC_CheckType, MVT::v2i64,
   39085             : /* 97747*/          OPC_CheckPatternPredicate, 15, // (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian())
   39086             : /* 97749*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
   39087             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   39088             :                     // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 0:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 2:{ *:[iPTR] }))) - Complexity = 425
   39089             :                     // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
   39090             : /* 97756*/        /*Scope*/ 35, /*->97792*/
   39091             : /* 97757*/          OPC_CheckChild1Integer, 1, 
   39092             : /* 97759*/          OPC_MoveParent,
   39093             : /* 97760*/          OPC_CheckType, MVT::i64,
   39094             : /* 97762*/          OPC_MoveParent,
   39095             : /* 97763*/          OPC_MoveChild1,
   39096             : /* 97764*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   39097             : /* 97767*/          OPC_MoveChild0,
   39098             : /* 97768*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39099             : /* 97771*/          OPC_CheckChild0Same, 0,
   39100             : /* 97773*/          OPC_CheckChild1Integer, 3, 
   39101             : /* 97775*/          OPC_CheckType, MVT::i32,
   39102             : /* 97777*/          OPC_MoveParent,
   39103             : /* 97778*/          OPC_CheckType, MVT::i64,
   39104             : /* 97780*/          OPC_MoveParent,
   39105             : /* 97781*/          OPC_CheckType, MVT::v2i64,
   39106             : /* 97783*/          OPC_CheckPatternPredicate, 16, // (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian())
   39107             : /* 97785*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
   39108             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   39109             :                     // Src: (build_vector:{ *:[v2i64] } (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 1:{ *:[iPTR] })), (sext:{ *:[i64] } (vector_extract:{ *:[i32] } v4i32:{ *:[v4i32] }:$A, 3:{ *:[iPTR] }))) - Complexity = 425
   39110             :                     // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
   39111             : /* 97792*/        0, /*End of Scope*/
   39112             : /* 97793*/      0, // EndSwitchOpcode
   39113             : /* 97794*/    /*Scope*/ 29, /*->97824*/
   39114             : /* 97795*/      OPC_RecordChild0, // #0 = $A
   39115             : /* 97796*/      OPC_MoveChild0,
   39116             : /* 97797*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39117             : /* 97800*/      OPC_CheckPredicate, 43, // Predicate_immSExt5NonZero
   39118             : /* 97802*/      OPC_CheckType, MVT::i32,
   39119             : /* 97804*/      OPC_MoveParent,
   39120             : /* 97805*/      OPC_CheckChild1Same, 0,
   39121             : /* 97807*/      OPC_CheckChild2Same, 0,
   39122             : /* 97809*/      OPC_CheckChild3Same, 0,
   39123             : /* 97811*/      OPC_CheckType, MVT::v4i32,
   39124             : /* 97813*/      OPC_CheckPatternPredicate, 34, // (PPCSubTarget->hasDirectMove())
   39125             : /* 97815*/      OPC_EmitConvertToTarget, 0,
   39126             : /* 97817*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
   39127             :                     MVT::v4i32, 1/*#Ops*/, 1, 
   39128             :                 // Src: (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A, (imm:{ *:[i32] })<<P:Predicate_immSExt5NonZero>>:$A) - Complexity = 419
   39129             :                 // Dst: (VSPLTISW:{ *:[v4i32] } (imm:{ *:[i32] }):$A)
   39130             : /* 97824*/    /*Scope*/ 35|128,1/*163*/, /*->97989*/
   39131             : /* 97826*/      OPC_MoveChild0,
   39132             : /* 97827*/      OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   39133             : /* 97830*/      OPC_MoveChild0,
   39134             : /* 97831*/      OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(PPCISD::FCTIDZ),// ->97910
   39135             : /* 97835*/        OPC_RecordChild0, // #0 = $A
   39136             : /* 97836*/        OPC_CheckType, MVT::f64,
   39137             : /* 97838*/        OPC_MoveParent,
   39138             : /* 97839*/        OPC_CheckType, MVT::i64,
   39139             : /* 97841*/        OPC_MoveParent,
   39140             : /* 97842*/        OPC_MoveChild1,
   39141             : /* 97843*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   39142             : /* 97846*/        OPC_MoveChild0,
   39143             : /* 97847*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDZ),
   39144             : /* 97850*/        OPC_CheckChild0Same, 0,
   39145             : /* 97852*/        OPC_CheckType, MVT::f64,
   39146             : /* 97854*/        OPC_MoveParent,
   39147             : /* 97855*/        OPC_CheckType, MVT::i64,
   39148             : /* 97857*/        OPC_MoveParent,
   39149             : /* 97858*/        OPC_CheckType, MVT::v2i64,
   39150             : /* 97860*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39151             : /* 97862*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
   39152             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   39153             : /* 97869*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39154             : /* 97872*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39155             :                       MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   39156             : /* 97880*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
   39157             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #4
   39158             : /* 97887*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39159             : /* 97890*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39160             :                       MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   39161             : /* 97898*/        OPC_EmitInteger, MVT::i32, 0, 
   39162             : /* 97901*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39163             :                       MVT::v2i64, 3/*#Ops*/, 3, 6, 7, 
   39164             :                   // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
   39165             :                   // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39166             : /* 97910*/      /*SwitchOpcode*/ 75, TARGET_VAL(PPCISD::FCTIDUZ),// ->97988
   39167             : /* 97913*/        OPC_RecordChild0, // #0 = $A
   39168             : /* 97914*/        OPC_CheckType, MVT::f64,
   39169             : /* 97916*/        OPC_MoveParent,
   39170             : /* 97917*/        OPC_CheckType, MVT::i64,
   39171             : /* 97919*/        OPC_MoveParent,
   39172             : /* 97920*/        OPC_MoveChild1,
   39173             : /* 97921*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::MFVSR),
   39174             : /* 97924*/        OPC_MoveChild0,
   39175             : /* 97925*/        OPC_CheckOpcode, TARGET_VAL(PPCISD::FCTIDUZ),
   39176             : /* 97928*/        OPC_CheckChild0Same, 0,
   39177             : /* 97930*/        OPC_CheckType, MVT::f64,
   39178             : /* 97932*/        OPC_MoveParent,
   39179             : /* 97933*/        OPC_CheckType, MVT::i64,
   39180             : /* 97935*/        OPC_MoveParent,
   39181             : /* 97936*/        OPC_CheckType, MVT::v2i64,
   39182             : /* 97938*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39183             : /* 97940*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
   39184             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   39185             : /* 97947*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39186             : /* 97950*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39187             :                       MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   39188             : /* 97958*/        OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
   39189             :                       MVT::f64, 1/*#Ops*/, 0,  // Results = #4
   39190             : /* 97965*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39191             : /* 97968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39192             :                       MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   39193             : /* 97976*/        OPC_EmitInteger, MVT::i32, 0, 
   39194             : /* 97979*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39195             :                       MVT::v2i64, 3/*#Ops*/, 3, 6, 7, 
   39196             :                   // Src: (build_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A)), (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } f64:{ *:[f64] }:$A))) - Complexity = 415
   39197             :                   // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXDS:{ *:[f64] } ?:{ *:[f64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39198             : /* 97988*/      0, // EndSwitchOpcode
   39199             : /* 97989*/    /*Scope*/ 22, /*->98012*/
   39200             : /* 97990*/      OPC_CheckPredicate, 38, // Predicate_immAllZerosV
   39201             : /* 97992*/      OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->98003
   39202             : /* 97995*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39203             : /* 97997*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
   39204             :                       MVT::v4i32, 0/*#Ops*/, 
   39205             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 404
   39206             :                   // Dst: (XXLXORz:{ *:[v4i32] })
   39207             : /* 98003*/      /*SwitchType*/ 6, MVT::v2i64,// ->98011
   39208             : /* 98005*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXLXORz), 0,
   39209             :                       MVT::v2i64, 0/*#Ops*/, 
   39210             :                   // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllZerosV>> - Complexity = 404
   39211             :                   // Dst: (XXLXORz:{ *:[v2i64] })
   39212             : /* 98011*/      0, // EndSwitchType
   39213             : /* 98012*/    /*Scope*/ 86, /*->98099*/
   39214             : /* 98013*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   39215             : /* 98015*/      OPC_SwitchType /*4 cases */, 13, MVT::v4i32,// ->98031
   39216             : /* 98018*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39217             : /* 98020*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   39218             : /* 98024*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
   39219             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   39220             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 404
   39221             :                   // Dst: (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] })
   39222             : /* 98031*/      /*SwitchType*/ 13, MVT::v2i64,// ->98046
   39223             : /* 98033*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39224             : /* 98035*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   39225             : /* 98039*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTIB), 0,
   39226             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   39227             :                   // Src: (build_vector:{ *:[v2i64] })<<P:Predicate_immAllOnesV>> - Complexity = 404
   39228             :                   // Dst: (XXSPLTIB:{ *:[v2i64] } 255:{ *:[i32] })
   39229             : /* 98046*/      /*SwitchType*/ 24, MVT::v16i8,// ->98072
   39230             : /* 98048*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39231             : /* 98050*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   39232             : /* 98054*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
   39233             :                       MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
   39234             : /* 98061*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39235             : /* 98064*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39236             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
   39237             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 404
   39238             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
   39239             : /* 98072*/      /*SwitchType*/ 24, MVT::v8i16,// ->98098
   39240             : /* 98074*/        OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39241             : /* 98076*/        OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 
   39242             : /* 98080*/        OPC_EmitNode1, TARGET_VAL(PPC::XXSPLTIB), 0,
   39243             :                       MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
   39244             : /* 98087*/        OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39245             : /* 98090*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39246             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
   39247             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 404
   39248             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXSPLTIB:{ *:[v4i32] } 255:{ *:[i32] }), VSRC:{ *:[i32] })
   39249             : /* 98098*/      0, // EndSwitchType
   39250             : /* 98099*/    /*Scope*/ 56|128,5/*696*/, /*->98797*/
   39251             : /* 98101*/      OPC_RecordChild0, // #0 = $A
   39252             : /* 98102*/      OPC_SwitchType /*2 cases */, 44|128,4/*556*/, MVT::v4i32,// ->98662
   39253             : /* 98106*/        OPC_CheckChild0Type, MVT::i32,
   39254             : /* 98108*/        OPC_Scope, 82, /*->98192*/ // 2 children in Scope
   39255             : /* 98110*/          OPC_CheckChild1Same, 0,
   39256             : /* 98112*/          OPC_CheckChild2Same, 0,
   39257             : /* 98114*/          OPC_CheckChild3Same, 0,
   39258             : /* 98116*/          OPC_Scope, 9, /*->98127*/ // 3 children in Scope
   39259             : /* 98118*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39260             : /* 98120*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
   39261             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   39262             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
   39263             :                       // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
   39264             : /* 98127*/          /*Scope*/ 31, /*->98159*/
   39265             : /* 98128*/            OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39266             : /* 98130*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39267             :                           MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   39268             : /* 98137*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39269             : /* 98140*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39270             :                           MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   39271             : /* 98148*/            OPC_EmitInteger, MVT::i32, 1, 
   39272             : /* 98151*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39273             :                           MVT::v4i32, 2/*#Ops*/, 3, 4, 
   39274             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
   39275             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   39276             : /* 98159*/          /*Scope*/ 31, /*->98191*/
   39277             : /* 98160*/            OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39278             : /* 98162*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39279             :                           MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   39280             : /* 98169*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39281             : /* 98172*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39282             :                           MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   39283             : /* 98180*/            OPC_EmitInteger, MVT::i32, 1, 
   39284             : /* 98183*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39285             :                           MVT::v4i32, 2/*#Ops*/, 3, 4, 
   39286             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$A) - Complexity = 403
   39287             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   39288             : /* 98191*/          0, /*End of Scope*/
   39289             : /* 98192*/        /*Scope*/ 83|128,3/*467*/, /*->98661*/
   39290             : /* 98194*/          OPC_RecordChild1, // #1 = $B
   39291             : /* 98195*/          OPC_CheckChild1Type, MVT::i32,
   39292             : /* 98197*/          OPC_RecordChild2, // #2 = $C
   39293             : /* 98198*/          OPC_CheckChild2Type, MVT::i32,
   39294             : /* 98200*/          OPC_RecordChild3, // #3 = $D
   39295             : /* 98201*/          OPC_CheckChild3Type, MVT::i32,
   39296             : /* 98203*/          OPC_Scope, 106, /*->98311*/ // 4 children in Scope
   39297             : /* 98205*/            OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39298             : /* 98207*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39299             :                           MVT::f64, 1/*#Ops*/, 0,  // Results = #4
   39300             : /* 98214*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39301             : /* 98217*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39302             :                           MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   39303             : /* 98225*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39304             :                           MVT::f64, 1/*#Ops*/, 2,  // Results = #7
   39305             : /* 98232*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39306             : /* 98235*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39307             :                           MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
   39308             : /* 98243*/            OPC_EmitInteger, MVT::i32, 0, 
   39309             : /* 98246*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39310             :                           MVT::v4i32, 3/*#Ops*/, 6, 9, 10,  // Results = #11
   39311             : /* 98255*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39312             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #12
   39313             : /* 98262*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39314             : /* 98265*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39315             :                           MVT::v4i32, 2/*#Ops*/, 12, 13,  // Results = #14
   39316             : /* 98273*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39317             :                           MVT::f64, 1/*#Ops*/, 3,  // Results = #15
   39318             : /* 98280*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39319             : /* 98283*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39320             :                           MVT::v4i32, 2/*#Ops*/, 15, 16,  // Results = #17
   39321             : /* 98291*/            OPC_EmitInteger, MVT::i32, 0, 
   39322             : /* 98294*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39323             :                           MVT::v4i32, 3/*#Ops*/, 14, 17, 18,  // Results = #19
   39324             : /* 98303*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   39325             :                           MVT::v4i32, 2/*#Ops*/, 11, 19, 
   39326             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
   39327             :                       // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
   39328             : /* 98311*/          /*Scope*/ 106, /*->98418*/
   39329             : /* 98312*/            OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39330             : /* 98314*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39331             :                           MVT::f64, 1/*#Ops*/, 3,  // Results = #4
   39332             : /* 98321*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39333             : /* 98324*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39334             :                           MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
   39335             : /* 98332*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39336             :                           MVT::f64, 1/*#Ops*/, 1,  // Results = #7
   39337             : /* 98339*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39338             : /* 98342*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39339             :                           MVT::v4i32, 2/*#Ops*/, 7, 8,  // Results = #9
   39340             : /* 98350*/            OPC_EmitInteger, MVT::i32, 0, 
   39341             : /* 98353*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39342             :                           MVT::v4i32, 3/*#Ops*/, 6, 9, 10,  // Results = #11
   39343             : /* 98362*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39344             :                           MVT::f64, 1/*#Ops*/, 2,  // Results = #12
   39345             : /* 98369*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39346             : /* 98372*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39347             :                           MVT::v4i32, 2/*#Ops*/, 12, 13,  // Results = #14
   39348             : /* 98380*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   39349             :                           MVT::f64, 1/*#Ops*/, 0,  // Results = #15
   39350             : /* 98387*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39351             : /* 98390*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39352             :                           MVT::v4i32, 2/*#Ops*/, 15, 16,  // Results = #17
   39353             : /* 98398*/            OPC_EmitInteger, MVT::i32, 0, 
   39354             : /* 98401*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39355             :                           MVT::v4i32, 3/*#Ops*/, 14, 17, 18,  // Results = #19
   39356             : /* 98410*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   39357             :                           MVT::v4i32, 2/*#Ops*/, 11, 19, 
   39358             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
   39359             :                       // Dst: (VMRGOW:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$D), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] }), (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$C), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] }))
   39360             : /* 98418*/          /*Scope*/ 120, /*->98539*/
   39361             : /* 98419*/            OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
   39362             : /* 98421*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39363             :                           MVT::i64, 0/*#Ops*/,  // Results = #4
   39364             : /* 98427*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39365             : /* 98430*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39366             :                           MVT::i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   39367             : /* 98439*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39368             :                           MVT::i64, 0/*#Ops*/,  // Results = #7
   39369             : /* 98445*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39370             : /* 98448*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39371             :                           MVT::i64, 3/*#Ops*/, 7, 2, 8,  // Results = #9
   39372             : /* 98457*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   39373             :                           MVT::v4i32, 2/*#Ops*/, 6, 9,  // Results = #10
   39374             : /* 98465*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39375             : /* 98468*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39376             :                           MVT::v4i32, 2/*#Ops*/, 10, 11,  // Results = #12
   39377             : /* 98476*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39378             :                           MVT::i64, 0/*#Ops*/,  // Results = #13
   39379             : /* 98482*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39380             : /* 98485*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39381             :                           MVT::i64, 3/*#Ops*/, 13, 1, 14,  // Results = #15
   39382             : /* 98494*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39383             :                           MVT::i64, 0/*#Ops*/,  // Results = #16
   39384             : /* 98500*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39385             : /* 98503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39386             :                           MVT::i64, 3/*#Ops*/, 16, 3, 17,  // Results = #18
   39387             : /* 98512*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   39388             :                           MVT::v4i32, 2/*#Ops*/, 15, 18,  // Results = #19
   39389             : /* 98520*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39390             : /* 98523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39391             :                           MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
   39392             : /* 98531*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   39393             :                           MVT::v4i32, 2/*#Ops*/, 12, 21, 
   39394             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
   39395             :                       // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
   39396             : /* 98539*/          /*Scope*/ 120, /*->98660*/
   39397             : /* 98540*/            OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
   39398             : /* 98542*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39399             :                           MVT::i64, 0/*#Ops*/,  // Results = #4
   39400             : /* 98548*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39401             : /* 98551*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39402             :                           MVT::i64, 3/*#Ops*/, 4, 3, 5,  // Results = #6
   39403             : /* 98560*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39404             :                           MVT::i64, 0/*#Ops*/,  // Results = #7
   39405             : /* 98566*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39406             : /* 98569*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39407             :                           MVT::i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   39408             : /* 98578*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   39409             :                           MVT::v4i32, 2/*#Ops*/, 6, 9,  // Results = #10
   39410             : /* 98586*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39411             : /* 98589*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39412             :                           MVT::v4i32, 2/*#Ops*/, 10, 11,  // Results = #12
   39413             : /* 98597*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39414             :                           MVT::i64, 0/*#Ops*/,  // Results = #13
   39415             : /* 98603*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39416             : /* 98606*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39417             :                           MVT::i64, 3/*#Ops*/, 13, 2, 14,  // Results = #15
   39418             : /* 98615*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   39419             :                           MVT::i64, 0/*#Ops*/,  // Results = #16
   39420             : /* 98621*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   39421             : /* 98624*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   39422             :                           MVT::i64, 3/*#Ops*/, 16, 0, 17,  // Results = #18
   39423             : /* 98633*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRDD), 0,
   39424             :                           MVT::v4i32, 2/*#Ops*/, 15, 18,  // Results = #19
   39425             : /* 98641*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39426             : /* 98644*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39427             :                           MVT::v4i32, 2/*#Ops*/, 19, 20,  // Results = #21
   39428             : /* 98652*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   39429             :                           MVT::v4i32, 2/*#Ops*/, 12, 21, 
   39430             :                       // Src: (build_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A, i32:{ *:[i32] }:$B, i32:{ *:[i32] }:$C, i32:{ *:[i32] }:$D) - Complexity = 403
   39431             :                       // Dst: (VMRGOW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$D, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$B, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRDD:{ *:[v4i32] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$C, sub_32:{ *:[i32] }), (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), VSRC:{ *:[i32] }))
   39432             : /* 98660*/          0, /*End of Scope*/
   39433             : /* 98661*/        0, /*End of Scope*/
   39434             : /* 98662*/      /*SwitchType*/ 3|128,1/*131*/, MVT::v2i64,// ->98796
   39435             : /* 98665*/        OPC_CheckChild0Type, MVT::i64,
   39436             : /* 98667*/        OPC_RecordChild1, // #1 = $rA
   39437             : /* 98668*/        OPC_CheckChild1Type, MVT::i64,
   39438             : /* 98670*/        OPC_Scope, 10, /*->98682*/ // 4 children in Scope
   39439             : /* 98672*/          OPC_CheckPatternPredicate, 17, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0())
   39440             : /* 98674*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
   39441             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   39442             :                     // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rB, i64:{ *:[i64] }:$rA) - Complexity = 403
   39443             :                     // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
   39444             : /* 98682*/        /*Scope*/ 10, /*->98693*/
   39445             : /* 98683*/          OPC_CheckPatternPredicate, 22, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian())
   39446             : /* 98685*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRDD), 0,
   39447             :                         MVT::v2i64, 2/*#Ops*/, 1, 0, 
   39448             :                     // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$rA, i64:{ *:[i64] }:$rB) - Complexity = 403
   39449             :                     // Dst: (MTVSRDD:{ *:[v2i64] } ?:{ *:[i64] }:$rB, ?:{ *:[i64] }:$rA)
   39450             : /* 98693*/        /*Scope*/ 50, /*->98744*/
   39451             : /* 98694*/          OPC_CheckPatternPredicate, 42, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39452             : /* 98696*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   39453             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #2
   39454             : /* 98703*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39455             : /* 98706*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39456             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39457             : /* 98714*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   39458             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #5
   39459             : /* 98721*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39460             : /* 98724*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39461             :                         MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   39462             : /* 98732*/          OPC_EmitInteger, MVT::i32, 0, 
   39463             : /* 98735*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39464             :                         MVT::v2i64, 3/*#Ops*/, 4, 7, 8, 
   39465             :                     // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
   39466             :                     // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39467             : /* 98744*/        /*Scope*/ 50, /*->98795*/
   39468             : /* 98745*/          OPC_CheckPatternPredicate, 43, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector())
   39469             : /* 98747*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   39470             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   39471             : /* 98754*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39472             : /* 98757*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39473             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39474             : /* 98765*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   39475             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #5
   39476             : /* 98772*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39477             : /* 98775*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39478             :                         MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   39479             : /* 98783*/          OPC_EmitInteger, MVT::i32, 0, 
   39480             : /* 98786*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39481             :                         MVT::v2i64, 3/*#Ops*/, 4, 7, 8, 
   39482             :                     // Src: (build_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A, i64:{ *:[i64] }:$B) - Complexity = 403
   39483             :                     // Dst: (XXPERMDI:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$B), VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39484             : /* 98795*/        0, /*End of Scope*/
   39485             : /* 98796*/      0, // EndSwitchType
   39486             : /* 98797*/    /*Scope*/ 51, /*->98849*/
   39487             : /* 98798*/      OPC_RecordNode, // #0 = $SIMM
   39488             : /* 98799*/      OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->98816
   39489             : /* 98802*/        OPC_CheckPredicate, 44, // Predicate_vecspltisb
   39490             : /* 98804*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39491             : /* 98806*/        OPC_EmitNodeXForm, 10, 0, // VSPLTISB_get_imm
   39492             : /* 98809*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISB), 0,
   39493             :                       MVT::v16i8, 1/*#Ops*/, 1, 
   39494             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_vecspltisb>><<X:VSPLTISB_get_imm>>:$SIMM - Complexity = 4
   39495             :                   // Dst: (VSPLTISB:{ *:[v16i8] } (VSPLTISB_get_imm:{ *:[i32] } (build_vector:{ *:[v16i8] }):$SIMM))
   39496             : /* 98816*/      /*SwitchType*/ 14, MVT::v8i16,// ->98832
   39497             : /* 98818*/        OPC_CheckPredicate, 45, // Predicate_vecspltish
   39498             : /* 98820*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39499             : /* 98822*/        OPC_EmitNodeXForm, 11, 0, // VSPLTISH_get_imm
   39500             : /* 98825*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISH), 0,
   39501             :                       MVT::v8i16, 1/*#Ops*/, 1, 
   39502             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_vecspltish>><<X:VSPLTISH_get_imm>>:$SIMM - Complexity = 4
   39503             :                   // Dst: (VSPLTISH:{ *:[v8i16] } (VSPLTISH_get_imm:{ *:[i32] } (build_vector:{ *:[v8i16] }):$SIMM))
   39504             : /* 98832*/      /*SwitchType*/ 14, MVT::v4i32,// ->98848
   39505             : /* 98834*/        OPC_CheckPredicate, 46, // Predicate_vecspltisw
   39506             : /* 98836*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39507             : /* 98838*/        OPC_EmitNodeXForm, 12, 0, // VSPLTISW_get_imm
   39508             : /* 98841*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTISW), 0,
   39509             :                       MVT::v4i32, 1/*#Ops*/, 1, 
   39510             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_vecspltisw>><<X:VSPLTISW_get_imm>>:$SIMM - Complexity = 4
   39511             :                   // Dst: (VSPLTISW:{ *:[v4i32] } (VSPLTISW_get_imm:{ *:[i32] } (build_vector:{ *:[v4i32] }):$SIMM))
   39512             : /* 98848*/      0, // EndSwitchType
   39513             : /* 98849*/    /*Scope*/ 34, /*->98884*/
   39514             : /* 98850*/      OPC_CheckPredicate, 38, // Predicate_immAllZerosV
   39515             : /* 98852*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98863
   39516             : /* 98855*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39517             : /* 98857*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0B), 0,
   39518             :                       MVT::v16i8, 0/*#Ops*/, 
   39519             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   39520             :                   // Dst: (V_SET0B:{ *:[v16i8] })
   39521             : /* 98863*/      /*SwitchType*/ 8, MVT::v8i16,// ->98873
   39522             : /* 98865*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39523             : /* 98867*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0H), 0,
   39524             :                       MVT::v8i16, 0/*#Ops*/, 
   39525             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   39526             :                   // Dst: (V_SET0H:{ *:[v8i16] })
   39527             : /* 98873*/      /*SwitchType*/ 8, MVT::v4i32,// ->98883
   39528             : /* 98875*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39529             : /* 98877*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SET0), 0,
   39530             :                       MVT::v4i32, 0/*#Ops*/, 
   39531             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
   39532             :                   // Dst: (V_SET0:{ *:[v4i32] })
   39533             : /* 98883*/      0, // EndSwitchType
   39534             : /* 98884*/    /*Scope*/ 34, /*->98919*/
   39535             : /* 98885*/      OPC_CheckPredicate, 18, // Predicate_immAllOnesV
   39536             : /* 98887*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->98898
   39537             : /* 98890*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39538             : /* 98892*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESB), 0,
   39539             :                       MVT::v16i8, 0/*#Ops*/, 
   39540             :                   // Src: (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   39541             :                   // Dst: (V_SETALLONESB:{ *:[v16i8] })
   39542             : /* 98898*/      /*SwitchType*/ 8, MVT::v8i16,// ->98908
   39543             : /* 98900*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39544             : /* 98902*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONESH), 0,
   39545             :                       MVT::v8i16, 0/*#Ops*/, 
   39546             :                   // Src: (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   39547             :                   // Dst: (V_SETALLONESH:{ *:[v8i16] })
   39548             : /* 98908*/      /*SwitchType*/ 8, MVT::v4i32,// ->98918
   39549             : /* 98910*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   39550             : /* 98912*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::V_SETALLONES), 0,
   39551             :                       MVT::v4i32, 0/*#Ops*/, 
   39552             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
   39553             :                   // Dst: (V_SETALLONES:{ *:[v4i32] })
   39554             : /* 98918*/      0, // EndSwitchType
   39555             : /* 98919*/    /*Scope*/ 32|128,1/*160*/, /*->99081*/
   39556             : /* 98921*/      OPC_MoveChild0,
   39557             : /* 98922*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   39558             : /* 98925*/      OPC_MoveChild0,
   39559             : /* 98926*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39560             : /* 98929*/      OPC_RecordChild0, // #0 = $A
   39561             : /* 98930*/      OPC_CheckChild0Type, MVT::v2f64,
   39562             : /* 98932*/      OPC_CheckChild1Integer, 0, 
   39563             : /* 98934*/      OPC_MoveParent,
   39564             : /* 98935*/      OPC_MoveParent,
   39565             : /* 98936*/      OPC_MoveChild1,
   39566             : /* 98937*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   39567             : /* 98940*/      OPC_MoveChild0,
   39568             : /* 98941*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39569             : /* 98944*/      OPC_CheckChild0Same, 0,
   39570             : /* 98946*/      OPC_CheckChild1Integer, 1, 
   39571             : /* 98948*/      OPC_MoveParent,
   39572             : /* 98949*/      OPC_MoveParent,
   39573             : /* 98950*/      OPC_MoveChild2,
   39574             : /* 98951*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   39575             : /* 98954*/      OPC_MoveChild0,
   39576             : /* 98955*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39577             : /* 98958*/      OPC_RecordChild0, // #1 = $B
   39578             : /* 98959*/      OPC_CheckChild0Type, MVT::v2f64,
   39579             : /* 98961*/      OPC_CheckChild1Integer, 0, 
   39580             : /* 98963*/      OPC_MoveParent,
   39581             : /* 98964*/      OPC_MoveParent,
   39582             : /* 98965*/      OPC_MoveChild3,
   39583             : /* 98966*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   39584             : /* 98969*/      OPC_MoveChild0,
   39585             : /* 98970*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   39586             : /* 98973*/      OPC_CheckChild0Same, 1,
   39587             : /* 98975*/      OPC_CheckChild1Integer, 1, 
   39588             : /* 98977*/      OPC_MoveParent,
   39589             : /* 98978*/      OPC_MoveParent,
   39590             : /* 98979*/      OPC_CheckType, MVT::v4f32,
   39591             : /* 98981*/      OPC_Scope, 48, /*->99031*/ // 2 children in Scope
   39592             : /* 98983*/        OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   39593             : /* 98985*/        OPC_EmitInteger, MVT::i32, 0, 
   39594             : /* 98988*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39595             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   39596             : /* 98997*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39597             :                       MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   39598             : /* 99004*/        OPC_EmitInteger, MVT::i32, 3, 
   39599             : /* 99007*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39600             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 5,  // Results = #6
   39601             : /* 99016*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39602             :                       MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   39603             : /* 99023*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   39604             :                       MVT::v4f32, 2/*#Ops*/, 4, 7, 
   39605             :                   // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
   39606             :                   // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$A, ?:{ *:[v2f64] }:$B, 3:{ *:[i32] })))
   39607             : /* 99031*/      /*Scope*/ 48, /*->99080*/
   39608             : /* 99032*/        OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   39609             : /* 99034*/        OPC_EmitInteger, MVT::i32, 0, 
   39610             : /* 99037*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39611             :                       MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   39612             : /* 99046*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39613             :                       MVT::v4i32, 1/*#Ops*/, 3,  // Results = #4
   39614             : /* 99053*/        OPC_EmitInteger, MVT::i32, 3, 
   39615             : /* 99056*/        OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39616             :                       MVT::v4i32, 3/*#Ops*/, 1, 0, 5,  // Results = #6
   39617             : /* 99065*/        OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39618             :                       MVT::v4i32, 1/*#Ops*/, 6,  // Results = #7
   39619             : /* 99072*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   39620             :                       MVT::v4f32, 2/*#Ops*/, 4, 7, 
   39621             :                   // Src: (build_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$A, 1:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 0:{ *:[iPTR] })), (fpround:{ *:[f32] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$B, 1:{ *:[iPTR] }))) - Complexity = 447
   39622             :                   // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } ?:{ *:[v2f64] }:$B, ?:{ *:[v2f64] }:$A, 3:{ *:[i32] })))
   39623             : /* 99080*/      0, /*End of Scope*/
   39624             : /* 99081*/    /*Scope*/ 63|128,2/*319*/, /*->99402*/
   39625             : /* 99083*/      OPC_RecordChild0, // #0 = $A
   39626             : /* 99084*/      OPC_SwitchType /*2 cases */, 102|128,1/*230*/, MVT::v4f32,// ->99318
   39627             : /* 99088*/        OPC_CheckChild0Type, MVT::f32,
   39628             : /* 99090*/        OPC_Scope, 26, /*->99118*/ // 2 children in Scope
   39629             : /* 99092*/          OPC_CheckChild1Same, 0,
   39630             : /* 99094*/          OPC_CheckChild2Same, 0,
   39631             : /* 99096*/          OPC_CheckChild3Same, 0,
   39632             : /* 99098*/          OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39633             : /* 99100*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   39634             :                         MVT::v4f32, 1/*#Ops*/, 0,  // Results = #1
   39635             : /* 99107*/          OPC_EmitInteger, MVT::i32, 0, 
   39636             : /* 99110*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39637             :                         MVT::v4f32, 2/*#Ops*/, 1, 2, 
   39638             :                     // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$A) - Complexity = 403
   39639             :                     // Dst: (XXSPLTW:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A), 0:{ *:[i32] })
   39640             : /* 99118*/        /*Scope*/ 69|128,1/*197*/, /*->99317*/
   39641             : /* 99120*/          OPC_RecordChild1, // #1 = $B
   39642             : /* 99121*/          OPC_CheckChild1Type, MVT::f32,
   39643             : /* 99123*/          OPC_RecordChild2, // #2 = $C
   39644             : /* 99124*/          OPC_CheckChild2Type, MVT::f32,
   39645             : /* 99126*/          OPC_RecordChild3, // #3 = $D
   39646             : /* 99127*/          OPC_CheckChild3Type, MVT::f32,
   39647             : /* 99129*/          OPC_Scope, 92, /*->99223*/ // 2 children in Scope
   39648             : /* 99131*/            OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   39649             : /* 99133*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39650             : /* 99136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39651             :                           MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
   39652             : /* 99144*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39653             : /* 99147*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39654             :                           MVT::v4i32, 2/*#Ops*/, 2, 6,  // Results = #7
   39655             : /* 99155*/            OPC_EmitInteger, MVT::i32, 0, 
   39656             : /* 99158*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39657             :                           MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   39658             : /* 99167*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39659             :                           MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   39660             : /* 99174*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39661             : /* 99177*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39662             :                           MVT::v4i32, 2/*#Ops*/, 1, 11,  // Results = #12
   39663             : /* 99185*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39664             : /* 99188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39665             :                           MVT::v4i32, 2/*#Ops*/, 3, 13,  // Results = #14
   39666             : /* 99196*/            OPC_EmitInteger, MVT::i32, 0, 
   39667             : /* 99199*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39668             :                           MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   39669             : /* 99208*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39670             :                           MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   39671             : /* 99215*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   39672             :                           MVT::v4f32, 2/*#Ops*/, 10, 17, 
   39673             :                       // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$D) - Complexity = 403
   39674             :                       // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   39675             : /* 99223*/          /*Scope*/ 92, /*->99316*/
   39676             : /* 99224*/            OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   39677             : /* 99226*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39678             : /* 99229*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39679             :                           MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
   39680             : /* 99237*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39681             : /* 99240*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39682             :                           MVT::v4i32, 2/*#Ops*/, 1, 6,  // Results = #7
   39683             : /* 99248*/            OPC_EmitInteger, MVT::i32, 0, 
   39684             : /* 99251*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39685             :                           MVT::v4i32, 3/*#Ops*/, 5, 7, 8,  // Results = #9
   39686             : /* 99260*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39687             :                           MVT::v4i32, 1/*#Ops*/, 9,  // Results = #10
   39688             : /* 99267*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39689             : /* 99270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39690             :                           MVT::v4i32, 2/*#Ops*/, 2, 11,  // Results = #12
   39691             : /* 99278*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39692             : /* 99281*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39693             :                           MVT::v4i32, 2/*#Ops*/, 0, 13,  // Results = #14
   39694             : /* 99289*/            OPC_EmitInteger, MVT::i32, 0, 
   39695             : /* 99292*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   39696             :                           MVT::v4i32, 3/*#Ops*/, 12, 14, 15,  // Results = #16
   39697             : /* 99301*/            OPC_EmitNode1, TARGET_VAL(PPC::XVCVDPSP), 0,
   39698             :                           MVT::v4i32, 1/*#Ops*/, 16,  // Results = #17
   39699             : /* 99308*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   39700             :                           MVT::v4f32, 2/*#Ops*/, 10, 17, 
   39701             :                       // Src: (build_vector:{ *:[v4f32] } f32:{ *:[f32] }:$D, f32:{ *:[f32] }:$C, f32:{ *:[f32] }:$B, f32:{ *:[f32] }:$A) - Complexity = 403
   39702             :                       // Dst: (VMRGEW:{ *:[v4f32] } (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$C, VSRC:{ *:[i32] }), 0:{ *:[i32] })), (XVCVDPSP:{ *:[v4i32] } (XXPERMDI:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f32] }:$D, VSRC:{ *:[i32] }), 0:{ *:[i32] })))
   39703             : /* 99316*/          0, /*End of Scope*/
   39704             : /* 99317*/        0, /*End of Scope*/
   39705             : /* 99318*/      /*SwitchType*/ 81, MVT::v2f64,// ->99401
   39706             : /* 99320*/        OPC_CheckChild0Type, MVT::f64,
   39707             : /* 99322*/        OPC_RecordChild1, // #1 = $B
   39708             : /* 99323*/        OPC_CheckChild1Type, MVT::f64,
   39709             : /* 99325*/        OPC_Scope, 36, /*->99363*/ // 2 children in Scope
   39710             : /* 99327*/          OPC_CheckPatternPredicate, 25, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian())
   39711             : /* 99329*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39712             : /* 99332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39713             :                         MVT::v4i32, 2/*#Ops*/, 0, 2,  // Results = #3
   39714             : /* 99340*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39715             : /* 99343*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39716             :                         MVT::v4i32, 2/*#Ops*/, 1, 4,  // Results = #5
   39717             : /* 99351*/          OPC_EmitInteger, MVT::i32, 0, 
   39718             : /* 99354*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39719             :                         MVT::v2f64, 3/*#Ops*/, 3, 5, 6, 
   39720             :                     // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
   39721             :                     // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39722             : /* 99363*/        /*Scope*/ 36, /*->99400*/
   39723             : /* 99364*/          OPC_CheckPatternPredicate, 26, // (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian())
   39724             : /* 99366*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39725             : /* 99369*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39726             :                         MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   39727             : /* 99377*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39728             : /* 99380*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39729             :                         MVT::v4i32, 2/*#Ops*/, 0, 4,  // Results = #5
   39730             : /* 99388*/          OPC_EmitInteger, MVT::i32, 0, 
   39731             : /* 99391*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   39732             :                         MVT::v2f64, 3/*#Ops*/, 3, 5, 6, 
   39733             :                     // Src: (build_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A, f64:{ *:[f64] }:$B) - Complexity = 403
   39734             :                     // Dst: (XXPERMDI:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$B, VSRC:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[f64] }:$A, VSRC:{ *:[i32] }), 0:{ *:[i32] })
   39735             : /* 99400*/        0, /*End of Scope*/
   39736             : /* 99401*/      0, // EndSwitchType
   39737             : /* 99402*/    0, /*End of Scope*/
   39738             : /* 99403*/  /*SwitchOpcode*/ 37|128,20/*2597*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->102004
   39739             : /* 99407*/    OPC_Scope, 27|128,12/*1563*/, /*->100973*/ // 4 children in Scope
   39740             : /* 99410*/      OPC_MoveChild0,
   39741             : /* 99411*/      OPC_SwitchOpcode /*3 cases */, 105|128,5/*745*/, TARGET_VAL(PPCISD::MFVSR),// ->100161
   39742             : /* 99416*/        OPC_MoveChild0,
   39743             : /* 99417*/        OPC_SwitchOpcode /*4 cases */, 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDZ),// ->99571
   39744             : /* 99422*/          OPC_MoveChild0,
   39745             : /* 99423*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39746             : /* 99426*/          OPC_RecordMemRef,
   39747             : /* 99427*/          OPC_RecordNode, // #0 = 'ld' chained node
   39748             : /* 99428*/          OPC_CheckFoldableChainNode,
   39749             : /* 99429*/          OPC_RecordChild1, // #1 = $A
   39750             : /* 99430*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
   39751             : /* 99432*/          OPC_Scope, 32, /*->99466*/ // 2 children in Scope
   39752             : /* 99434*/            OPC_CheckPredicate, 25, // Predicate_load
   39753             : /* 99436*/            OPC_MoveParent,
   39754             : /* 99437*/            OPC_CheckType, MVT::f64,
   39755             : /* 99439*/            OPC_MoveParent,
   39756             : /* 99440*/            OPC_CheckType, MVT::i64,
   39757             : /* 99442*/            OPC_MoveParent,
   39758             : /* 99443*/            OPC_CheckType, MVT::v2i64,
   39759             : /* 99445*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39760             : /* 99447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39761             : /* 99450*/            OPC_EmitMergeInputChains1_0,
   39762             : /* 99451*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
   39763             :                           MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39764             : /* 99459*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPSXDS), 0,
   39765             :                           MVT::v2i64, 1/*#Ops*/, 4, 
   39766             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   39767             :                       // Dst: (XVCVDPSXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
   39768             : /* 99466*/          /*Scope*/ 103, /*->99570*/
   39769             : /* 99467*/            OPC_CheckPredicate, 27, // Predicate_extload
   39770             : /* 99469*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   39771             : /* 99471*/            OPC_MoveParent,
   39772             : /* 99472*/            OPC_CheckType, MVT::f64,
   39773             : /* 99474*/            OPC_MoveParent,
   39774             : /* 99475*/            OPC_CheckType, MVT::i64,
   39775             : /* 99477*/            OPC_MoveParent,
   39776             : /* 99478*/            OPC_CheckType, MVT::v2i64,
   39777             : /* 99480*/            OPC_Scope, 43, /*->99525*/ // 2 children in Scope
   39778             : /* 99482*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39779             : /* 99484*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
   39780             : /* 99487*/              OPC_EmitMergeInputChains1_0,
   39781             : /* 99488*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   39782             :                             MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   39783             : /* 99496*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   39784             : /* 99499*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39785             :                             MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   39786             : /* 99507*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
   39787             :                             MVT::f64, 1/*#Ops*/, 6,  // Results = #7
   39788             : /* 99514*/              OPC_EmitInteger, MVT::i32, 0, 
   39789             : /* 99517*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   39790             :                             MVT::v2i64, 2/*#Ops*/, 7, 8, 
   39791             :                         // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39792             :                         // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
   39793             : /* 99525*/            /*Scope*/ 43, /*->99569*/
   39794             : /* 99526*/              OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
   39795             : /* 99528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39796             : /* 99531*/              OPC_EmitMergeInputChains1_0,
   39797             : /* 99532*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   39798             :                             MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   39799             : /* 99540*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   39800             : /* 99543*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39801             :                             MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   39802             : /* 99551*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXDS), 0,
   39803             :                             MVT::f64, 1/*#Ops*/, 6,  // Results = #7
   39804             : /* 99558*/              OPC_EmitInteger, MVT::i32, 0, 
   39805             : /* 99561*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   39806             :                             MVT::v2i64, 2/*#Ops*/, 7, 8, 
   39807             :                         // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctidz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39808             :                         // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPSXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
   39809             : /* 99569*/            0, /*End of Scope*/
   39810             : /* 99570*/          0, /*End of Scope*/
   39811             : /* 99571*/        /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(PPCISD::FCTIDUZ),// ->99724
   39812             : /* 99575*/          OPC_MoveChild0,
   39813             : /* 99576*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39814             : /* 99579*/          OPC_RecordMemRef,
   39815             : /* 99580*/          OPC_RecordNode, // #0 = 'ld' chained node
   39816             : /* 99581*/          OPC_CheckFoldableChainNode,
   39817             : /* 99582*/          OPC_RecordChild1, // #1 = $A
   39818             : /* 99583*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
   39819             : /* 99585*/          OPC_Scope, 32, /*->99619*/ // 2 children in Scope
   39820             : /* 99587*/            OPC_CheckPredicate, 25, // Predicate_load
   39821             : /* 99589*/            OPC_MoveParent,
   39822             : /* 99590*/            OPC_CheckType, MVT::f64,
   39823             : /* 99592*/            OPC_MoveParent,
   39824             : /* 99593*/            OPC_CheckType, MVT::i64,
   39825             : /* 99595*/            OPC_MoveParent,
   39826             : /* 99596*/            OPC_CheckType, MVT::v2i64,
   39827             : /* 99598*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39828             : /* 99600*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39829             : /* 99603*/            OPC_EmitMergeInputChains1_0,
   39830             : /* 99604*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVDSX), 0|OPFL_Chain|OPFL_MemRefs,
   39831             :                           MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39832             : /* 99612*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVDPUXDS), 0,
   39833             :                           MVT::v2i64, 1/*#Ops*/, 4, 
   39834             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   39835             :                       // Dst: (XVCVDPUXDS:{ *:[v2i64] } (LXVDSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
   39836             : /* 99619*/          /*Scope*/ 103, /*->99723*/
   39837             : /* 99620*/            OPC_CheckPredicate, 27, // Predicate_extload
   39838             : /* 99622*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   39839             : /* 99624*/            OPC_MoveParent,
   39840             : /* 99625*/            OPC_CheckType, MVT::f64,
   39841             : /* 99627*/            OPC_MoveParent,
   39842             : /* 99628*/            OPC_CheckType, MVT::i64,
   39843             : /* 99630*/            OPC_MoveParent,
   39844             : /* 99631*/            OPC_CheckType, MVT::v2i64,
   39845             : /* 99633*/            OPC_Scope, 43, /*->99678*/ // 2 children in Scope
   39846             : /* 99635*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39847             : /* 99637*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
   39848             : /* 99640*/              OPC_EmitMergeInputChains1_0,
   39849             : /* 99641*/              OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   39850             :                             MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   39851             : /* 99649*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   39852             : /* 99652*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39853             :                             MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   39854             : /* 99660*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
   39855             :                             MVT::f64, 1/*#Ops*/, 6,  // Results = #7
   39856             : /* 99667*/              OPC_EmitInteger, MVT::i32, 0, 
   39857             : /* 99670*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   39858             :                             MVT::v2i64, 2/*#Ops*/, 7, 8, 
   39859             :                         // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39860             :                         // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf32:{ *:[f32] } ixaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
   39861             : /* 99678*/            /*Scope*/ 43, /*->99722*/
   39862             : /* 99679*/              OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
   39863             : /* 99681*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39864             : /* 99684*/              OPC_EmitMergeInputChains1_0,
   39865             : /* 99685*/              OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   39866             :                             MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   39867             : /* 99693*/              OPC_EmitInteger, MVT::i32, PPC::VSFRCRegClassID,
   39868             : /* 99696*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39869             :                             MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   39870             : /* 99704*/              OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXDS), 0,
   39871             :                             MVT::f64, 1/*#Ops*/, 6,  // Results = #7
   39872             : /* 99711*/              OPC_EmitInteger, MVT::i32, 0, 
   39873             : /* 99714*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   39874             :                             MVT::v2i64, 2/*#Ops*/, 7, 8, 
   39875             :                         // Src: (scalar_to_vector:{ *:[v2i64] } (PPCmfvsr:{ *:[i64] } (PPCfctiduz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39876             :                         // Dst: (XXPERMDIs:{ *:[v2i64] } (XSCVDPUXDS:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A), VSFRC:{ *:[i32] })), 0:{ *:[i32] })
   39877             : /* 99722*/            0, /*End of Scope*/
   39878             : /* 99723*/          0, /*End of Scope*/
   39879             : /* 99724*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWZ),// ->99942
   39880             : /* 99728*/          OPC_MoveChild0,
   39881             : /* 99729*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39882             : /* 99732*/          OPC_RecordMemRef,
   39883             : /* 99733*/          OPC_RecordNode, // #0 = 'ld' chained node
   39884             : /* 99734*/          OPC_CheckFoldableChainNode,
   39885             : /* 99735*/          OPC_RecordChild1, // #1 = $A
   39886             : /* 99736*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
   39887             : /* 99738*/          OPC_Scope, 34, /*->99774*/ // 4 children in Scope
   39888             : /* 99740*/            OPC_CheckPredicate, 27, // Predicate_extload
   39889             : /* 99742*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   39890             : /* 99744*/            OPC_MoveParent,
   39891             : /* 99745*/            OPC_CheckType, MVT::f64,
   39892             : /* 99747*/            OPC_MoveParent,
   39893             : /* 99748*/            OPC_CheckType, MVT::i32,
   39894             : /* 99750*/            OPC_MoveParent,
   39895             : /* 99751*/            OPC_CheckType, MVT::v4i32,
   39896             : /* 99753*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39897             : /* 99755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39898             : /* 99758*/            OPC_EmitMergeInputChains1_0,
   39899             : /* 99759*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
   39900             :                           MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39901             : /* 99767*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPSXWS), 0,
   39902             :                           MVT::v4i32, 1/*#Ops*/, 4, 
   39903             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39904             :                       // Dst: (XVCVSPSXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
   39905             : /* 99774*/          /*Scope*/ 54, /*->99829*/
   39906             : /* 99775*/            OPC_CheckPredicate, 25, // Predicate_load
   39907             : /* 99777*/            OPC_MoveParent,
   39908             : /* 99778*/            OPC_CheckType, MVT::f64,
   39909             : /* 99780*/            OPC_MoveParent,
   39910             : /* 99781*/            OPC_CheckType, MVT::i32,
   39911             : /* 99783*/            OPC_MoveParent,
   39912             : /* 99784*/            OPC_CheckType, MVT::v4i32,
   39913             : /* 99786*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39914             : /* 99788*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
   39915             : /* 99791*/            OPC_EmitMergeInputChains1_0,
   39916             : /* 99792*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   39917             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   39918             : /* 99800*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
   39919             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   39920             : /* 99807*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39921             : /* 99810*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39922             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   39923             : /* 99818*/            OPC_EmitInteger, MVT::i32, 1, 
   39924             : /* 99821*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39925             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   39926             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   39927             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   39928             : /* 99829*/          /*Scope*/ 56, /*->99886*/
   39929             : /* 99830*/            OPC_CheckPredicate, 27, // Predicate_extload
   39930             : /* 99832*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   39931             : /* 99834*/            OPC_MoveParent,
   39932             : /* 99835*/            OPC_CheckType, MVT::f64,
   39933             : /* 99837*/            OPC_MoveParent,
   39934             : /* 99838*/            OPC_CheckType, MVT::i32,
   39935             : /* 99840*/            OPC_MoveParent,
   39936             : /* 99841*/            OPC_CheckType, MVT::v4i32,
   39937             : /* 99843*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   39938             : /* 99845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39939             : /* 99848*/            OPC_EmitMergeInputChains1_0,
   39940             : /* 99849*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   39941             :                           MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   39942             : /* 99857*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWSs), 0,
   39943             :                           MVT::f32, 1/*#Ops*/, 4,  // Results = #5
   39944             : /* 99864*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39945             : /* 99867*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39946             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   39947             : /* 99875*/            OPC_EmitInteger, MVT::i32, 1, 
   39948             : /* 99878*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39949             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   39950             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   39951             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   39952             : /* 99886*/          /*Scope*/ 54, /*->99941*/
   39953             : /* 99887*/            OPC_CheckPredicate, 25, // Predicate_load
   39954             : /* 99889*/            OPC_MoveParent,
   39955             : /* 99890*/            OPC_CheckType, MVT::f64,
   39956             : /* 99892*/            OPC_MoveParent,
   39957             : /* 99893*/            OPC_CheckType, MVT::i32,
   39958             : /* 99895*/            OPC_MoveParent,
   39959             : /* 99896*/            OPC_CheckType, MVT::v4i32,
   39960             : /* 99898*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
   39961             : /* 99900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39962             : /* 99903*/            OPC_EmitMergeInputChains1_0,
   39963             : /* 99904*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   39964             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   39965             : /* 99912*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSXWS), 0,
   39966             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   39967             : /* 99919*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   39968             : /* 99922*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   39969             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   39970             : /* 99930*/            OPC_EmitInteger, MVT::i32, 1, 
   39971             : /* 99933*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   39972             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   39973             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   39974             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPSXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   39975             : /* 99941*/          0, /*End of Scope*/
   39976             : /* 99942*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(PPCISD::FCTIWUZ),// ->100160
   39977             : /* 99946*/          OPC_MoveChild0,
   39978             : /* 99947*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39979             : /* 99950*/          OPC_RecordMemRef,
   39980             : /* 99951*/          OPC_RecordNode, // #0 = 'ld' chained node
   39981             : /* 99952*/          OPC_CheckFoldableChainNode,
   39982             : /* 99953*/          OPC_RecordChild1, // #1 = $A
   39983             : /* 99954*/          OPC_CheckPredicate, 20, // Predicate_unindexedload
   39984             : /* 99956*/          OPC_Scope, 34, /*->99992*/ // 4 children in Scope
   39985             : /* 99958*/            OPC_CheckPredicate, 27, // Predicate_extload
   39986             : /* 99960*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   39987             : /* 99962*/            OPC_MoveParent,
   39988             : /* 99963*/            OPC_CheckType, MVT::f64,
   39989             : /* 99965*/            OPC_MoveParent,
   39990             : /* 99966*/            OPC_CheckType, MVT::i32,
   39991             : /* 99968*/            OPC_MoveParent,
   39992             : /* 99969*/            OPC_CheckType, MVT::v4i32,
   39993             : /* 99971*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   39994             : /* 99973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   39995             : /* 99976*/            OPC_EmitMergeInputChains1_0,
   39996             : /* 99977*/            OPC_EmitNode1, TARGET_VAL(PPC::LXVWSX), 0|OPFL_Chain|OPFL_MemRefs,
   39997             :                           MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   39998             : /* 99985*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSPUXWS), 0,
   39999             :                           MVT::v4i32, 1/*#Ops*/, 4, 
   40000             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   40001             :                       // Dst: (XVCVSPUXWS:{ *:[v4i32] } (LXVWSX:{ *:[v4i32] } xoaddr:{ *:[iPTR] }:$A))
   40002             : /* 99992*/          /*Scope*/ 54, /*->100047*/
   40003             : /* 99993*/            OPC_CheckPredicate, 25, // Predicate_load
   40004             : /* 99995*/            OPC_MoveParent,
   40005             : /* 99996*/            OPC_CheckType, MVT::f64,
   40006             : /* 99998*/            OPC_MoveParent,
   40007             : /* 99999*/            OPC_CheckType, MVT::i32,
   40008             : /*100001*/            OPC_MoveParent,
   40009             : /*100002*/            OPC_CheckType, MVT::v4i32,
   40010             : /*100004*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40011             : /*100006*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$A #2 #3
   40012             : /*100009*/            OPC_EmitMergeInputChains1_0,
   40013             : /*100010*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40014             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40015             : /*100018*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
   40016             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40017             : /*100025*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40018             : /*100028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40019             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   40020             : /*100036*/            OPC_EmitInteger, MVT::i32, 1, 
   40021             : /*100039*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   40022             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   40023             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   40024             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   40025             : /*100047*/          /*Scope*/ 56, /*->100104*/
   40026             : /*100048*/            OPC_CheckPredicate, 27, // Predicate_extload
   40027             : /*100050*/            OPC_CheckPredicate, 31, // Predicate_extloadf32
   40028             : /*100052*/            OPC_MoveParent,
   40029             : /*100053*/            OPC_CheckType, MVT::f64,
   40030             : /*100055*/            OPC_MoveParent,
   40031             : /*100056*/            OPC_CheckType, MVT::i32,
   40032             : /*100058*/            OPC_MoveParent,
   40033             : /*100059*/            OPC_CheckType, MVT::v4i32,
   40034             : /*100061*/            OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   40035             : /*100063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   40036             : /*100066*/            OPC_EmitMergeInputChains1_0,
   40037             : /*100067*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf32), 0|OPFL_Chain|OPFL_MemRefs,
   40038             :                           MVT::f32, 2/*#Ops*/, 2, 3,  // Results = #4
   40039             : /*100075*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWSs), 0,
   40040             :                           MVT::f32, 1/*#Ops*/, 4,  // Results = #5
   40041             : /*100082*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40042             : /*100085*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40043             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   40044             : /*100093*/            OPC_EmitInteger, MVT::i32, 1, 
   40045             : /*100096*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   40046             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   40047             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>))) - Complexity = 422
   40048             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWSs:{ *:[f32] } (XFLOADf32:{ *:[f32] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   40049             : /*100104*/          /*Scope*/ 54, /*->100159*/
   40050             : /*100105*/            OPC_CheckPredicate, 25, // Predicate_load
   40051             : /*100107*/            OPC_MoveParent,
   40052             : /*100108*/            OPC_CheckType, MVT::f64,
   40053             : /*100110*/            OPC_MoveParent,
   40054             : /*100111*/            OPC_CheckType, MVT::i32,
   40055             : /*100113*/            OPC_MoveParent,
   40056             : /*100114*/            OPC_CheckType, MVT::v4i32,
   40057             : /*100116*/            OPC_CheckPatternPredicate, 44, // (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector())
   40058             : /*100118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$A #2 #3
   40059             : /*100121*/            OPC_EmitMergeInputChains1_0,
   40060             : /*100122*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40061             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40062             : /*100130*/            OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPUXWS), 0,
   40063             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40064             : /*100137*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40065             : /*100140*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40066             :                           MVT::v4i32, 2/*#Ops*/, 5, 6,  // Results = #7
   40067             : /*100148*/            OPC_EmitInteger, MVT::i32, 1, 
   40068             : /*100151*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   40069             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
   40070             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (PPCmfvsr:{ *:[i32] } (PPCfctiwuz:{ *:[f64] } (ld:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 422
   40071             :                       // Dst: (XXSPLTW:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (XSCVDPUXWS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xoaddr:{ *:[iPTR] }:$A)), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   40072             : /*100159*/          0, /*End of Scope*/
   40073             : /*100160*/        0, // EndSwitchOpcode
   40074             : /*100161*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->100259
   40075             : /*100164*/        OPC_MoveChild0,
   40076             : /*100165*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40077             : /*100168*/        OPC_RecordMemRef,
   40078             : /*100169*/        OPC_RecordNode, // #0 = 'ld' chained node
   40079             : /*100170*/        OPC_CheckFoldableChainNode,
   40080             : /*100171*/        OPC_RecordChild1, // #1 = $src
   40081             : /*100172*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
   40082             : /*100174*/        OPC_CheckPredicate, 27, // Predicate_extload
   40083             : /*100176*/        OPC_CheckPredicate, 22, // Predicate_extloadi8
   40084             : /*100178*/        OPC_MoveParent,
   40085             : /*100179*/        OPC_MoveChild1,
   40086             : /*100180*/        OPC_CheckValueType, MVT::i8,
   40087             : /*100182*/        OPC_MoveParent,
   40088             : /*100183*/        OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100221
   40089             : /*100186*/          OPC_MoveParent,
   40090             : /*100187*/          OPC_CheckType, MVT::v4i32,
   40091             : /*100189*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40092             : /*100191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40093             : /*100194*/          OPC_EmitMergeInputChains1_0,
   40094             : /*100195*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40095             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40096             : /*100203*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ws), 0|OPFL_Chain,
   40097             :                         MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40098             : /*100210*/          OPC_EmitInteger, MVT::i32, 1, 
   40099             : /*100213*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
   40100             :                         MVT::v4i32, 2/*#Ops*/, 5, 6, 
   40101             :                     // Src: (scalar_to_vector:{ *:[v4i32] } (sext_inreg:{ *:[i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
   40102             :                     // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSB2Ws:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
   40103             : /*100221*/        /*SwitchType*/ 35, MVT::i64,// ->100258
   40104             : /*100223*/          OPC_MoveParent,
   40105             : /*100224*/          OPC_CheckType, MVT::v2i64,
   40106             : /*100226*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40107             : /*100228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40108             : /*100231*/          OPC_EmitMergeInputChains1_0,
   40109             : /*100232*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40110             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40111             : /*100240*/          OPC_EmitNode1, TARGET_VAL(PPC::VEXTSB2Ds), 0|OPFL_Chain,
   40112             :                         MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40113             : /*100247*/          OPC_EmitInteger, MVT::i32, 0, 
   40114             : /*100250*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40115             :                         MVT::v2i64, 2/*#Ops*/, 5, 6, 
   40116             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, i8:{ *:[Other] })) - Complexity = 419
   40117             :                     // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSB2Ds:{ *:[f64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
   40118             : /*100258*/        0, // EndSwitchType
   40119             : /*100259*/      /*SwitchOpcode*/ 69|128,5/*709*/, TARGET_VAL(ISD::LOAD),// ->100972
   40120             : /*100263*/        OPC_RecordMemRef,
   40121             : /*100264*/        OPC_RecordNode, // #0 = 'ld' chained node
   40122             : /*100265*/        OPC_RecordChild1, // #1 = $src
   40123             : /*100266*/        OPC_CheckPredicate, 20, // Predicate_unindexedload
   40124             : /*100268*/        OPC_Scope, 34, /*->100304*/ // 12 children in Scope
   40125             : /*100270*/          OPC_CheckPredicate, 23, // Predicate_sextload
   40126             : /*100272*/          OPC_CheckPredicate, 28, // Predicate_sextloadi32
   40127             : /*100274*/          OPC_CheckType, MVT::i64,
   40128             : /*100276*/          OPC_MoveParent,
   40129             : /*100277*/          OPC_CheckType, MVT::v2i64,
   40130             : /*100279*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   40131             : /*100281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40132             : /*100284*/          OPC_EmitMergeInputChains1_0,
   40133             : /*100285*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
   40134             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40135             : /*100293*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40136             : /*100296*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40137             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40138             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
   40139             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40140             : /*100304*/        /*Scope*/ 34, /*->100339*/
   40141             : /*100305*/          OPC_CheckPredicate, 21, // Predicate_zextload
   40142             : /*100307*/          OPC_CheckPredicate, 28, // Predicate_zextloadi32
   40143             : /*100309*/          OPC_CheckType, MVT::i64,
   40144             : /*100311*/          OPC_MoveParent,
   40145             : /*100312*/          OPC_CheckType, MVT::v2i64,
   40146             : /*100314*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   40147             : /*100316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40148             : /*100319*/          OPC_EmitMergeInputChains1_0,
   40149             : /*100320*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40150             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40151             : /*100328*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40152             : /*100331*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40153             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40154             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
   40155             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40156             : /*100339*/        /*Scope*/ 34, /*->100374*/
   40157             : /*100340*/          OPC_CheckPredicate, 27, // Predicate_extload
   40158             : /*100342*/          OPC_CheckPredicate, 22, // Predicate_extloadi8
   40159             : /*100344*/          OPC_CheckType, MVT::i32,
   40160             : /*100346*/          OPC_MoveParent,
   40161             : /*100347*/          OPC_CheckType, MVT::v16i8,
   40162             : /*100349*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40163             : /*100351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40164             : /*100354*/          OPC_EmitMergeInputChains1_0,
   40165             : /*100355*/          OPC_EmitInteger, MVT::i32, 7, 
   40166             : /*100358*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40167             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
   40168             : /*100366*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTBs), 0|OPFL_Chain,
   40169             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   40170             :                     // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 416
   40171             :                     // Dst: (VSPLTBs:{ *:[v16i8] } 7:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   40172             : /*100374*/        /*Scope*/ 95, /*->100470*/
   40173             : /*100375*/          OPC_CheckPredicate, 21, // Predicate_zextload
   40174             : /*100377*/          OPC_CheckPredicate, 22, // Predicate_zextloadi8
   40175             : /*100379*/          OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->100439
   40176             : /*100382*/            OPC_MoveParent,
   40177             : /*100383*/            OPC_SwitchType /*2 cases */, 25, MVT::v8i16,// ->100411
   40178             : /*100386*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40179             : /*100388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40180             : /*100391*/              OPC_EmitMergeInputChains1_0,
   40181             : /*100392*/              OPC_EmitInteger, MVT::i32, 3, 
   40182             : /*100395*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40183             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
   40184             : /*100403*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
   40185             :                             MVT::v8i16, 2/*#Ops*/, 4, 5, 
   40186             :                         // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
   40187             :                         // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   40188             : /*100411*/            /*SwitchType*/ 25, MVT::v4i32,// ->100438
   40189             : /*100413*/              OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40190             : /*100415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40191             : /*100418*/              OPC_EmitMergeInputChains1_0,
   40192             : /*100419*/              OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40193             :                             MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40194             : /*100427*/              OPC_EmitInteger, MVT::i32, 1, 
   40195             : /*100430*/              OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
   40196             :                             MVT::v4i32, 2/*#Ops*/, 4, 5, 
   40197             :                         // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
   40198             :                         // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
   40199             : /*100438*/            0, // EndSwitchType
   40200             : /*100439*/          /*SwitchType*/ 28, MVT::i64,// ->100469
   40201             : /*100441*/            OPC_MoveParent,
   40202             : /*100442*/            OPC_CheckType, MVT::v2i64,
   40203             : /*100444*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40204             : /*100446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40205             : /*100449*/            OPC_EmitMergeInputChains1_0,
   40206             : /*100450*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIBZX), 0|OPFL_Chain|OPFL_MemRefs,
   40207             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40208             : /*100458*/            OPC_EmitInteger, MVT::i32, 0, 
   40209             : /*100461*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40210             :                           MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40211             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 416
   40212             :                       // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIBZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
   40213             : /*100469*/          0, // EndSwitchType
   40214             : /*100470*/        /*Scope*/ 34, /*->100505*/
   40215             : /*100471*/          OPC_CheckPredicate, 27, // Predicate_extload
   40216             : /*100473*/          OPC_CheckPredicate, 24, // Predicate_extloadi16
   40217             : /*100475*/          OPC_CheckType, MVT::i32,
   40218             : /*100477*/          OPC_MoveParent,
   40219             : /*100478*/          OPC_CheckType, MVT::v8i16,
   40220             : /*100480*/          OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40221             : /*100482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40222             : /*100485*/          OPC_EmitMergeInputChains1_0,
   40223             : /*100486*/          OPC_EmitInteger, MVT::i32, 3, 
   40224             : /*100489*/          OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   40225             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #5
   40226             : /*100497*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTHs), 0|OPFL_Chain,
   40227             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   40228             :                     // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 416
   40229             :                     // Dst: (VSPLTHs:{ *:[v8i16] } 3:{ *:[i32] }, (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src))
   40230             : /*100505*/        /*Scope*/ 66, /*->100572*/
   40231             : /*100506*/          OPC_CheckPredicate, 21, // Predicate_zextload
   40232             : /*100508*/          OPC_CheckPredicate, 24, // Predicate_zextloadi16
   40233             : /*100510*/          OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->100541
   40234             : /*100513*/            OPC_MoveParent,
   40235             : /*100514*/            OPC_CheckType, MVT::v4i32,
   40236             : /*100516*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40237             : /*100518*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40238             : /*100521*/            OPC_EmitMergeInputChains1_0,
   40239             : /*100522*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   40240             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40241             : /*100530*/            OPC_EmitInteger, MVT::i32, 1, 
   40242             : /*100533*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
   40243             :                           MVT::v4i32, 2/*#Ops*/, 4, 5, 
   40244             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
   40245             :                       // Dst: (XXSPLTWs:{ *:[v4i32] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 1:{ *:[i32] })
   40246             : /*100541*/          /*SwitchType*/ 28, MVT::i64,// ->100571
   40247             : /*100543*/            OPC_MoveParent,
   40248             : /*100544*/            OPC_CheckType, MVT::v2i64,
   40249             : /*100546*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40250             : /*100548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40251             : /*100551*/            OPC_EmitMergeInputChains1_0,
   40252             : /*100552*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   40253             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40254             : /*100560*/            OPC_EmitInteger, MVT::i32, 0, 
   40255             : /*100563*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40256             :                           MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40257             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>) - Complexity = 416
   40258             :                       // Dst: (XXPERMDIs:{ *:[v2i64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), 0:{ *:[i32] })
   40259             : /*100571*/          0, // EndSwitchType
   40260             : /*100572*/        /*Scope*/ 59, /*->100632*/
   40261             : /*100573*/          OPC_CheckPredicate, 25, // Predicate_load
   40262             : /*100575*/          OPC_CheckType, MVT::i64,
   40263             : /*100577*/          OPC_MoveParent,
   40264             : /*100578*/          OPC_CheckType, MVT::v2i64,
   40265             : /*100580*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40266             : /*100582*/          OPC_Scope, 23, /*->100607*/ // 2 children in Scope
   40267             : /*100584*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   40268             : /*100587*/            OPC_EmitMergeInputChains1_0,
   40269             : /*100588*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40270             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40271             : /*100596*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40272             : /*100599*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40273             :                           MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40274             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40275             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40276             : /*100607*/          /*Scope*/ 23, /*->100631*/
   40277             : /*100608*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   40278             : /*100611*/            OPC_EmitMergeInputChains1_0,
   40279             : /*100612*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40280             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40281             : /*100620*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40282             : /*100623*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40283             :                           MVT::v2i64, 2/*#Ops*/, 4, 5, 
   40284             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40285             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40286             : /*100631*/          0, /*End of Scope*/
   40287             : /*100632*/        /*Scope*/ 45, /*->100678*/
   40288             : /*100633*/          OPC_CheckPredicate, 23, // Predicate_sextload
   40289             : /*100635*/          OPC_CheckPredicate, 28, // Predicate_sextloadi32
   40290             : /*100637*/          OPC_CheckType, MVT::i64,
   40291             : /*100639*/          OPC_MoveParent,
   40292             : /*100640*/          OPC_CheckType, MVT::v2i64,
   40293             : /*100642*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   40294             : /*100644*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40295             : /*100647*/          OPC_EmitMergeInputChains1_0,
   40296             : /*100648*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWAX), 0|OPFL_Chain|OPFL_MemRefs,
   40297             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40298             : /*100656*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40299             : /*100659*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40300             :                         MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40301             : /*100667*/          OPC_EmitInteger, MVT::i32, 2, 
   40302             : /*100670*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40303             :                         MVT::v2i64, 2/*#Ops*/, 6, 7, 
   40304             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>>) - Complexity = 416
   40305             :                     // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWAX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40306             : /*100678*/        /*Scope*/ 45, /*->100724*/
   40307             : /*100679*/          OPC_CheckPredicate, 21, // Predicate_zextload
   40308             : /*100681*/          OPC_CheckPredicate, 28, // Predicate_zextloadi32
   40309             : /*100683*/          OPC_CheckType, MVT::i64,
   40310             : /*100685*/          OPC_MoveParent,
   40311             : /*100686*/          OPC_CheckType, MVT::v2i64,
   40312             : /*100688*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   40313             : /*100690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40314             : /*100693*/          OPC_EmitMergeInputChains1_0,
   40315             : /*100694*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40316             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40317             : /*100702*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40318             : /*100705*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40319             :                         MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40320             : /*100713*/          OPC_EmitInteger, MVT::i32, 2, 
   40321             : /*100716*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40322             :                         MVT::v2i64, 2/*#Ops*/, 6, 7, 
   40323             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>) - Complexity = 416
   40324             :                     // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40325             : /*100724*/        /*Scope*/ 83, /*->100808*/
   40326             : /*100725*/          OPC_CheckPredicate, 25, // Predicate_load
   40327             : /*100727*/          OPC_CheckType, MVT::i32,
   40328             : /*100729*/          OPC_MoveParent,
   40329             : /*100730*/          OPC_CheckType, MVT::v4i32,
   40330             : /*100732*/          OPC_Scope, 36, /*->100770*/ // 2 children in Scope
   40331             : /*100734*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   40332             : /*100736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40333             : /*100739*/            OPC_EmitMergeInputChains1_0,
   40334             : /*100740*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40335             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40336             : /*100748*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40337             : /*100751*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40338             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40339             : /*100759*/            OPC_EmitInteger, MVT::i32, 2, 
   40340             : /*100762*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40341             :                           MVT::v4i32, 2/*#Ops*/, 6, 7, 
   40342             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40343             :                       // Dst: (XXPERMDIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40344             : /*100770*/          /*Scope*/ 36, /*->100807*/
   40345             : /*100771*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   40346             : /*100773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40347             : /*100776*/            OPC_EmitMergeInputChains1_0,
   40348             : /*100777*/            OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40349             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40350             : /*100785*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40351             : /*100788*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40352             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40353             : /*100796*/            OPC_EmitInteger, MVT::i32, 1, 
   40354             : /*100799*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
   40355             :                           MVT::v4i32, 2/*#Ops*/, 6, 7, 
   40356             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40357             :                       // Dst: (XXSLDWIs:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   40358             : /*100807*/          0, /*End of Scope*/
   40359             : /*100808*/        /*Scope*/ 80, /*->100889*/
   40360             : /*100809*/          OPC_CheckPredicate, 23, // Predicate_sextload
   40361             : /*100811*/          OPC_CheckPredicate, 24, // Predicate_sextloadi16
   40362             : /*100813*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->100851
   40363             : /*100816*/            OPC_MoveParent,
   40364             : /*100817*/            OPC_CheckType, MVT::v4i32,
   40365             : /*100819*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40366             : /*100821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40367             : /*100824*/            OPC_EmitMergeInputChains1_0,
   40368             : /*100825*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   40369             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40370             : /*100833*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ws), 0|OPFL_Chain,
   40371             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40372             : /*100840*/            OPC_EmitInteger, MVT::i32, 1, 
   40373             : /*100843*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTWs), 0|OPFL_Chain,
   40374             :                           MVT::v4i32, 2/*#Ops*/, 5, 6, 
   40375             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
   40376             :                       // Dst: (XXSPLTWs:{ *:[v4i32] } (VEXTSH2Ws:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 1:{ *:[i32] })
   40377             : /*100851*/          /*SwitchType*/ 35, MVT::i64,// ->100888
   40378             : /*100853*/            OPC_MoveParent,
   40379             : /*100854*/            OPC_CheckType, MVT::v2i64,
   40380             : /*100856*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40381             : /*100858*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40382             : /*100861*/            OPC_EmitMergeInputChains1_0,
   40383             : /*100862*/            OPC_EmitNode1, TARGET_VAL(PPC::LXSIHZX), 0|OPFL_Chain|OPFL_MemRefs,
   40384             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40385             : /*100870*/            OPC_EmitNode1, TARGET_VAL(PPC::VEXTSH2Ds), 0|OPFL_Chain,
   40386             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40387             : /*100877*/            OPC_EmitInteger, MVT::i32, 0, 
   40388             : /*100880*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40389             :                           MVT::v2i64, 2/*#Ops*/, 5, 6, 
   40390             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>) - Complexity = 416
   40391             :                       // Dst: (XXPERMDIs:{ *:[v2i64] } (VEXTSH2Ds:{ *:[f64] } (LXSIHZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src)), 0:{ *:[i32] })
   40392             : /*100888*/          0, // EndSwitchType
   40393             : /*100889*/        /*Scope*/ 81, /*->100971*/
   40394             : /*100890*/          OPC_CheckPredicate, 25, // Predicate_load
   40395             : /*100892*/          OPC_CheckType, MVT::i64,
   40396             : /*100894*/          OPC_MoveParent,
   40397             : /*100895*/          OPC_CheckType, MVT::v2i64,
   40398             : /*100897*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40399             : /*100899*/          OPC_Scope, 34, /*->100935*/ // 2 children in Scope
   40400             : /*100901*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   40401             : /*100904*/            OPC_EmitMergeInputChains1_0,
   40402             : /*100905*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40403             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40404             : /*100913*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40405             : /*100916*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40406             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40407             : /*100924*/            OPC_EmitInteger, MVT::i32, 2, 
   40408             : /*100927*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40409             :                           MVT::v2i64, 2/*#Ops*/, 6, 7, 
   40410             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40411             :                       // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40412             : /*100935*/          /*Scope*/ 34, /*->100970*/
   40413             : /*100936*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   40414             : /*100939*/            OPC_EmitMergeInputChains1_0,
   40415             : /*100940*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40416             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40417             : /*100948*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40418             : /*100951*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40419             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40420             : /*100959*/            OPC_EmitInteger, MVT::i32, 2, 
   40421             : /*100962*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40422             :                           MVT::v2i64, 2/*#Ops*/, 6, 7, 
   40423             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40424             :                       // Dst: (XXPERMDIs:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40425             : /*100970*/          0, /*End of Scope*/
   40426             : /*100971*/        0, /*End of Scope*/
   40427             : /*100972*/      0, // EndSwitchOpcode
   40428             : /*100973*/    /*Scope*/ 118|128,4/*630*/, /*->101605*/
   40429             : /*100975*/      OPC_RecordChild0, // #0 = $A
   40430             : /*100976*/      OPC_Scope, 16|128,4/*528*/, /*->101507*/ // 2 children in Scope
   40431             : /*100979*/        OPC_CheckChild0Type, MVT::i32,
   40432             : /*100981*/        OPC_SwitchType /*3 cases */, 43|128,1/*171*/, MVT::v4i32,// ->101156
   40433             : /*100985*/          OPC_Scope, 9, /*->100996*/ // 3 children in Scope
   40434             : /*100987*/            OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   40435             : /*100989*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::MTVSRWS), 0,
   40436             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   40437             :                       // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
   40438             :                       // Dst: (MTVSRWS:{ *:[v4i32] } ?:{ *:[i32] }:$A)
   40439             : /*100996*/          /*Scope*/ 57, /*->101054*/
   40440             : /*100997*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   40441             : /*100999*/            OPC_EmitInteger, MVT::i64, 1, 
   40442             : /*101002*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40443             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40444             : /*101008*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40445             : /*101011*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40446             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40447             : /*101020*/            OPC_EmitInteger, MVT::i32, 32, 
   40448             : /*101023*/            OPC_EmitInteger, MVT::i32, 31, 
   40449             : /*101026*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   40450             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   40451             : /*101035*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40452             :                           MVT::f64, 1/*#Ops*/, 7,  // Results = #8
   40453             : /*101042*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40454             : /*101045*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40455             :                           MVT::v4i32, 3/*#Ops*/, 1, 8, 9, 
   40456             :                       // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
   40457             :                       // Dst: (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 32:{ *:[i32] }, 31:{ *:[i32] })), sub_64:{ *:[i32] })
   40458             : /*101054*/          /*Scope*/ 100, /*->101155*/
   40459             : /*101055*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   40460             : /*101057*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40461             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #1
   40462             : /*101063*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40463             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40464             : /*101069*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40465             : /*101072*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40466             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40467             : /*101081*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40468             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40469             : /*101088*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40470             : /*101091*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40471             :                           MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   40472             : /*101100*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40473             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #8
   40474             : /*101106*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40475             :                           MVT::i64, 0/*#Ops*/,  // Results = #9
   40476             : /*101112*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40477             : /*101115*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40478             :                           MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
   40479             : /*101124*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40480             :                           MVT::f64, 1/*#Ops*/, 11,  // Results = #12
   40481             : /*101131*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40482             : /*101134*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40483             :                           MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
   40484             : /*101143*/            OPC_EmitInteger, MVT::i32, 2, 
   40485             : /*101146*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   40486             :                           MVT::v4i32, 3/*#Ops*/, 7, 14, 15, 
   40487             :                       // Src: (scalar_to_vector:{ *:[v4i32] } i32:{ *:[i32] }:$A) - Complexity = 403
   40488             :                       // Dst: (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] })
   40489             : /*101155*/          0, /*End of Scope*/
   40490             : /*101156*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v16i8,// ->101331
   40491             : /*101159*/          OPC_Scope, 57, /*->101218*/ // 2 children in Scope
   40492             : /*101161*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   40493             : /*101163*/            OPC_EmitInteger, MVT::i64, 1, 
   40494             : /*101166*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40495             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40496             : /*101172*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40497             : /*101175*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40498             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40499             : /*101184*/            OPC_EmitInteger, MVT::i32, 56, 
   40500             : /*101187*/            OPC_EmitInteger, MVT::i32, 7, 
   40501             : /*101190*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   40502             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   40503             : /*101199*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40504             :                           MVT::f64, 1/*#Ops*/, 7,  // Results = #8
   40505             : /*101206*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40506             : /*101209*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40507             :                           MVT::v16i8, 3/*#Ops*/, 1, 8, 9, 
   40508             :                       // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
   40509             :                       // Dst: (SUBREG_TO_REG:{ *:[v16i8] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 56:{ *:[i32] }, 7:{ *:[i32] })), sub_64:{ *:[i32] })
   40510             : /*101218*/          /*Scope*/ 111, /*->101330*/
   40511             : /*101219*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   40512             : /*101221*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40513             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #1
   40514             : /*101227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40515             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40516             : /*101233*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40517             : /*101236*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40518             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40519             : /*101245*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40520             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40521             : /*101252*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40522             : /*101255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40523             :                           MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   40524             : /*101264*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40525             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #8
   40526             : /*101270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40527             :                           MVT::i64, 0/*#Ops*/,  // Results = #9
   40528             : /*101276*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40529             : /*101279*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40530             :                           MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
   40531             : /*101288*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40532             :                           MVT::f64, 1/*#Ops*/, 11,  // Results = #12
   40533             : /*101295*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40534             : /*101298*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40535             :                           MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
   40536             : /*101307*/            OPC_EmitInteger, MVT::i32, 2, 
   40537             : /*101310*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   40538             :                           MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
   40539             : /*101319*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40540             : /*101322*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40541             :                           MVT::v16i8, 2/*#Ops*/, 16, 17, 
   40542             :                       // Src: (scalar_to_vector:{ *:[v16i8] } i32:{ *:[i32] }:$A) - Complexity = 403
   40543             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
   40544             : /*101330*/          0, /*End of Scope*/
   40545             : /*101331*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v8i16,// ->101506
   40546             : /*101334*/          OPC_Scope, 57, /*->101393*/ // 2 children in Scope
   40547             : /*101336*/            OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   40548             : /*101338*/            OPC_EmitInteger, MVT::i64, 1, 
   40549             : /*101341*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40550             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40551             : /*101347*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40552             : /*101350*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40553             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40554             : /*101359*/            OPC_EmitInteger, MVT::i32, 48, 
   40555             : /*101362*/            OPC_EmitInteger, MVT::i32, 15, 
   40556             : /*101365*/            OPC_EmitNode1, TARGET_VAL(PPC::RLDICR), 0,
   40557             :                           MVT::i64, 3/*#Ops*/, 4, 5, 6,  // Results = #7
   40558             : /*101374*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40559             :                           MVT::f64, 1/*#Ops*/, 7,  // Results = #8
   40560             : /*101381*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40561             : /*101384*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40562             :                           MVT::v8i16, 3/*#Ops*/, 1, 8, 9, 
   40563             :                       // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
   40564             :                       // Dst: (SUBREG_TO_REG:{ *:[v8i16] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } (RLDICR:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] }), 48:{ *:[i32] }, 15:{ *:[i32] })), sub_64:{ *:[i32] })
   40565             : /*101393*/          /*Scope*/ 111, /*->101505*/
   40566             : /*101394*/            OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   40567             : /*101396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40568             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #1
   40569             : /*101402*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40570             :                           MVT::i64, 0/*#Ops*/,  // Results = #2
   40571             : /*101408*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40572             : /*101411*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40573             :                           MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   40574             : /*101420*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40575             :                           MVT::f64, 1/*#Ops*/, 4,  // Results = #5
   40576             : /*101427*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40577             : /*101430*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40578             :                           MVT::v2i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   40579             : /*101439*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40580             :                           MVT::v2i64, 0/*#Ops*/,  // Results = #8
   40581             : /*101445*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40582             :                           MVT::i64, 0/*#Ops*/,  // Results = #9
   40583             : /*101451*/            OPC_EmitInteger, MVT::i32, PPC::sub_32,
   40584             : /*101454*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40585             :                           MVT::i64, 3/*#Ops*/, 9, 0, 10,  // Results = #11
   40586             : /*101463*/            OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40587             :                           MVT::f64, 1/*#Ops*/, 11,  // Results = #12
   40588             : /*101470*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40589             : /*101473*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40590             :                           MVT::v2i64, 3/*#Ops*/, 8, 12, 13,  // Results = #14
   40591             : /*101482*/            OPC_EmitInteger, MVT::i32, 2, 
   40592             : /*101485*/            OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   40593             :                           MVT::v4i32, 3/*#Ops*/, 7, 14, 15,  // Results = #16
   40594             : /*101494*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40595             : /*101497*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40596             :                           MVT::v8i16, 2/*#Ops*/, 16, 17, 
   40597             :                       // Src: (scalar_to_vector:{ *:[v8i16] } i32:{ *:[i32] }:$A) - Complexity = 403
   40598             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXPERMDI:{ *:[v4i32] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), ?:{ *:[i32] }:$A, sub_32:{ *:[i32] })), sub_64:{ *:[i32] }), 2:{ *:[i32] }), VSRC:{ *:[i32] })
   40599             : /*101505*/          0, /*End of Scope*/
   40600             : /*101506*/        0, // EndSwitchType
   40601             : /*101507*/      /*Scope*/ 96, /*->101604*/
   40602             : /*101508*/        OPC_CheckChild0Type, MVT::i64,
   40603             : /*101510*/        OPC_CheckType, MVT::v2i64,
   40604             : /*101512*/        OPC_Scope, 24, /*->101538*/ // 2 children in Scope
   40605             : /*101514*/          OPC_CheckPatternPredicate, 19, // (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian())
   40606             : /*101516*/          OPC_EmitInteger, MVT::i64, 1, 
   40607             : /*101519*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40608             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #2
   40609             : /*101526*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40610             : /*101529*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40611             :                         MVT::v2i64, 3/*#Ops*/, 1, 2, 3, 
   40612             :                     // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
   40613             :                     // Dst: (SUBREG_TO_REG:{ *:[v2i64] } 1:{ *:[i64] }, (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] })
   40614             : /*101538*/        /*Scope*/ 64, /*->101603*/
   40615             : /*101539*/          OPC_CheckPatternPredicate, 18, // (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian())
   40616             : /*101541*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40617             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #1
   40618             : /*101547*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40619             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #2
   40620             : /*101554*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40621             : /*101557*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40622             :                         MVT::v2i64, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   40623             : /*101566*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40624             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #5
   40625             : /*101572*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRD), 0,
   40626             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #6
   40627             : /*101579*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40628             : /*101582*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40629             :                         MVT::v2i64, 3/*#Ops*/, 5, 6, 7,  // Results = #8
   40630             : /*101591*/          OPC_EmitInteger, MVT::i32, 2, 
   40631             : /*101594*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   40632             :                         MVT::v2i64, 3/*#Ops*/, 4, 8, 9, 
   40633             :                     // Src: (scalar_to_vector:{ *:[v2i64] } i64:{ *:[i64] }:$A) - Complexity = 403
   40634             :                     // Dst: (XXPERMDI:{ *:[v2i64] } (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), (MTVSRD:{ *:[f64] } ?:{ *:[i64] }:$A), sub_64:{ *:[i32] }), 2:{ *:[i32] })
   40635             : /*101603*/        0, /*End of Scope*/
   40636             : /*101604*/      0, /*End of Scope*/
   40637             : /*101605*/    /*Scope*/ 102|128,1/*230*/, /*->101837*/
   40638             : /*101607*/      OPC_MoveChild0,
   40639             : /*101608*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40640             : /*101611*/      OPC_RecordMemRef,
   40641             : /*101612*/      OPC_RecordNode, // #0 = 'ld' chained node
   40642             : /*101613*/      OPC_RecordChild1, // #1 = $src
   40643             : /*101614*/      OPC_CheckPredicate, 20, // Predicate_unindexedload
   40644             : /*101616*/      OPC_CheckPredicate, 25, // Predicate_load
   40645             : /*101618*/      OPC_SwitchType /*2 cases */, 5|128,1/*133*/, MVT::f64,// ->101755
   40646             : /*101622*/        OPC_MoveParent,
   40647             : /*101623*/        OPC_CheckType, MVT::v2f64,
   40648             : /*101625*/        OPC_Scope, 52, /*->101679*/ // 2 children in Scope
   40649             : /*101627*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40650             : /*101629*/          OPC_Scope, 23, /*->101654*/ // 2 children in Scope
   40651             : /*101631*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   40652             : /*101634*/            OPC_EmitMergeInputChains1_0,
   40653             : /*101635*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40654             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40655             : /*101643*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40656             : /*101646*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40657             :                           MVT::v2f64, 2/*#Ops*/, 4, 5, 
   40658             :                       // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40659             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40660             : /*101654*/          /*Scope*/ 23, /*->101678*/
   40661             : /*101655*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   40662             : /*101658*/            OPC_EmitMergeInputChains1_0,
   40663             : /*101659*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40664             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40665             : /*101667*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40666             : /*101670*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   40667             :                           MVT::v2f64, 2/*#Ops*/, 4, 5, 
   40668             :                       // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40669             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] })
   40670             : /*101678*/          0, /*End of Scope*/
   40671             : /*101679*/        /*Scope*/ 74, /*->101754*/
   40672             : /*101680*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40673             : /*101682*/          OPC_Scope, 34, /*->101718*/ // 2 children in Scope
   40674             : /*101684*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAddrImmX4:$src #2 #3
   40675             : /*101687*/            OPC_EmitMergeInputChains1_0,
   40676             : /*101688*/            OPC_EmitNode1, TARGET_VAL(PPC::DFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40677             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40678             : /*101696*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40679             : /*101699*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40680             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40681             : /*101707*/            OPC_EmitInteger, MVT::i32, 2, 
   40682             : /*101710*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40683             :                           MVT::v2f64, 2/*#Ops*/, 6, 7, 
   40684             :                       // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40685             :                       // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (DFLOADf64:{ *:[f64] } ixaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40686             : /*101718*/          /*Scope*/ 34, /*->101753*/
   40687             : /*101719*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrIdx:$src #2 #3
   40688             : /*101722*/            OPC_EmitMergeInputChains1_0,
   40689             : /*101723*/            OPC_EmitNode1, TARGET_VAL(PPC::XFLOADf64), 0|OPFL_Chain|OPFL_MemRefs,
   40690             :                           MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40691             : /*101731*/            OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40692             : /*101734*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40693             :                           MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40694             : /*101742*/            OPC_EmitInteger, MVT::i32, 2, 
   40695             : /*101745*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40696             :                           MVT::v2f64, 2/*#Ops*/, 6, 7, 
   40697             :                       // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } xaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40698             :                       // Dst: (XXPERMDIs:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[f64] } (XFLOADf64:{ *:[f64] } xaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40699             : /*101753*/          0, /*End of Scope*/
   40700             : /*101754*/        0, /*End of Scope*/
   40701             : /*101755*/      /*SwitchType*/ 79, MVT::f32,// ->101836
   40702             : /*101757*/        OPC_MoveParent,
   40703             : /*101758*/        OPC_CheckType, MVT::v4f32,
   40704             : /*101760*/        OPC_Scope, 36, /*->101798*/ // 2 children in Scope
   40705             : /*101762*/          OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   40706             : /*101764*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40707             : /*101767*/          OPC_EmitMergeInputChains1_0,
   40708             : /*101768*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40709             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40710             : /*101776*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40711             : /*101779*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40712             :                         MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40713             : /*101787*/          OPC_EmitInteger, MVT::i32, 2, 
   40714             : /*101790*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDIs), 0|OPFL_Chain,
   40715             :                         MVT::v4f32, 2/*#Ops*/, 6, 7, 
   40716             :                     // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40717             :                     // Dst: (XXPERMDIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 2:{ *:[i32] })
   40718             : /*101798*/        /*Scope*/ 36, /*->101835*/
   40719             : /*101799*/          OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   40720             : /*101801*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   40721             : /*101804*/          OPC_EmitMergeInputChains1_0,
   40722             : /*101805*/          OPC_EmitNode1, TARGET_VAL(PPC::LIWZX), 0|OPFL_Chain|OPFL_MemRefs,
   40723             :                         MVT::f64, 2/*#Ops*/, 2, 3,  // Results = #4
   40724             : /*101813*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40725             : /*101816*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40726             :                         MVT::f64, 2/*#Ops*/, 4, 5,  // Results = #6
   40727             : /*101824*/          OPC_EmitInteger, MVT::i32, 1, 
   40728             : /*101827*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWIs), 0|OPFL_Chain,
   40729             :                         MVT::v4f32, 2/*#Ops*/, 6, 7, 
   40730             :                     // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } xoaddr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 416
   40731             :                     // Dst: (XXSLDWIs:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[f64] } (LIWZX:{ *:[f64] } xoaddr:{ *:[iPTR] }:$src), VSRC:{ *:[i32] }), 1:{ *:[i32] })
   40732             : /*101835*/        0, /*End of Scope*/
   40733             : /*101836*/      0, // EndSwitchType
   40734             : /*101837*/    /*Scope*/ 36|128,1/*164*/, /*->102003*/
   40735             : /*101839*/      OPC_RecordChild0, // #0 = $A
   40736             : /*101840*/      OPC_Scope, 93, /*->101935*/ // 2 children in Scope
   40737             : /*101842*/        OPC_CheckChild0Type, MVT::f64,
   40738             : /*101844*/        OPC_SwitchType /*2 cases */, 65, MVT::v2f64,// ->101912
   40739             : /*101847*/          OPC_Scope, 17, /*->101866*/ // 2 children in Scope
   40740             : /*101849*/            OPC_CheckPatternPredicate, 23, // (!PPCSubTarget->isLittleEndian())
   40741             : /*101851*/            OPC_EmitInteger, MVT::i64, 1, 
   40742             : /*101854*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40743             : /*101857*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40744             :                           MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   40745             :                       // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
   40746             :                       // Dst: (SUBREG_TO_REG:{ *:[v2f64] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
   40747             : /*101866*/          /*Scope*/ 44, /*->101911*/
   40748             : /*101867*/            OPC_CheckPatternPredicate, 24, // (PPCSubTarget->isLittleEndian())
   40749             : /*101869*/            OPC_EmitInteger, MVT::i64, 1, 
   40750             : /*101872*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40751             : /*101875*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40752             :                           MVT::v4i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   40753             : /*101884*/            OPC_EmitInteger, MVT::i64, 1, 
   40754             : /*101887*/            OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40755             : /*101890*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   40756             :                           MVT::v4i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   40757             : /*101899*/            OPC_EmitInteger, MVT::i32, 0, 
   40758             : /*101902*/            OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   40759             :                           MVT::v2f64, 3/*#Ops*/, 3, 6, 7, 
   40760             :                       // Src: (scalar_to_vector:{ *:[v2f64] } f64:{ *:[f64] }:$A) - Complexity = 403
   40761             :                       // Dst: (XXPERMDI:{ *:[v2f64] } (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), (SUBREG_TO_REG:{ *:[v4i32] } 1:{ *:[i64] }, ?:{ *:[f64] }:$A, sub_64:{ *:[i32] }), 0:{ *:[i32] })
   40762             : /*101911*/          0, /*End of Scope*/
   40763             : /*101912*/        /*SwitchType*/ 20, MVT::v4f64,// ->101934
   40764             : /*101914*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   40765             : /*101916*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40766             :                         MVT::v4f64, 0/*#Ops*/,  // Results = #1
   40767             : /*101922*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40768             : /*101925*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40769             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   40770             :                     // Src: (scalar_to_vector:{ *:[v4f64] } f64:{ *:[f64] }:$A) - Complexity = 3
   40771             :                     // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), ?:{ *:[f64] }:$A, sub_64:{ *:[i32] })
   40772             : /*101934*/        0, // EndSwitchType
   40773             : /*101935*/      /*Scope*/ 66, /*->102002*/
   40774             : /*101936*/        OPC_CheckChild0Type, MVT::f32,
   40775             : /*101938*/        OPC_CheckType, MVT::v4f32,
   40776             : /*101940*/        OPC_Scope, 9, /*->101951*/ // 3 children in Scope
   40777             : /*101942*/          OPC_CheckPatternPredicate, 27, // (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian())
   40778             : /*101944*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40779             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   40780             :                     // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
   40781             :                     // Dst: (XSCVDPSPN:{ *:[v4f32] } ?:{ *:[f32] }:$A)
   40782             : /*101951*/        /*Scope*/ 28, /*->101980*/
   40783             : /*101952*/          OPC_CheckPatternPredicate, 28, // (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian())
   40784             : /*101954*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40785             :                         MVT::v4i32, 1/*#Ops*/, 0,  // Results = #1
   40786             : /*101961*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40787             :                         MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
   40788             : /*101968*/          OPC_EmitInteger, MVT::i32, 1, 
   40789             : /*101971*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
   40790             :                         MVT::v4f32, 3/*#Ops*/, 1, 2, 3, 
   40791             :                     // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 403
   40792             :                     // Dst: (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$A), 1:{ *:[i32] })
   40793             : /*101980*/        /*Scope*/ 20, /*->102001*/
   40794             : /*101981*/          OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   40795             : /*101983*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   40796             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   40797             : /*101989*/          OPC_EmitInteger, MVT::i32, PPC::sub_64,
   40798             : /*101992*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   40799             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   40800             :                     // Src: (scalar_to_vector:{ *:[v4f32] } f32:{ *:[f32] }:$A) - Complexity = 3
   40801             :                     // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), ?:{ *:[f32] }:$A, sub_64:{ *:[i32] })
   40802             : /*102001*/        0, /*End of Scope*/
   40803             : /*102002*/      0, /*End of Scope*/
   40804             : /*102003*/    0, /*End of Scope*/
   40805             : /*102004*/  /*SwitchOpcode*/ 89, TARGET_VAL(PPCISD::VECSHL),// ->102096
   40806             : /*102007*/    OPC_RecordChild0, // #0 = $src
   40807             : /*102008*/    OPC_Scope, 54, /*->102064*/ // 2 children in Scope
   40808             : /*102010*/      OPC_CheckChild0Type, MVT::v4i32,
   40809             : /*102012*/      OPC_Scope, 20, /*->102034*/ // 2 children in Scope
   40810             : /*102014*/        OPC_CheckChild1Same, 0,
   40811             : /*102016*/        OPC_CheckChild2Integer, 2, 
   40812             : /*102018*/        OPC_CheckType, MVT::v4i32,
   40813             : /*102020*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   40814             : /*102022*/        OPC_EmitInteger, MVT::i32, 2, 
   40815             : /*102025*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   40816             :                       MVT::v4i32, 3/*#Ops*/, 0, 0, 1, 
   40817             :                   // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, v4i32:{ *:[v4i32] }:$src, 2:{ *:[iPTR] }) - Complexity = 408
   40818             :                   // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
   40819             : /*102034*/      /*Scope*/ 28, /*->102063*/
   40820             : /*102035*/        OPC_RecordChild1, // #1 = $XB
   40821             : /*102036*/        OPC_CheckChild1Type, MVT::v4i32,
   40822             : /*102038*/        OPC_RecordChild2, // #2 = $SHW
   40823             : /*102039*/        OPC_MoveChild2,
   40824             : /*102040*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40825             : /*102043*/        OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   40826             : /*102045*/        OPC_CheckType, MVT::i32,
   40827             : /*102047*/        OPC_MoveParent,
   40828             : /*102048*/        OPC_CheckType, MVT::v4i32,
   40829             : /*102050*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   40830             : /*102052*/        OPC_EmitConvertToTarget, 2,
   40831             : /*102054*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSLDWI), 0,
   40832             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   40833             :                   // Src: (PPCvecshl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SHW) - Complexity = 407
   40834             :                   // Dst: (XXSLDWI:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XA, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$SHW)
   40835             : /*102063*/      0, /*End of Scope*/
   40836             : /*102064*/    /*Scope*/ 30, /*->102095*/
   40837             : /*102065*/      OPC_CheckChild0Type, MVT::v16i8,
   40838             : /*102067*/      OPC_RecordChild1, // #1 = $vB
   40839             : /*102068*/      OPC_CheckChild1Type, MVT::v16i8,
   40840             : /*102070*/      OPC_RecordChild2, // #2 = $SH
   40841             : /*102071*/      OPC_MoveChild2,
   40842             : /*102072*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40843             : /*102075*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   40844             : /*102077*/      OPC_CheckType, MVT::i32,
   40845             : /*102079*/      OPC_MoveParent,
   40846             : /*102080*/      OPC_CheckType, MVT::v16i8,
   40847             : /*102082*/      OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   40848             : /*102084*/      OPC_EmitConvertToTarget, 2,
   40849             : /*102086*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
   40850             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
   40851             :                 // Src: (PPCvecshl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$SH) - Complexity = 7
   40852             :                 // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] }):$SH)
   40853             : /*102095*/    0, /*End of Scope*/
   40854             : /*102096*/  /*SwitchOpcode*/ 12|128,5/*652*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->102752
   40855             : /*102100*/    OPC_RecordChild0, // #0 = $A
   40856             : /*102101*/    OPC_RecordChild1, // #1 = $B
   40857             : /*102102*/    OPC_Scope, 32|128,1/*160*/, /*->102265*/ // 4 children in Scope
   40858             : /*102105*/      OPC_CheckChild2Integer, 0, 
   40859             : /*102107*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102178
   40860             : /*102110*/        OPC_Scope, 32, /*->102144*/ // 2 children in Scope
   40861             : /*102112*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40862             : /*102114*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40863             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40864             : /*102121*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40865             : /*102124*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40866             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40867             : /*102132*/          OPC_EmitInteger, MVT::i32, 12, 
   40868             : /*102135*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40869             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   40870             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
   40871             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
   40872             : /*102144*/        /*Scope*/ 32, /*->102177*/
   40873             : /*102145*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40874             : /*102147*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40875             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40876             : /*102154*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40877             : /*102157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40878             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40879             : /*102165*/          OPC_EmitInteger, MVT::i32, 0, 
   40880             : /*102168*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40881             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   40882             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
   40883             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   40884             : /*102177*/        0, /*End of Scope*/
   40885             : /*102178*/      /*SwitchType*/ 84, MVT::v4f32,// ->102264
   40886             : /*102180*/        OPC_Scope, 40, /*->102222*/ // 2 children in Scope
   40887             : /*102182*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40888             : /*102184*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40889             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   40890             : /*102191*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40891             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   40892             : /*102198*/          OPC_EmitInteger, MVT::i32, 3, 
   40893             : /*102201*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   40894             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   40895             : /*102210*/          OPC_EmitInteger, MVT::i32, 12, 
   40896             : /*102213*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40897             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   40898             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
   40899             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
   40900             : /*102222*/        /*Scope*/ 40, /*->102263*/
   40901             : /*102223*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40902             : /*102225*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40903             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   40904             : /*102232*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40905             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   40906             : /*102239*/          OPC_EmitInteger, MVT::i32, 3, 
   40907             : /*102242*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   40908             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   40909             : /*102251*/          OPC_EmitInteger, MVT::i32, 0, 
   40910             : /*102254*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40911             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   40912             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 0:{ *:[iPTR] }) - Complexity = 408
   40913             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
   40914             : /*102263*/        0, /*End of Scope*/
   40915             : /*102264*/      0, // EndSwitchType
   40916             : /*102265*/    /*Scope*/ 32|128,1/*160*/, /*->102427*/
   40917             : /*102267*/      OPC_CheckChild2Integer, 1, 
   40918             : /*102269*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102340
   40919             : /*102272*/        OPC_Scope, 32, /*->102306*/ // 2 children in Scope
   40920             : /*102274*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40921             : /*102276*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40922             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40923             : /*102283*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40924             : /*102286*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40925             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40926             : /*102294*/          OPC_EmitInteger, MVT::i32, 8, 
   40927             : /*102297*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40928             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   40929             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
   40930             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
   40931             : /*102306*/        /*Scope*/ 32, /*->102339*/
   40932             : /*102307*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40933             : /*102309*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40934             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40935             : /*102316*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40936             : /*102319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40937             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40938             : /*102327*/          OPC_EmitInteger, MVT::i32, 4, 
   40939             : /*102330*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40940             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   40941             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
   40942             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
   40943             : /*102339*/        0, /*End of Scope*/
   40944             : /*102340*/      /*SwitchType*/ 84, MVT::v4f32,// ->102426
   40945             : /*102342*/        OPC_Scope, 40, /*->102384*/ // 2 children in Scope
   40946             : /*102344*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40947             : /*102346*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40948             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   40949             : /*102353*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40950             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   40951             : /*102360*/          OPC_EmitInteger, MVT::i32, 3, 
   40952             : /*102363*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   40953             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   40954             : /*102372*/          OPC_EmitInteger, MVT::i32, 8, 
   40955             : /*102375*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40956             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   40957             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
   40958             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
   40959             : /*102384*/        /*Scope*/ 40, /*->102425*/
   40960             : /*102385*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40961             : /*102387*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40962             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   40963             : /*102394*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   40964             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   40965             : /*102401*/          OPC_EmitInteger, MVT::i32, 3, 
   40966             : /*102404*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   40967             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   40968             : /*102413*/          OPC_EmitInteger, MVT::i32, 4, 
   40969             : /*102416*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40970             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   40971             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 1:{ *:[iPTR] }) - Complexity = 408
   40972             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
   40973             : /*102425*/        0, /*End of Scope*/
   40974             : /*102426*/      0, // EndSwitchType
   40975             : /*102427*/    /*Scope*/ 32|128,1/*160*/, /*->102589*/
   40976             : /*102429*/      OPC_CheckChild2Integer, 2, 
   40977             : /*102431*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102502
   40978             : /*102434*/        OPC_Scope, 32, /*->102468*/ // 2 children in Scope
   40979             : /*102436*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   40980             : /*102438*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40981             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40982             : /*102445*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40983             : /*102448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40984             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40985             : /*102456*/          OPC_EmitInteger, MVT::i32, 4, 
   40986             : /*102459*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40987             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   40988             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
   40989             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 4:{ *:[i32] })
   40990             : /*102468*/        /*Scope*/ 32, /*->102501*/
   40991             : /*102469*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   40992             : /*102471*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   40993             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   40994             : /*102478*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   40995             : /*102481*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   40996             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   40997             : /*102489*/          OPC_EmitInteger, MVT::i32, 8, 
   40998             : /*102492*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   40999             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   41000             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
   41001             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 8:{ *:[i32] })
   41002             : /*102501*/        0, /*End of Scope*/
   41003             : /*102502*/      /*SwitchType*/ 84, MVT::v4f32,// ->102588
   41004             : /*102504*/        OPC_Scope, 40, /*->102546*/ // 2 children in Scope
   41005             : /*102506*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   41006             : /*102508*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41007             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   41008             : /*102515*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41009             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   41010             : /*102522*/          OPC_EmitInteger, MVT::i32, 3, 
   41011             : /*102525*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   41012             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   41013             : /*102534*/          OPC_EmitInteger, MVT::i32, 4, 
   41014             : /*102537*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41015             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   41016             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
   41017             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 4:{ *:[i32] })
   41018             : /*102546*/        /*Scope*/ 40, /*->102587*/
   41019             : /*102547*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   41020             : /*102549*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41021             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   41022             : /*102556*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41023             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   41024             : /*102563*/          OPC_EmitInteger, MVT::i32, 3, 
   41025             : /*102566*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   41026             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   41027             : /*102575*/          OPC_EmitInteger, MVT::i32, 8, 
   41028             : /*102578*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41029             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   41030             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 2:{ *:[iPTR] }) - Complexity = 408
   41031             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 8:{ *:[i32] })
   41032             : /*102587*/        0, /*End of Scope*/
   41033             : /*102588*/      0, // EndSwitchType
   41034             : /*102589*/    /*Scope*/ 32|128,1/*160*/, /*->102751*/
   41035             : /*102591*/      OPC_CheckChild2Integer, 3, 
   41036             : /*102593*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->102664
   41037             : /*102596*/        OPC_Scope, 32, /*->102630*/ // 2 children in Scope
   41038             : /*102598*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   41039             : /*102600*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   41040             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   41041             : /*102607*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   41042             : /*102610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41043             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   41044             : /*102618*/          OPC_EmitInteger, MVT::i32, 0, 
   41045             : /*102621*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41046             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   41047             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
   41048             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 0:{ *:[i32] })
   41049             : /*102630*/        /*Scope*/ 32, /*->102663*/
   41050             : /*102631*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   41051             : /*102633*/          OPC_EmitNode1, TARGET_VAL(PPC::MTVSRWZ), 0,
   41052             :                         MVT::f64, 1/*#Ops*/, 1,  // Results = #2
   41053             : /*102640*/          OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   41054             : /*102643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41055             :                         MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
   41056             : /*102651*/          OPC_EmitInteger, MVT::i32, 12, 
   41057             : /*102654*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41058             :                         MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   41059             :                     // Src: (insertelt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, i32:{ *:[i32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
   41060             :                     // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A, (COPY_TO_REGCLASS:{ *:[v4i32] } (MTVSRWZ:{ *:[f64] } ?:{ *:[i32] }:$B), VSRC:{ *:[i32] }), 12:{ *:[i32] })
   41061             : /*102663*/        0, /*End of Scope*/
   41062             : /*102664*/      /*SwitchType*/ 84, MVT::v4f32,// ->102750
   41063             : /*102666*/        OPC_Scope, 40, /*->102708*/ // 2 children in Scope
   41064             : /*102668*/          OPC_CheckPatternPredicate, 1, // (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian())
   41065             : /*102670*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41066             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   41067             : /*102677*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41068             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   41069             : /*102684*/          OPC_EmitInteger, MVT::i32, 3, 
   41070             : /*102687*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   41071             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   41072             : /*102696*/          OPC_EmitInteger, MVT::i32, 0, 
   41073             : /*102699*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41074             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   41075             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
   41076             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 0:{ *:[i32] })
   41077             : /*102708*/        /*Scope*/ 40, /*->102749*/
   41078             : /*102709*/          OPC_CheckPatternPredicate, 0, // (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian())
   41079             : /*102711*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41080             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #2
   41081             : /*102718*/          OPC_EmitNode1, TARGET_VAL(PPC::XSCVDPSPN), 0,
   41082             :                         MVT::v4i32, 1/*#Ops*/, 1,  // Results = #3
   41083             : /*102725*/          OPC_EmitInteger, MVT::i32, 3, 
   41084             : /*102728*/          OPC_EmitNode1, TARGET_VAL(PPC::XXSLDWI), 0,
   41085             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   41086             : /*102737*/          OPC_EmitInteger, MVT::i32, 12, 
   41087             : /*102740*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41088             :                         MVT::v4f32, 3/*#Ops*/, 0, 5, 6, 
   41089             :                     // Src: (insertelt:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, f32:{ *:[f32] }:$B, 3:{ *:[iPTR] }) - Complexity = 408
   41090             :                     // Dst: (XXINSERTW:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, (XXSLDWI:{ *:[v4f32] } (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), (XSCVDPSPN:{ *:[v4i32] } ?:{ *:[f32] }:$B), 3:{ *:[i32] }), 12:{ *:[i32] })
   41091             : /*102749*/        0, /*End of Scope*/
   41092             : /*102750*/      0, // EndSwitchType
   41093             : /*102751*/    0, /*End of Scope*/
   41094             : /*102752*/  /*SwitchOpcode*/ 31, TARGET_VAL(PPCISD::XXPERMDI),// ->102786
   41095             : /*102755*/    OPC_RecordChild0, // #0 = $XA
   41096             : /*102756*/    OPC_CheckChild0Type, MVT::v2i64,
   41097             : /*102758*/    OPC_RecordChild1, // #1 = $XB
   41098             : /*102759*/    OPC_CheckChild1Type, MVT::v2i64,
   41099             : /*102761*/    OPC_RecordChild2, // #2 = $DM
   41100             : /*102762*/    OPC_MoveChild2,
   41101             : /*102763*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41102             : /*102766*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   41103             : /*102768*/    OPC_CheckType, MVT::i32,
   41104             : /*102770*/    OPC_MoveParent,
   41105             : /*102771*/    OPC_CheckType, MVT::v2i64,
   41106             : /*102773*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41107             : /*102775*/    OPC_EmitConvertToTarget, 2,
   41108             : /*102777*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   41109             :                   MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   41110             :               // Src: (PPCxxpermdi:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$DM) - Complexity = 407
   41111             :               // Dst: (XXPERMDI:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$XA, v2i64:{ *:[v2i64] }:$XB, (imm:{ *:[i32] }):$DM)
   41112             : /*102786*/  /*SwitchOpcode*/ 27, TARGET_VAL(PPCISD::XXSPLT),// ->102816
   41113             : /*102789*/    OPC_RecordChild0, // #0 = $XB
   41114             : /*102790*/    OPC_CheckChild0Type, MVT::v4i32,
   41115             : /*102792*/    OPC_RecordChild1, // #1 = $UIM
   41116             : /*102793*/    OPC_MoveChild1,
   41117             : /*102794*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41118             : /*102797*/    OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   41119             : /*102799*/    OPC_CheckType, MVT::i32,
   41120             : /*102801*/    OPC_MoveParent,
   41121             : /*102802*/    OPC_CheckType, MVT::v4i32,
   41122             : /*102804*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41123             : /*102806*/    OPC_EmitConvertToTarget, 1,
   41124             : /*102808*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXSPLTW), 0,
   41125             :                   MVT::v4i32, 2/*#Ops*/, 0, 2, 
   41126             :               // Src: (PPCxxsplt:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
   41127             :               // Dst: (XXSPLTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
   41128             : /*102816*/  /*SwitchOpcode*/ 96, TARGET_VAL(PPCISD::VECINSERT),// ->102915
   41129             : /*102819*/    OPC_RecordChild0, // #0 = $XTi
   41130             : /*102820*/    OPC_Scope, 30, /*->102852*/ // 3 children in Scope
   41131             : /*102822*/      OPC_CheckChild0Type, MVT::v4i32,
   41132             : /*102824*/      OPC_RecordChild1, // #1 = $XB
   41133             : /*102825*/      OPC_CheckChild1Type, MVT::v4i32,
   41134             : /*102827*/      OPC_RecordChild2, // #2 = $UIM
   41135             : /*102828*/      OPC_MoveChild2,
   41136             : /*102829*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41137             : /*102832*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   41138             : /*102834*/      OPC_CheckType, MVT::i32,
   41139             : /*102836*/      OPC_MoveParent,
   41140             : /*102837*/      OPC_CheckType, MVT::v4i32,
   41141             : /*102839*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   41142             : /*102841*/      OPC_EmitConvertToTarget, 2,
   41143             : /*102843*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXINSERTW), 0,
   41144             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   41145             :                 // Src: (PPCvecinsert:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 407
   41146             :                 // Dst: (XXINSERTW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$XTi, v4i32:{ *:[v4i32] }:$XB, (imm:{ *:[i32] }):$UIM)
   41147             : /*102852*/    /*Scope*/ 30, /*->102883*/
   41148             : /*102853*/      OPC_CheckChild0Type, MVT::v16i8,
   41149             : /*102855*/      OPC_RecordChild1, // #1 = $vB
   41150             : /*102856*/      OPC_CheckChild1Type, MVT::v16i8,
   41151             : /*102858*/      OPC_RecordChild2, // #2 = $UIM
   41152             : /*102859*/      OPC_MoveChild2,
   41153             : /*102860*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41154             : /*102863*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   41155             : /*102865*/      OPC_CheckType, MVT::i32,
   41156             : /*102867*/      OPC_MoveParent,
   41157             : /*102868*/      OPC_CheckType, MVT::v16i8,
   41158             : /*102870*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41159             : /*102872*/      OPC_EmitConvertToTarget, 2,
   41160             : /*102874*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTB), 0,
   41161             :                     MVT::v16i8, 3/*#Ops*/, 0, 3, 1, 
   41162             :                 // Src: (PPCvecinsert:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, v16i8:{ *:[v16i8] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
   41163             :                 // Dst: (VINSERTB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vDi, (imm:{ *:[i32] }):$UIM, v16i8:{ *:[v16i8] }:$vB)
   41164             : /*102883*/    /*Scope*/ 30, /*->102914*/
   41165             : /*102884*/      OPC_CheckChild0Type, MVT::v8i16,
   41166             : /*102886*/      OPC_RecordChild1, // #1 = $vB
   41167             : /*102887*/      OPC_CheckChild1Type, MVT::v8i16,
   41168             : /*102889*/      OPC_RecordChild2, // #2 = $UIM
   41169             : /*102890*/      OPC_MoveChild2,
   41170             : /*102891*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   41171             : /*102894*/      OPC_CheckPredicate, 13, // Predicate_imm32SExt16
   41172             : /*102896*/      OPC_CheckType, MVT::i32,
   41173             : /*102898*/      OPC_MoveParent,
   41174             : /*102899*/      OPC_CheckType, MVT::v8i16,
   41175             : /*102901*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41176             : /*102903*/      OPC_EmitConvertToTarget, 2,
   41177             : /*102905*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VINSERTH), 0,
   41178             :                     MVT::v8i16, 3/*#Ops*/, 0, 3, 1, 
   41179             :                 // Src: (PPCvecinsert:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, v8i16:{ *:[v8i16] }:$vB, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$UIM) - Complexity = 7
   41180             :                 // Dst: (VINSERTH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vDi, (imm:{ *:[i32] }):$UIM, v8i16:{ *:[v8i16] }:$vB)
   41181             : /*102914*/    0, /*End of Scope*/
   41182             : /*102915*/  /*SwitchOpcode*/ 84, TARGET_VAL(PPCISD::XXSWAPD),// ->103002
   41183             : /*102918*/    OPC_RecordNode, // #0 = 'PPCxxswapd' chained node
   41184             : /*102919*/    OPC_RecordChild1, // #1 = $src
   41185             : /*102920*/    OPC_SwitchType /*4 cases */, 18, MVT::v2i64,// ->102941
   41186             : /*102923*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41187             : /*102925*/      OPC_EmitMergeInputChains1_0,
   41188             : /*102926*/      OPC_EmitInteger, MVT::i32, 2, 
   41189             : /*102929*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   41190             :                     MVT::v2i64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
   41191             : /*102938*/      OPC_CompleteMatch, 1, 3, 
   41192             :                  // Src: (PPCxxswapd:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 403
   41193             :                  // Dst: (XXPERMDI:{ *:[v2i64] } ?:{ *:[v2i64] }:$src, ?:{ *:[v2i64] }:$src, 2:{ *:[i32] })
   41194             : /*102941*/    /*SwitchType*/ 18, MVT::v4i32,// ->102961
   41195             : /*102943*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41196             : /*102945*/      OPC_EmitMergeInputChains1_0,
   41197             : /*102946*/      OPC_EmitInteger, MVT::i32, 2, 
   41198             : /*102949*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   41199             :                     MVT::v4i32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
   41200             : /*102958*/      OPC_CompleteMatch, 1, 3, 
   41201             :                  // Src: (PPCxxswapd:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 403
   41202             :                  // Dst: (XXPERMDI:{ *:[v4i32] } ?:{ *:[v4i32] }:$src, ?:{ *:[v4i32] }:$src, 2:{ *:[i32] })
   41203             : /*102961*/    /*SwitchType*/ 18, MVT::v2f64,// ->102981
   41204             : /*102963*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41205             : /*102965*/      OPC_EmitMergeInputChains1_0,
   41206             : /*102966*/      OPC_EmitInteger, MVT::i32, 2, 
   41207             : /*102969*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   41208             :                     MVT::v2f64, 3/*#Ops*/, 1, 1, 2,  // Results = #3
   41209             : /*102978*/      OPC_CompleteMatch, 1, 3, 
   41210             :                  // Src: (PPCxxswapd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
   41211             :                  // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
   41212             : /*102981*/    /*SwitchType*/ 18, MVT::v4f32,// ->103001
   41213             : /*102983*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41214             : /*102985*/      OPC_EmitMergeInputChains1_0,
   41215             : /*102986*/      OPC_EmitInteger, MVT::i32, 2, 
   41216             : /*102989*/      OPC_EmitNode1, TARGET_VAL(PPC::XXPERMDI), 0,
   41217             :                     MVT::v4f32, 3/*#Ops*/, 1, 1, 2,  // Results = #3
   41218             : /*102998*/      OPC_CompleteMatch, 1, 3, 
   41219             :                  // Src: (PPCxxswapd:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 403
   41220             :                  // Dst: (XXPERMDI:{ *:[v4f32] } ?:{ *:[v4f32] }:$src, ?:{ *:[v4f32] }:$src, 2:{ *:[i32] })
   41221             : /*103001*/    0, // EndSwitchType
   41222             : /*103002*/  /*SwitchOpcode*/ 99, TARGET_VAL(PPCISD::XXREVERSE),// ->103104
   41223             : /*103005*/    OPC_RecordChild0, // #0 = $A
   41224             : /*103006*/    OPC_SwitchType /*4 cases */, 11, MVT::v4i32,// ->103020
   41225             : /*103009*/      OPC_CheckChild0Type, MVT::v4i32,
   41226             : /*103011*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   41227             : /*103013*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRW), 0,
   41228             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   41229             :                 // Src: (PPCxxreverse:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
   41230             :                 // Dst: (XXBRW:{ *:[v4i32] } ?:{ *:[v4i32] }:$A)
   41231             : /*103020*/    /*SwitchType*/ 11, MVT::v2i64,// ->103033
   41232             : /*103022*/      OPC_CheckChild0Type, MVT::v2i64,
   41233             : /*103024*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   41234             : /*103026*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XXBRD), 0,
   41235             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   41236             :                 // Src: (PPCxxreverse:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$A) - Complexity = 403
   41237             :                 // Dst: (XXBRD:{ *:[v2i64] } ?:{ *:[v2i64] }:$A)
   41238             : /*103033*/    /*SwitchType*/ 33, MVT::v8i16,// ->103068
   41239             : /*103035*/      OPC_CheckChild0Type, MVT::v8i16,
   41240             : /*103037*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   41241             : /*103039*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   41242             : /*103042*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41243             :                     MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   41244             : /*103050*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRH), 0,
   41245             :                     MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   41246             : /*103057*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   41247             : /*103060*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41248             :                     MVT::v8i16, 2/*#Ops*/, 3, 4, 
   41249             :                 // Src: (PPCxxreverse:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
   41250             :                 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (XXBRH:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v8i16] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
   41251             : /*103068*/    /*SwitchType*/ 33, MVT::v1i128,// ->103103
   41252             : /*103070*/      OPC_CheckChild0Type, MVT::v1i128,
   41253             : /*103072*/      OPC_CheckPatternPredicate, 3, // (PPCSubTarget->hasP9Vector())
   41254             : /*103074*/      OPC_EmitInteger, MVT::i32, PPC::VSRCRegClassID,
   41255             : /*103077*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41256             :                     MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
   41257             : /*103085*/      OPC_EmitNode1, TARGET_VAL(PPC::XXBRQ), 0,
   41258             :                     MVT::v4i32, 1/*#Ops*/, 2,  // Results = #3
   41259             : /*103092*/      OPC_EmitInteger, MVT::i32, PPC::VRRCRegClassID,
   41260             : /*103095*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   41261             :                     MVT::v1i128, 2/*#Ops*/, 3, 4, 
   41262             :                 // Src: (PPCxxreverse:{ *:[v1i128] } v1i128:{ *:[v1i128] }:$A) - Complexity = 403
   41263             :                 // Dst: (COPY_TO_REGCLASS:{ *:[v1i128] } (XXBRQ:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } ?:{ *:[v1i128] }:$A, VSRC:{ *:[i32] })), VRRC:{ *:[i32] })
   41264             : /*103103*/    0, // EndSwitchType
   41265             : /*103104*/  /*SwitchOpcode*/ 71, TARGET_VAL(PPCISD::SExtVElems),// ->103178
   41266             : /*103107*/    OPC_RecordChild0, // #0 = $A
   41267             : /*103108*/    OPC_Scope, 26, /*->103136*/ // 3 children in Scope
   41268             : /*103110*/      OPC_CheckChild0Type, MVT::v16i8,
   41269             : /*103112*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103124
   41270             : /*103115*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41271             : /*103117*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2D), 0,
   41272             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41273             :                   // Src: (PPCSExtVElems:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
   41274             :                   // Dst: (VEXTSB2D:{ *:[v2i64] } ?:{ *:[v16i8] }:$A)
   41275             : /*103124*/      /*SwitchType*/ 9, MVT::v4i32,// ->103135
   41276             : /*103126*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41277             : /*103128*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSB2W), 0,
   41278             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41279             :                   // Src: (PPCSExtVElems:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$A) - Complexity = 403
   41280             :                   // Dst: (VEXTSB2W:{ *:[v4i32] } ?:{ *:[v16i8] }:$A)
   41281             : /*103135*/      0, // EndSwitchType
   41282             : /*103136*/    /*Scope*/ 26, /*->103163*/
   41283             : /*103137*/      OPC_CheckChild0Type, MVT::v8i16,
   41284             : /*103139*/      OPC_SwitchType /*2 cases */, 9, MVT::v2i64,// ->103151
   41285             : /*103142*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41286             : /*103144*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2D), 0,
   41287             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41288             :                   // Src: (PPCSExtVElems:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
   41289             :                   // Dst: (VEXTSH2D:{ *:[v2i64] } ?:{ *:[v8i16] }:$A)
   41290             : /*103151*/      /*SwitchType*/ 9, MVT::v4i32,// ->103162
   41291             : /*103153*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41292             : /*103155*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSH2W), 0,
   41293             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41294             :                   // Src: (PPCSExtVElems:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$A) - Complexity = 403
   41295             :                   // Dst: (VEXTSH2W:{ *:[v4i32] } ?:{ *:[v8i16] }:$A)
   41296             : /*103162*/      0, // EndSwitchType
   41297             : /*103163*/    /*Scope*/ 13, /*->103177*/
   41298             : /*103164*/      OPC_CheckChild0Type, MVT::v4i32,
   41299             : /*103166*/      OPC_CheckType, MVT::v2i64,
   41300             : /*103168*/      OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41301             : /*103170*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::VEXTSW2D), 0,
   41302             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   41303             :                 // Src: (PPCSExtVElems:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$A) - Complexity = 403
   41304             :                 // Dst: (VEXTSW2D:{ *:[v2i64] } ?:{ *:[v4i32] }:$A)
   41305             : /*103177*/    0, /*End of Scope*/
   41306             : /*103178*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QVLFSb),// ->103199
   41307             : /*103181*/    OPC_RecordNode, // #0 = 'PPCqvlfsb' chained node
   41308             : /*103182*/    OPC_RecordChild1, // #1 = $src
   41309             : /*103183*/    OPC_CheckType, MVT::v4i1,
   41310             : /*103185*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   41311             : /*103187*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   41312             : /*103190*/    OPC_EmitMergeInputChains1_0,
   41313             : /*103191*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVLFSXb), 0|OPFL_Chain,
   41314             :                   MVT::v4i1, 2/*#Ops*/, 2, 3, 
   41315             :               // Src: (PPCqvlfsb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 12
   41316             :               // Dst: (QVLFSXb:{ *:[v4i1] } xoaddr:{ *:[iPTR] }:$src)
   41317             : /*103199*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(PPCISD::VCMP),// ->103531
   41318             : /*103203*/    OPC_RecordChild0, // #0 = $vA
   41319             : /*103204*/    OPC_RecordChild1, // #1 = $vB
   41320             : /*103205*/    OPC_SwitchType /*5 cases */, 70, MVT::v16i8,// ->103278
   41321             : /*103208*/      OPC_Scope, 12, /*->103222*/ // 5 children in Scope
   41322             : /*103210*/        OPC_CheckChild2Integer, 6, 
   41323             : /*103212*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41324             : /*103214*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUB), 0,
   41325             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41326             :                   // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
   41327             :                   // Dst: (VCMPEQUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41328             : /*103222*/      /*Scope*/ 13, /*->103236*/
   41329             : /*103223*/        OPC_CheckChild2Integer, 6|128,6/*774*/, 
   41330             : /*103226*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41331             : /*103228*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSB), 0,
   41332             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41333             :                   // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
   41334             :                   // Dst: (VCMPGTSB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41335             : /*103236*/      /*Scope*/ 13, /*->103250*/
   41336             : /*103237*/        OPC_CheckChild2Integer, 6|128,4/*518*/, 
   41337             : /*103240*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41338             : /*103242*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUB), 0,
   41339             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41340             :                   // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
   41341             :                   // Dst: (VCMPGTUB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41342             : /*103250*/      /*Scope*/ 12, /*->103263*/
   41343             : /*103251*/        OPC_CheckChild2Integer, 7, 
   41344             : /*103253*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41345             : /*103255*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEB), 0,
   41346             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41347             :                   // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
   41348             :                   // Dst: (VCMPNEB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41349             : /*103263*/      /*Scope*/ 13, /*->103277*/
   41350             : /*103264*/        OPC_CheckChild2Integer, 7|128,2/*263*/, 
   41351             : /*103267*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41352             : /*103269*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZB), 0,
   41353             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41354             :                   // Src: (PPCvcmp:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
   41355             :                   // Dst: (VCMPNEZB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41356             : /*103277*/      0, /*End of Scope*/
   41357             : /*103278*/    /*SwitchType*/ 70, MVT::v8i16,// ->103350
   41358             : /*103280*/      OPC_Scope, 12, /*->103294*/ // 5 children in Scope
   41359             : /*103282*/        OPC_CheckChild2Integer, 70, 
   41360             : /*103284*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41361             : /*103286*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUH), 0,
   41362             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41363             :                   // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
   41364             :                   // Dst: (VCMPEQUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41365             : /*103294*/      /*Scope*/ 13, /*->103308*/
   41366             : /*103295*/        OPC_CheckChild2Integer, 70|128,6/*838*/, 
   41367             : /*103298*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41368             : /*103300*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSH), 0,
   41369             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41370             :                   // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
   41371             :                   // Dst: (VCMPGTSH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41372             : /*103308*/      /*Scope*/ 13, /*->103322*/
   41373             : /*103309*/        OPC_CheckChild2Integer, 70|128,4/*582*/, 
   41374             : /*103312*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41375             : /*103314*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUH), 0,
   41376             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41377             :                   // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
   41378             :                   // Dst: (VCMPGTUH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41379             : /*103322*/      /*Scope*/ 12, /*->103335*/
   41380             : /*103323*/        OPC_CheckChild2Integer, 71, 
   41381             : /*103325*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41382             : /*103327*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEH), 0,
   41383             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41384             :                   // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
   41385             :                   // Dst: (VCMPNEH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41386             : /*103335*/      /*Scope*/ 13, /*->103349*/
   41387             : /*103336*/        OPC_CheckChild2Integer, 71|128,2/*327*/, 
   41388             : /*103339*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41389             : /*103341*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZH), 0,
   41390             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   41391             :                   // Src: (PPCvcmp:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
   41392             :                   // Dst: (VCMPNEZH:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41393             : /*103349*/      0, /*End of Scope*/
   41394             : /*103350*/    /*SwitchType*/ 72, MVT::v4i32,// ->103424
   41395             : /*103352*/      OPC_Scope, 13, /*->103367*/ // 5 children in Scope
   41396             : /*103354*/        OPC_CheckChild2Integer, 6|128,1/*134*/, 
   41397             : /*103357*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41398             : /*103359*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUW), 0,
   41399             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41400             :                   // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
   41401             :                   // Dst: (VCMPEQUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41402             : /*103367*/      /*Scope*/ 13, /*->103381*/
   41403             : /*103368*/        OPC_CheckChild2Integer, 6|128,7/*902*/, 
   41404             : /*103371*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41405             : /*103373*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSW), 0,
   41406             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41407             :                   // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
   41408             :                   // Dst: (VCMPGTSW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41409             : /*103381*/      /*Scope*/ 13, /*->103395*/
   41410             : /*103382*/        OPC_CheckChild2Integer, 6|128,5/*646*/, 
   41411             : /*103385*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41412             : /*103387*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUW), 0,
   41413             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41414             :                   // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
   41415             :                   // Dst: (VCMPGTUW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41416             : /*103395*/      /*Scope*/ 13, /*->103409*/
   41417             : /*103396*/        OPC_CheckChild2Integer, 7|128,1/*135*/, 
   41418             : /*103399*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41419             : /*103401*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEW), 0,
   41420             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41421             :                   // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
   41422             :                   // Dst: (VCMPNEW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41423             : /*103409*/      /*Scope*/ 13, /*->103423*/
   41424             : /*103410*/        OPC_CheckChild2Integer, 7|128,3/*391*/, 
   41425             : /*103413*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41426             : /*103415*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPNEZW), 0,
   41427             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   41428             :                   // Src: (PPCvcmp:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
   41429             :                   // Dst: (VCMPNEZW:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41430             : /*103423*/      0, /*End of Scope*/
   41431             : /*103424*/    /*SwitchType*/ 44, MVT::v2i64,// ->103470
   41432             : /*103426*/      OPC_Scope, 13, /*->103441*/ // 3 children in Scope
   41433             : /*103428*/        OPC_CheckChild2Integer, 71|128,1/*199*/, 
   41434             : /*103431*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41435             : /*103433*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQUD), 0,
   41436             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41437             :                   // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
   41438             :                   // Dst: (VCMPEQUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41439             : /*103441*/      /*Scope*/ 13, /*->103455*/
   41440             : /*103442*/        OPC_CheckChild2Integer, 71|128,7/*967*/, 
   41441             : /*103445*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41442             : /*103447*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTSD), 0,
   41443             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41444             :                   // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
   41445             :                   // Dst: (VCMPGTSD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41446             : /*103455*/      /*Scope*/ 13, /*->103469*/
   41447             : /*103456*/        OPC_CheckChild2Integer, 71|128,5/*711*/, 
   41448             : /*103459*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41449             : /*103461*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTUD), 0,
   41450             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   41451             :                   // Src: (PPCvcmp:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
   41452             :                   // Dst: (VCMPGTUD:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41453             : /*103469*/      0, /*End of Scope*/
   41454             : /*103470*/    /*SwitchType*/ 58, MVT::v4f32,// ->103530
   41455             : /*103472*/      OPC_Scope, 13, /*->103487*/ // 4 children in Scope
   41456             : /*103474*/        OPC_CheckChild2Integer, 70|128,7/*966*/, 
   41457             : /*103477*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41458             : /*103479*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPBFP), 0,
   41459             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   41460             :                   // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
   41461             :                   // Dst: (VCMPBFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41462             : /*103487*/      /*Scope*/ 13, /*->103501*/
   41463             : /*103488*/        OPC_CheckChild2Integer, 70|128,1/*198*/, 
   41464             : /*103491*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41465             : /*103493*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPEQFP), 0,
   41466             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   41467             :                   // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
   41468             :                   // Dst: (VCMPEQFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41469             : /*103501*/      /*Scope*/ 13, /*->103515*/
   41470             : /*103502*/        OPC_CheckChild2Integer, 70|128,3/*454*/, 
   41471             : /*103505*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41472             : /*103507*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGEFP), 0,
   41473             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   41474             :                   // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
   41475             :                   // Dst: (VCMPGEFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41476             : /*103515*/      /*Scope*/ 13, /*->103529*/
   41477             : /*103516*/        OPC_CheckChild2Integer, 70|128,5/*710*/, 
   41478             : /*103519*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41479             : /*103521*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VCMPGTFP), 0,
   41480             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   41481             :                   // Src: (PPCvcmp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
   41482             :                   // Dst: (VCMPGTFP:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41483             : /*103529*/      0, /*End of Scope*/
   41484             : /*103530*/    0, // EndSwitchType
   41485             : /*103531*/  /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(PPCISD::VCMPo),// ->103973
   41486             : /*103535*/    OPC_RecordChild0, // #0 = $vA
   41487             : /*103536*/    OPC_RecordChild1, // #1 = $vB
   41488             : /*103537*/    OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->103615
   41489             : /*103540*/      OPC_Scope, 13, /*->103555*/ // 5 children in Scope
   41490             : /*103542*/        OPC_CheckChild2Integer, 6, 
   41491             : /*103544*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41492             : /*103546*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUBo), 0|OPFL_GlueOutput,
   41493             :                       MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   41494             :                   // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 6:{ *:[i32] }) - Complexity = 8
   41495             :                   // Dst: (VCMPEQUBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41496             : /*103555*/      /*Scope*/ 14, /*->103570*/
   41497             : /*103556*/        OPC_CheckChild2Integer, 6|128,6/*774*/, 
   41498             : /*103559*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41499             : /*103561*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSBo), 0|OPFL_GlueOutput,
   41500             :                       MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   41501             :                   // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 774:{ *:[i32] }) - Complexity = 8
   41502             :                   // Dst: (VCMPGTSBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41503             : /*103570*/      /*Scope*/ 14, /*->103585*/
   41504             : /*103571*/        OPC_CheckChild2Integer, 6|128,4/*518*/, 
   41505             : /*103574*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41506             : /*103576*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUBo), 0|OPFL_GlueOutput,
   41507             :                       MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   41508             :                   // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 518:{ *:[i32] }) - Complexity = 8
   41509             :                   // Dst: (VCMPGTUBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41510             : /*103585*/      /*Scope*/ 13, /*->103599*/
   41511             : /*103586*/        OPC_CheckChild2Integer, 7, 
   41512             : /*103588*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41513             : /*103590*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEBo), 0|OPFL_GlueOutput,
   41514             :                       MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   41515             :                   // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 7:{ *:[i32] }) - Complexity = 8
   41516             :                   // Dst: (VCMPNEBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41517             : /*103599*/      /*Scope*/ 14, /*->103614*/
   41518             : /*103600*/        OPC_CheckChild2Integer, 7|128,2/*263*/, 
   41519             : /*103603*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41520             : /*103605*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZBo), 0|OPFL_GlueOutput,
   41521             :                       MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   41522             :                   // Src: (PPCvcmp_o:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, 263:{ *:[i32] }) - Complexity = 8
   41523             :                   // Dst: (VCMPNEZBo:{ *:[v16i8] }:{ *:[i32] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41524             : /*103614*/      0, /*End of Scope*/
   41525             : /*103615*/    /*SwitchType*/ 75, MVT::v8i16,// ->103692
   41526             : /*103617*/      OPC_Scope, 13, /*->103632*/ // 5 children in Scope
   41527             : /*103619*/        OPC_CheckChild2Integer, 70, 
   41528             : /*103621*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41529             : /*103623*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUHo), 0|OPFL_GlueOutput,
   41530             :                       MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   41531             :                   // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 70:{ *:[i32] }) - Complexity = 8
   41532             :                   // Dst: (VCMPEQUHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41533             : /*103632*/      /*Scope*/ 14, /*->103647*/
   41534             : /*103633*/        OPC_CheckChild2Integer, 70|128,6/*838*/, 
   41535             : /*103636*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41536             : /*103638*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSHo), 0|OPFL_GlueOutput,
   41537             :                       MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   41538             :                   // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 838:{ *:[i32] }) - Complexity = 8
   41539             :                   // Dst: (VCMPGTSHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41540             : /*103647*/      /*Scope*/ 14, /*->103662*/
   41541             : /*103648*/        OPC_CheckChild2Integer, 70|128,4/*582*/, 
   41542             : /*103651*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41543             : /*103653*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUHo), 0|OPFL_GlueOutput,
   41544             :                       MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   41545             :                   // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 582:{ *:[i32] }) - Complexity = 8
   41546             :                   // Dst: (VCMPGTUHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41547             : /*103662*/      /*Scope*/ 13, /*->103676*/
   41548             : /*103663*/        OPC_CheckChild2Integer, 71, 
   41549             : /*103665*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41550             : /*103667*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEHo), 0|OPFL_GlueOutput,
   41551             :                       MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   41552             :                   // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 71:{ *:[i32] }) - Complexity = 8
   41553             :                   // Dst: (VCMPNEHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41554             : /*103676*/      /*Scope*/ 14, /*->103691*/
   41555             : /*103677*/        OPC_CheckChild2Integer, 71|128,2/*327*/, 
   41556             : /*103680*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41557             : /*103682*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZHo), 0|OPFL_GlueOutput,
   41558             :                       MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   41559             :                   // Src: (PPCvcmp_o:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB, 327:{ *:[i32] }) - Complexity = 8
   41560             :                   // Dst: (VCMPNEZHo:{ *:[v8i16] }:{ *:[i32] } v8i16:{ *:[v8i16] }:$vA, v8i16:{ *:[v8i16] }:$vB)
   41561             : /*103691*/      0, /*End of Scope*/
   41562             : /*103692*/    /*SwitchType*/ 77, MVT::v4i32,// ->103771
   41563             : /*103694*/      OPC_Scope, 14, /*->103710*/ // 5 children in Scope
   41564             : /*103696*/        OPC_CheckChild2Integer, 6|128,1/*134*/, 
   41565             : /*103699*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41566             : /*103701*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUWo), 0|OPFL_GlueOutput,
   41567             :                       MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41568             :                   // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 134:{ *:[i32] }) - Complexity = 8
   41569             :                   // Dst: (VCMPEQUWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41570             : /*103710*/      /*Scope*/ 14, /*->103725*/
   41571             : /*103711*/        OPC_CheckChild2Integer, 6|128,7/*902*/, 
   41572             : /*103714*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41573             : /*103716*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSWo), 0|OPFL_GlueOutput,
   41574             :                       MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41575             :                   // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 902:{ *:[i32] }) - Complexity = 8
   41576             :                   // Dst: (VCMPGTSWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41577             : /*103725*/      /*Scope*/ 14, /*->103740*/
   41578             : /*103726*/        OPC_CheckChild2Integer, 6|128,5/*646*/, 
   41579             : /*103729*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41580             : /*103731*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUWo), 0|OPFL_GlueOutput,
   41581             :                       MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41582             :                   // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 646:{ *:[i32] }) - Complexity = 8
   41583             :                   // Dst: (VCMPGTUWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41584             : /*103740*/      /*Scope*/ 14, /*->103755*/
   41585             : /*103741*/        OPC_CheckChild2Integer, 7|128,1/*135*/, 
   41586             : /*103744*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41587             : /*103746*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEWo), 0|OPFL_GlueOutput,
   41588             :                       MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41589             :                   // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 135:{ *:[i32] }) - Complexity = 8
   41590             :                   // Dst: (VCMPNEWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41591             : /*103755*/      /*Scope*/ 14, /*->103770*/
   41592             : /*103756*/        OPC_CheckChild2Integer, 7|128,3/*391*/, 
   41593             : /*103759*/        OPC_CheckPatternPredicate, 30, // (PPCSubTarget->hasP9Altivec())
   41594             : /*103761*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPNEZWo), 0|OPFL_GlueOutput,
   41595             :                       MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41596             :                   // Src: (PPCvcmp_o:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB, 391:{ *:[i32] }) - Complexity = 8
   41597             :                   // Dst: (VCMPNEZWo:{ *:[v4i32] }:{ *:[i32] } v4i32:{ *:[v4i32] }:$vA, v4i32:{ *:[v4i32] }:$vB)
   41598             : /*103770*/      0, /*End of Scope*/
   41599             : /*103771*/    /*SwitchType*/ 47, MVT::v2i64,// ->103820
   41600             : /*103773*/      OPC_Scope, 14, /*->103789*/ // 3 children in Scope
   41601             : /*103775*/        OPC_CheckChild2Integer, 71|128,1/*199*/, 
   41602             : /*103778*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41603             : /*103780*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQUDo), 0|OPFL_GlueOutput,
   41604             :                       MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41605             :                   // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 199:{ *:[i32] }) - Complexity = 8
   41606             :                   // Dst: (VCMPEQUDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41607             : /*103789*/      /*Scope*/ 14, /*->103804*/
   41608             : /*103790*/        OPC_CheckChild2Integer, 71|128,7/*967*/, 
   41609             : /*103793*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41610             : /*103795*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTSDo), 0|OPFL_GlueOutput,
   41611             :                       MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41612             :                   // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 967:{ *:[i32] }) - Complexity = 8
   41613             :                   // Dst: (VCMPGTSDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41614             : /*103804*/      /*Scope*/ 14, /*->103819*/
   41615             : /*103805*/        OPC_CheckChild2Integer, 71|128,5/*711*/, 
   41616             : /*103808*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41617             : /*103810*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTUDo), 0|OPFL_GlueOutput,
   41618             :                       MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41619             :                   // Src: (PPCvcmp_o:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB, 711:{ *:[i32] }) - Complexity = 8
   41620             :                   // Dst: (VCMPGTUDo:{ *:[v2i64] }:{ *:[i32] } v2i64:{ *:[v2i64] }:$vA, v2i64:{ *:[v2i64] }:$vB)
   41621             : /*103819*/      0, /*End of Scope*/
   41622             : /*103820*/    /*SwitchType*/ 44, MVT::v2f64,// ->103866
   41623             : /*103822*/      OPC_Scope, 13, /*->103837*/ // 3 children in Scope
   41624             : /*103824*/        OPC_CheckChild2Integer, 99, 
   41625             : /*103826*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41626             : /*103828*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQDPo), 0|OPFL_GlueOutput,
   41627             :                       MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41628             :                   // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 99:{ *:[i32] }) - Complexity = 408
   41629             :                   // Dst: (XVCMPEQDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   41630             : /*103837*/      /*Scope*/ 13, /*->103851*/
   41631             : /*103838*/        OPC_CheckChild2Integer, 115, 
   41632             : /*103840*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41633             : /*103842*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGEDPo), 0|OPFL_GlueOutput,
   41634             :                       MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41635             :                   // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 115:{ *:[i32] }) - Complexity = 408
   41636             :                   // Dst: (XVCMPGEDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   41637             : /*103851*/      /*Scope*/ 13, /*->103865*/
   41638             : /*103852*/        OPC_CheckChild2Integer, 107, 
   41639             : /*103854*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41640             : /*103856*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTDPo), 0|OPFL_GlueOutput,
   41641             :                       MVT::v2f64, MVT::i32, 2/*#Ops*/, 0, 1, 
   41642             :                   // Src: (PPCvcmp_o:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB, 107:{ *:[i32] }) - Complexity = 408
   41643             :                   // Dst: (XVCMPGTDPo:{ *:[v2f64] }:{ *:[i32] } v2f64:{ *:[v2f64] }:$XA, v2f64:{ *:[v2f64] }:$XB)
   41644             : /*103865*/      0, /*End of Scope*/
   41645             : /*103866*/    /*SwitchType*/ 104, MVT::v4f32,// ->103972
   41646             : /*103868*/      OPC_Scope, 13, /*->103883*/ // 7 children in Scope
   41647             : /*103870*/        OPC_CheckChild2Integer, 67, 
   41648             : /*103872*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41649             : /*103874*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPEQSPo), 0|OPFL_GlueOutput,
   41650             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41651             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 67:{ *:[i32] }) - Complexity = 408
   41652             :                   // Dst: (XVCMPEQSPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   41653             : /*103883*/      /*Scope*/ 13, /*->103897*/
   41654             : /*103884*/        OPC_CheckChild2Integer, 83, 
   41655             : /*103886*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41656             : /*103888*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGESPo), 0|OPFL_GlueOutput,
   41657             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41658             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 83:{ *:[i32] }) - Complexity = 408
   41659             :                   // Dst: (XVCMPGESPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   41660             : /*103897*/      /*Scope*/ 13, /*->103911*/
   41661             : /*103898*/        OPC_CheckChild2Integer, 75, 
   41662             : /*103900*/        OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   41663             : /*103902*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::XVCMPGTSPo), 0|OPFL_GlueOutput,
   41664             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41665             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB, 75:{ *:[i32] }) - Complexity = 408
   41666             :                   // Dst: (XVCMPGTSPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$XA, v4f32:{ *:[v4f32] }:$XB)
   41667             : /*103911*/      /*Scope*/ 14, /*->103926*/
   41668             : /*103912*/        OPC_CheckChild2Integer, 70|128,7/*966*/, 
   41669             : /*103915*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41670             : /*103917*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPBFPo), 0|OPFL_GlueOutput,
   41671             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41672             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 966:{ *:[i32] }) - Complexity = 8
   41673             :                   // Dst: (VCMPBFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41674             : /*103926*/      /*Scope*/ 14, /*->103941*/
   41675             : /*103927*/        OPC_CheckChild2Integer, 70|128,1/*198*/, 
   41676             : /*103930*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41677             : /*103932*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPEQFPo), 0|OPFL_GlueOutput,
   41678             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41679             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 198:{ *:[i32] }) - Complexity = 8
   41680             :                   // Dst: (VCMPEQFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41681             : /*103941*/      /*Scope*/ 14, /*->103956*/
   41682             : /*103942*/        OPC_CheckChild2Integer, 70|128,3/*454*/, 
   41683             : /*103945*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41684             : /*103947*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGEFPo), 0|OPFL_GlueOutput,
   41685             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41686             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 454:{ *:[i32] }) - Complexity = 8
   41687             :                   // Dst: (VCMPGEFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41688             : /*103956*/      /*Scope*/ 14, /*->103971*/
   41689             : /*103957*/        OPC_CheckChild2Integer, 70|128,5/*710*/, 
   41690             : /*103960*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41691             : /*103962*/        OPC_MorphNodeTo2, TARGET_VAL(PPC::VCMPGTFPo), 0|OPFL_GlueOutput,
   41692             :                       MVT::v4f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   41693             :                   // Src: (PPCvcmp_o:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB, 710:{ *:[i32] }) - Complexity = 8
   41694             :                   // Dst: (VCMPGTFPo:{ *:[v4f32] }:{ *:[i32] } v4f32:{ *:[v4f32] }:$vA, v4f32:{ *:[v4f32] }:$vB)
   41695             : /*103971*/      0, /*End of Scope*/
   41696             : /*103972*/    0, // EndSwitchType
   41697             : /*103973*/  /*SwitchOpcode*/ 68|128,4/*580*/, TARGET_VAL(ISD::VECTOR_SHUFFLE),// ->104557
   41698             : /*103977*/    OPC_Scope, 76, /*->104055*/ // 4 children in Scope
   41699             : /*103979*/      OPC_RecordNode, // #0 = $UIMM
   41700             : /*103980*/      OPC_RecordChild0, // #1 = $vB
   41701             : /*103981*/      OPC_MoveChild1,
   41702             : /*103982*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   41703             : /*103985*/      OPC_MoveParent,
   41704             : /*103986*/      OPC_CheckType, MVT::v16i8,
   41705             : /*103988*/      OPC_Scope, 15, /*->104005*/ // 4 children in Scope
   41706             : /*103990*/        OPC_CheckPredicate, 47, // Predicate_vspltb_shuffle
   41707             : /*103992*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41708             : /*103994*/        OPC_EmitNodeXForm, 13, 0, // VSPLTB_get_imm
   41709             : /*103997*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTB), 0,
   41710             :                       MVT::v16i8, 2/*#Ops*/, 2, 1, 
   41711             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltb_shuffle>><<X:VSPLTB_get_imm>>:$UIMM - Complexity = 7
   41712             :                   // Dst: (VSPLTB:{ *:[v16i8] } (VSPLTB_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
   41713             : /*104005*/      /*Scope*/ 15, /*->104021*/
   41714             : /*104006*/        OPC_CheckPredicate, 48, // Predicate_vsplth_shuffle
   41715             : /*104008*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41716             : /*104010*/        OPC_EmitNodeXForm, 14, 0, // VSPLTH_get_imm
   41717             : /*104013*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTH), 0,
   41718             :                       MVT::v16i8, 2/*#Ops*/, 2, 1, 
   41719             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vsplth_shuffle>><<X:VSPLTH_get_imm>>:$UIMM - Complexity = 7
   41720             :                   // Dst: (VSPLTH:{ *:[v16i8] } (VSPLTH_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
   41721             : /*104021*/      /*Scope*/ 15, /*->104037*/
   41722             : /*104022*/        OPC_CheckPredicate, 49, // Predicate_vspltw_shuffle
   41723             : /*104024*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41724             : /*104026*/        OPC_EmitNodeXForm, 15, 0, // VSPLTW_get_imm
   41725             : /*104029*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSPLTW), 0,
   41726             :                       MVT::v16i8, 2/*#Ops*/, 2, 1, 
   41727             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] }))<<P:Predicate_vspltw_shuffle>><<X:VSPLTW_get_imm>>:$UIMM - Complexity = 7
   41728             :                   // Dst: (VSPLTW:{ *:[v16i8] } (VSPLTW_get_imm:{ *:[i32] } (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vB, (undef:{ *:[v16i8] })):$UIMM), v16i8:{ *:[v16i8] }:$vB)
   41729             : /*104037*/      /*Scope*/ 16, /*->104054*/
   41730             : /*104038*/        OPC_CheckPredicate, 50, // Predicate_vsldoi_unary_shuffle
   41731             : /*104040*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41732             : /*104042*/        OPC_EmitNodeXForm, 16, 0, // VSLDOI_unary_get_imm
   41733             : /*104045*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
   41734             :                       MVT::v16i8, 3/*#Ops*/, 1, 1, 2, 
   41735             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vsldoi_unary_shuffle>><<X:VSLDOI_unary_get_imm>>:$in - Complexity = 7
   41736             :                   // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA, (VSLDOI_unary_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
   41737             : /*104054*/      0, /*End of Scope*/
   41738             : /*104055*/    /*Scope*/ 11|128,2/*267*/, /*->104324*/
   41739             : /*104057*/      OPC_RecordChild0, // #0 = $vA
   41740             : /*104058*/      OPC_Scope, 24|128,1/*152*/, /*->104213*/ // 2 children in Scope
   41741             : /*104061*/        OPC_MoveChild1,
   41742             : /*104062*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   41743             : /*104065*/        OPC_MoveParent,
   41744             : /*104066*/        OPC_CheckType, MVT::v16i8,
   41745             : /*104068*/        OPC_Scope, 12, /*->104082*/ // 11 children in Scope
   41746             : /*104070*/          OPC_CheckPredicate, 51, // Predicate_vpkuwum_unary_shuffle
   41747             : /*104072*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41748             : /*104074*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
   41749             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41750             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuwum_unary_shuffle>> - Complexity = 7
   41751             :                     // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41752             : /*104082*/        /*Scope*/ 12, /*->104095*/
   41753             : /*104083*/          OPC_CheckPredicate, 52, // Predicate_vpkuhum_unary_shuffle
   41754             : /*104085*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41755             : /*104087*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
   41756             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41757             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkuhum_unary_shuffle>> - Complexity = 7
   41758             :                     // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41759             : /*104095*/        /*Scope*/ 12, /*->104108*/
   41760             : /*104096*/          OPC_CheckPredicate, 53, // Predicate_vmrglb_unary_shuffle
   41761             : /*104098*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41762             : /*104100*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
   41763             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41764             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglb_unary_shuffle>> - Complexity = 7
   41765             :                     // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41766             : /*104108*/        /*Scope*/ 12, /*->104121*/
   41767             : /*104109*/          OPC_CheckPredicate, 54, // Predicate_vmrglh_unary_shuffle
   41768             : /*104111*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41769             : /*104113*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
   41770             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41771             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglh_unary_shuffle>> - Complexity = 7
   41772             :                     // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41773             : /*104121*/        /*Scope*/ 12, /*->104134*/
   41774             : /*104122*/          OPC_CheckPredicate, 55, // Predicate_vmrglw_unary_shuffle
   41775             : /*104124*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41776             : /*104126*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
   41777             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41778             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrglw_unary_shuffle>> - Complexity = 7
   41779             :                     // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41780             : /*104134*/        /*Scope*/ 12, /*->104147*/
   41781             : /*104135*/          OPC_CheckPredicate, 56, // Predicate_vmrghb_unary_shuffle
   41782             : /*104137*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41783             : /*104139*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
   41784             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41785             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghb_unary_shuffle>> - Complexity = 7
   41786             :                     // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41787             : /*104147*/        /*Scope*/ 12, /*->104160*/
   41788             : /*104148*/          OPC_CheckPredicate, 57, // Predicate_vmrghh_unary_shuffle
   41789             : /*104150*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41790             : /*104152*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
   41791             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41792             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghh_unary_shuffle>> - Complexity = 7
   41793             :                     // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41794             : /*104160*/        /*Scope*/ 12, /*->104173*/
   41795             : /*104161*/          OPC_CheckPredicate, 58, // Predicate_vmrghw_unary_shuffle
   41796             : /*104163*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41797             : /*104165*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
   41798             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41799             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrghw_unary_shuffle>> - Complexity = 7
   41800             :                     // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41801             : /*104173*/        /*Scope*/ 12, /*->104186*/
   41802             : /*104174*/          OPC_CheckPredicate, 59, // Predicate_vmrgew_unary_shuffle
   41803             : /*104176*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41804             : /*104178*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   41805             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41806             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgew_unary_shuffle>> - Complexity = 7
   41807             :                     // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41808             : /*104186*/        /*Scope*/ 12, /*->104199*/
   41809             : /*104187*/          OPC_CheckPredicate, 60, // Predicate_vmrgow_unary_shuffle
   41810             : /*104189*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41811             : /*104191*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   41812             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41813             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vmrgow_unary_shuffle>> - Complexity = 7
   41814             :                     // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41815             : /*104199*/        /*Scope*/ 12, /*->104212*/
   41816             : /*104200*/          OPC_CheckPredicate, 61, // Predicate_vpkudum_unary_shuffle
   41817             : /*104202*/          OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41818             : /*104204*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
   41819             :                         MVT::v16i8, 2/*#Ops*/, 0, 0, 
   41820             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, (undef:{ *:[v16i8] }))<<P:Predicate_vpkudum_unary_shuffle>> - Complexity = 7
   41821             :                     // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vA)
   41822             : /*104212*/        0, /*End of Scope*/
   41823             : /*104213*/      /*Scope*/ 109, /*->104323*/
   41824             : /*104214*/        OPC_RecordChild1, // #1 = $vB
   41825             : /*104215*/        OPC_CheckType, MVT::v16i8,
   41826             : /*104217*/        OPC_Scope, 12, /*->104231*/ // 8 children in Scope
   41827             : /*104219*/          OPC_CheckPredicate, 62, // Predicate_vmrghb_shuffle
   41828             : /*104221*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41829             : /*104223*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
   41830             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41831             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_shuffle>> - Complexity = 4
   41832             :                     // Dst: (VMRGHB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41833             : /*104231*/        /*Scope*/ 12, /*->104244*/
   41834             : /*104232*/          OPC_CheckPredicate, 63, // Predicate_vmrghh_shuffle
   41835             : /*104234*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41836             : /*104236*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
   41837             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41838             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_shuffle>> - Complexity = 4
   41839             :                     // Dst: (VMRGHH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41840             : /*104244*/        /*Scope*/ 12, /*->104257*/
   41841             : /*104245*/          OPC_CheckPredicate, 64, // Predicate_vmrghw_shuffle
   41842             : /*104247*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41843             : /*104249*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
   41844             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41845             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_shuffle>> - Complexity = 4
   41846             :                     // Dst: (VMRGHW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41847             : /*104257*/        /*Scope*/ 12, /*->104270*/
   41848             : /*104258*/          OPC_CheckPredicate, 65, // Predicate_vmrglb_shuffle
   41849             : /*104260*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41850             : /*104262*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
   41851             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41852             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_shuffle>> - Complexity = 4
   41853             :                     // Dst: (VMRGLB:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41854             : /*104270*/        /*Scope*/ 12, /*->104283*/
   41855             : /*104271*/          OPC_CheckPredicate, 66, // Predicate_vmrglh_shuffle
   41856             : /*104273*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41857             : /*104275*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
   41858             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41859             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_shuffle>> - Complexity = 4
   41860             :                     // Dst: (VMRGLH:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41861             : /*104283*/        /*Scope*/ 12, /*->104296*/
   41862             : /*104284*/          OPC_CheckPredicate, 67, // Predicate_vmrglw_shuffle
   41863             : /*104286*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41864             : /*104288*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
   41865             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41866             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_shuffle>> - Complexity = 4
   41867             :                     // Dst: (VMRGLW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41868             : /*104296*/        /*Scope*/ 12, /*->104309*/
   41869             : /*104297*/          OPC_CheckPredicate, 68, // Predicate_vpkuhum_shuffle
   41870             : /*104299*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41871             : /*104301*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
   41872             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41873             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_shuffle>> - Complexity = 4
   41874             :                     // Dst: (VPKUHUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41875             : /*104309*/        /*Scope*/ 12, /*->104322*/
   41876             : /*104310*/          OPC_CheckPredicate, 69, // Predicate_vpkuwum_shuffle
   41877             : /*104312*/          OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41878             : /*104314*/          OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
   41879             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41880             :                     // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_shuffle>> - Complexity = 4
   41881             :                     // Dst: (VPKUWUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41882             : /*104322*/        0, /*End of Scope*/
   41883             : /*104323*/      0, /*End of Scope*/
   41884             : /*104324*/    /*Scope*/ 41, /*->104366*/
   41885             : /*104325*/      OPC_RecordNode, // #0 = $SH
   41886             : /*104326*/      OPC_RecordChild0, // #1 = $vA
   41887             : /*104327*/      OPC_RecordChild1, // #2 = $vB
   41888             : /*104328*/      OPC_CheckType, MVT::v16i8,
   41889             : /*104330*/      OPC_Scope, 16, /*->104348*/ // 2 children in Scope
   41890             : /*104332*/        OPC_CheckPredicate, 70, // Predicate_vsldoi_shuffle
   41891             : /*104334*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41892             : /*104336*/        OPC_EmitNodeXForm, 17, 0, // VSLDOI_get_imm
   41893             : /*104339*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
   41894             :                       MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 
   41895             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_shuffle>><<X:VSLDOI_get_imm>>:$SH - Complexity = 4
   41896             :                   // Dst: (VSLDOI:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, (VSLDOI_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$SH))
   41897             : /*104348*/      /*Scope*/ 16, /*->104365*/
   41898             : /*104349*/        OPC_CheckPredicate, 71, // Predicate_vsldoi_swapped_shuffle
   41899             : /*104351*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41900             : /*104353*/        OPC_EmitNodeXForm, 18, 0, // VSLDOI_swapped_get_imm
   41901             : /*104356*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VSLDOI), 0,
   41902             :                       MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 
   41903             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vsldoi_swapped_shuffle>><<X:VSLDOI_get_imm>>:$in - Complexity = 4
   41904             :                   // Dst: (VSLDOI:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA, (VSLDOI_swapped_get_imm:{ *:[i32] } ?:{ *:[v16i8] }:$in))
   41905             : /*104365*/      0, /*End of Scope*/
   41906             : /*104366*/    /*Scope*/ 60|128,1/*188*/, /*->104556*/
   41907             : /*104368*/      OPC_RecordChild0, // #0 = $vA
   41908             : /*104369*/      OPC_RecordChild1, // #1 = $vB
   41909             : /*104370*/      OPC_CheckType, MVT::v16i8,
   41910             : /*104372*/      OPC_Scope, 12, /*->104386*/ // 14 children in Scope
   41911             : /*104374*/        OPC_CheckPredicate, 72, // Predicate_vpkuwum_swapped_shuffle
   41912             : /*104376*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41913             : /*104378*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUWUM), 0,
   41914             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41915             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuwum_swapped_shuffle>> - Complexity = 4
   41916             :                   // Dst: (VPKUWUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41917             : /*104386*/      /*Scope*/ 12, /*->104399*/
   41918             : /*104387*/        OPC_CheckPredicate, 73, // Predicate_vpkuhum_swapped_shuffle
   41919             : /*104389*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41920             : /*104391*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUHUM), 0,
   41921             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41922             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkuhum_swapped_shuffle>> - Complexity = 4
   41923             :                   // Dst: (VPKUHUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41924             : /*104399*/      /*Scope*/ 12, /*->104412*/
   41925             : /*104400*/        OPC_CheckPredicate, 74, // Predicate_vmrglb_swapped_shuffle
   41926             : /*104402*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41927             : /*104404*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLB), 0,
   41928             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41929             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglb_swapped_shuffle>> - Complexity = 4
   41930             :                   // Dst: (VMRGLB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41931             : /*104412*/      /*Scope*/ 12, /*->104425*/
   41932             : /*104413*/        OPC_CheckPredicate, 75, // Predicate_vmrglh_swapped_shuffle
   41933             : /*104415*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41934             : /*104417*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLH), 0,
   41935             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41936             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglh_swapped_shuffle>> - Complexity = 4
   41937             :                   // Dst: (VMRGLH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41938             : /*104425*/      /*Scope*/ 12, /*->104438*/
   41939             : /*104426*/        OPC_CheckPredicate, 76, // Predicate_vmrglw_swapped_shuffle
   41940             : /*104428*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41941             : /*104430*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGLW), 0,
   41942             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41943             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrglw_swapped_shuffle>> - Complexity = 4
   41944             :                   // Dst: (VMRGLW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41945             : /*104438*/      /*Scope*/ 12, /*->104451*/
   41946             : /*104439*/        OPC_CheckPredicate, 77, // Predicate_vmrghb_swapped_shuffle
   41947             : /*104441*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41948             : /*104443*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHB), 0,
   41949             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41950             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghb_swapped_shuffle>> - Complexity = 4
   41951             :                   // Dst: (VMRGHB:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41952             : /*104451*/      /*Scope*/ 12, /*->104464*/
   41953             : /*104452*/        OPC_CheckPredicate, 78, // Predicate_vmrghh_swapped_shuffle
   41954             : /*104454*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41955             : /*104456*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHH), 0,
   41956             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41957             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghh_swapped_shuffle>> - Complexity = 4
   41958             :                   // Dst: (VMRGHH:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41959             : /*104464*/      /*Scope*/ 12, /*->104477*/
   41960             : /*104465*/        OPC_CheckPredicate, 79, // Predicate_vmrghw_swapped_shuffle
   41961             : /*104467*/        OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   41962             : /*104469*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGHW), 0,
   41963             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41964             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrghw_swapped_shuffle>> - Complexity = 4
   41965             :                   // Dst: (VMRGHW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41966             : /*104477*/      /*Scope*/ 12, /*->104490*/
   41967             : /*104478*/        OPC_CheckPredicate, 80, // Predicate_vmrgew_shuffle
   41968             : /*104480*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41969             : /*104482*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   41970             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41971             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_shuffle>> - Complexity = 4
   41972             :                   // Dst: (VMRGEW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41973             : /*104490*/      /*Scope*/ 12, /*->104503*/
   41974             : /*104491*/        OPC_CheckPredicate, 81, // Predicate_vmrgow_shuffle
   41975             : /*104493*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41976             : /*104495*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   41977             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41978             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_shuffle>> - Complexity = 4
   41979             :                   // Dst: (VMRGOW:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   41980             : /*104503*/      /*Scope*/ 12, /*->104516*/
   41981             : /*104504*/        OPC_CheckPredicate, 82, // Predicate_vmrgew_swapped_shuffle
   41982             : /*104506*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41983             : /*104508*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGEW), 0,
   41984             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41985             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgew_swapped_shuffle>> - Complexity = 4
   41986             :                   // Dst: (VMRGEW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41987             : /*104516*/      /*Scope*/ 12, /*->104529*/
   41988             : /*104517*/        OPC_CheckPredicate, 83, // Predicate_vmrgow_swapped_shuffle
   41989             : /*104519*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41990             : /*104521*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VMRGOW), 0,
   41991             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   41992             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vmrgow_swapped_shuffle>> - Complexity = 4
   41993             :                   // Dst: (VMRGOW:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   41994             : /*104529*/      /*Scope*/ 12, /*->104542*/
   41995             : /*104530*/        OPC_CheckPredicate, 84, // Predicate_vpkudum_shuffle
   41996             : /*104532*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   41997             : /*104534*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
   41998             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   41999             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_shuffle>> - Complexity = 4
   42000             :                   // Dst: (VPKUDUM:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)
   42001             : /*104542*/      /*Scope*/ 12, /*->104555*/
   42002             : /*104543*/        OPC_CheckPredicate, 85, // Predicate_vpkudum_swapped_shuffle
   42003             : /*104545*/        OPC_CheckPatternPredicate, 33, // (PPCSubTarget->hasP8Altivec())
   42004             : /*104547*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::VPKUDUM), 0,
   42005             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   42006             :                   // Src: (vector_shuffle:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB)<<P:Predicate_vpkudum_swapped_shuffle>> - Complexity = 4
   42007             :                   // Dst: (VPKUDUM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vA)
   42008             : /*104555*/      0, /*End of Scope*/
   42009             : /*104556*/    0, /*End of Scope*/
   42010             : /*104557*/  /*SwitchOpcode*/ 57, TARGET_VAL(PPCISD::QVALIGNI),// ->104617
   42011             : /*104560*/    OPC_RecordChild0, // #0 = $FRA
   42012             : /*104561*/    OPC_RecordChild1, // #1 = $FRB
   42013             : /*104562*/    OPC_RecordChild2, // #2 = $idx
   42014             : /*104563*/    OPC_MoveChild2,
   42015             : /*104564*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42016             : /*104567*/    OPC_CheckType, MVT::i32,
   42017             : /*104569*/    OPC_MoveParent,
   42018             : /*104570*/    OPC_SwitchType /*3 cases */, 13, MVT::v4i1,// ->104586
   42019             : /*104573*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42020             : /*104575*/      OPC_EmitConvertToTarget, 2,
   42021             : /*104577*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIb), 0,
   42022             :                     MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
   42023             :                 // Src: (PPCqvaligni:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42024             :                 // Dst: (QVALIGNIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, (imm:{ *:[i32] }):$idx)
   42025             : /*104586*/    /*SwitchType*/ 13, MVT::v4f64,// ->104601
   42026             : /*104588*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42027             : /*104590*/      OPC_EmitConvertToTarget, 2,
   42028             : /*104592*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNI), 0,
   42029             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
   42030             :                 // Src: (PPCqvaligni:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42031             :                 // Dst: (QVALIGNI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, (imm:{ *:[i32] }):$idx)
   42032             : /*104601*/    /*SwitchType*/ 13, MVT::v4f32,// ->104616
   42033             : /*104603*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42034             : /*104605*/      OPC_EmitConvertToTarget, 2,
   42035             : /*104607*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVALIGNIs), 0,
   42036             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   42037             :                 // Src: (PPCqvaligni:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42038             :                 // Dst: (QVALIGNIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, (imm:{ *:[i32] }):$idx)
   42039             : /*104616*/    0, // EndSwitchType
   42040             : /*104617*/  /*SwitchOpcode*/ 53, TARGET_VAL(PPCISD::QVESPLATI),// ->104673
   42041             : /*104620*/    OPC_RecordChild0, // #0 = $FRA
   42042             : /*104621*/    OPC_RecordChild1, // #1 = $idx
   42043             : /*104622*/    OPC_MoveChild1,
   42044             : /*104623*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42045             : /*104626*/    OPC_CheckType, MVT::i32,
   42046             : /*104628*/    OPC_MoveParent,
   42047             : /*104629*/    OPC_SwitchType /*3 cases */, 12, MVT::v4i1,// ->104644
   42048             : /*104632*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42049             : /*104634*/      OPC_EmitConvertToTarget, 1,
   42050             : /*104636*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIb), 0,
   42051             :                     MVT::v4i1, 2/*#Ops*/, 0, 2, 
   42052             :                 // Src: (PPCqvesplati:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42053             :                 // Dst: (QVESPLATIb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, (imm:{ *:[i32] }):$idx)
   42054             : /*104644*/    /*SwitchType*/ 12, MVT::v4f64,// ->104658
   42055             : /*104646*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42056             : /*104648*/      OPC_EmitConvertToTarget, 1,
   42057             : /*104650*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATI), 0,
   42058             :                     MVT::v4f64, 2/*#Ops*/, 0, 2, 
   42059             :                 // Src: (PPCqvesplati:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42060             :                 // Dst: (QVESPLATI:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, (imm:{ *:[i32] }):$idx)
   42061             : /*104658*/    /*SwitchType*/ 12, MVT::v4f32,// ->104672
   42062             : /*104660*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42063             : /*104662*/      OPC_EmitConvertToTarget, 1,
   42064             : /*104664*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVESPLATIs), 0,
   42065             :                     MVT::v4f32, 2/*#Ops*/, 0, 2, 
   42066             :                 // Src: (PPCqvesplati:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx) - Complexity = 6
   42067             :                 // Dst: (QVESPLATIs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, (imm:{ *:[i32] }):$idx)
   42068             : /*104672*/    0, // EndSwitchType
   42069             : /*104673*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VPERM),// ->104692
   42070             : /*104676*/    OPC_RecordChild0, // #0 = $vA
   42071             : /*104677*/    OPC_RecordChild1, // #1 = $vB
   42072             : /*104678*/    OPC_RecordChild2, // #2 = $vC
   42073             : /*104679*/    OPC_CheckType, MVT::v16i8,
   42074             : /*104681*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   42075             : /*104683*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VPERM), 0,
   42076             :                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   42077             :               // Src: (PPCvperm:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$vA, v16i8:{ *:[v16i8] }:$vB, v16i8:{ *:[v16i8] }:$vC) - Complexity = 3
   42078             :               // Dst: (VPERM:{ *:[v16i8] } ?:{ *:[v16i8] }:$vA, ?:{ *:[v16i8] }:$vB, ?:{ *:[v16i8] }:$vC)
   42079             : /*104692*/  /*SwitchOpcode*/ 46, TARGET_VAL(ISD::VSELECT),// ->104741
   42080             : /*104695*/    OPC_RecordChild0, // #0 = $FRA
   42081             : /*104696*/    OPC_CheckChild0Type, MVT::v4i1,
   42082             : /*104698*/    OPC_RecordChild1, // #1 = $FRC
   42083             : /*104699*/    OPC_RecordChild2, // #2 = $FRB
   42084             : /*104700*/    OPC_SwitchType /*3 cases */, 11, MVT::v4i1,// ->104714
   42085             : /*104703*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42086             : /*104705*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbb), 0,
   42087             :                     MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
   42088             :                 // Src: (vselect:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRC, v4i1:{ *:[v4i1] }:$FRB) - Complexity = 3
   42089             :                 // Dst: (QVFSELbb:{ *:[v4i1] } v4i1:{ *:[v4i1] }:$FRA, v4i1:{ *:[v4i1] }:$FRB, v4i1:{ *:[v4i1] }:$FRC)
   42090             : /*104714*/    /*SwitchType*/ 11, MVT::v4f64,// ->104727
   42091             : /*104716*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42092             : /*104718*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
   42093             :                     MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
   42094             :                 // Src: (vselect:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRC, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   42095             :                 // Dst: (QVFSELb:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   42096             : /*104727*/    /*SwitchType*/ 11, MVT::v4f32,// ->104740
   42097             : /*104729*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42098             : /*104731*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
   42099             :                     MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
   42100             :                 // Src: (vselect:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRC, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   42101             :                 // Dst: (QVFSELbs:{ *:[v4f32] } v4i1:{ *:[v4i1] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f32:{ *:[v4f32] }:$FRC)
   42102             : /*104740*/    0, // EndSwitchType
   42103             : /*104741*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::LXVD2X),// ->104761
   42104             : /*104744*/    OPC_RecordMemRef,
   42105             : /*104745*/    OPC_RecordNode, // #0 = 'PPClxvd2x' chained node
   42106             : /*104746*/    OPC_RecordChild1, // #1 = $src
   42107             : /*104747*/    OPC_CheckPatternPredicate, 11, // (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX())
   42108             : /*104749*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrIdxOnly:$src #2 #3
   42109             : /*104752*/    OPC_EmitMergeInputChains1_0,
   42110             : /*104753*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::LXVD2X), 0|OPFL_Chain|OPFL_MemRefs,
   42111             :                   MVT::v2f64, 2/*#Ops*/, 2, 3, 
   42112             :               // Src: (PPClxvd2x:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src) - Complexity = 412
   42113             :               // Dst: (LXVD2X:{ *:[v2f64] } xoaddr:{ *:[iPTR] }:$src)
   42114             : /*104761*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::SINT_VEC_TO_FP),// ->104811
   42115             : /*104764*/    OPC_RecordChild0, // #0 = $C
   42116             : /*104765*/    OPC_CheckChild0Type, MVT::v4i32,
   42117             : /*104767*/    OPC_CheckType, MVT::v2f64,
   42118             : /*104769*/    OPC_Scope, 19, /*->104790*/ // 2 children in Scope
   42119             : /*104771*/      OPC_CheckChild1Integer, 0, 
   42120             : /*104773*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   42121             : /*104775*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
   42122             :                     MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
   42123             : /*104783*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   42124             :                     MVT::v2f64, 1/*#Ops*/, 1, 
   42125             :                 // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
   42126             :                 // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
   42127             : /*104790*/    /*Scope*/ 19, /*->104810*/
   42128             : /*104791*/      OPC_CheckChild1Integer, 1, 
   42129             : /*104793*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   42130             : /*104795*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
   42131             :                     MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
   42132             : /*104803*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVSXWDP), 0,
   42133             :                     MVT::v2f64, 1/*#Ops*/, 1, 
   42134             :                 // Src: (PPCsvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
   42135             :                 // Dst: (XVCVSXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
   42136             : /*104810*/    0, /*End of Scope*/
   42137             : /*104811*/  /*SwitchOpcode*/ 47, TARGET_VAL(PPCISD::UINT_VEC_TO_FP),// ->104861
   42138             : /*104814*/    OPC_RecordChild0, // #0 = $C
   42139             : /*104815*/    OPC_CheckChild0Type, MVT::v4i32,
   42140             : /*104817*/    OPC_CheckType, MVT::v2f64,
   42141             : /*104819*/    OPC_Scope, 19, /*->104840*/ // 2 children in Scope
   42142             : /*104821*/      OPC_CheckChild1Integer, 0, 
   42143             : /*104823*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   42144             : /*104825*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGHW), 0,
   42145             :                     MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
   42146             : /*104833*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
   42147             :                     MVT::v2f64, 1/*#Ops*/, 1, 
   42148             :                 // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 0:{ *:[iPTR] }) - Complexity = 408
   42149             :                 // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGHW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
   42150             : /*104840*/    /*Scope*/ 19, /*->104860*/
   42151             : /*104841*/      OPC_CheckChild1Integer, 1, 
   42152             : /*104843*/      OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   42153             : /*104845*/      OPC_EmitNode1, TARGET_VAL(PPC::XXMRGLW), 0,
   42154             :                     MVT::v2i64, 2/*#Ops*/, 0, 0,  // Results = #1
   42155             : /*104853*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::XVCVUXWDP), 0,
   42156             :                     MVT::v2f64, 1/*#Ops*/, 1, 
   42157             :                 // Src: (PPCuvec2fp:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$C, 1:{ *:[iPTR] }) - Complexity = 408
   42158             :                 // Dst: (XVCVUXWDP:{ *:[v2f64] } (XXMRGLW:{ *:[v2i64] } ?:{ *:[v4i32] }:$C, ?:{ *:[v4i32] }:$C))
   42159             : /*104860*/    0, /*End of Scope*/
   42160             : /*104861*/  /*SwitchOpcode*/ 17, TARGET_VAL(PPCISD::SWAP_NO_CHAIN),// ->104881
   42161             : /*104864*/    OPC_RecordChild0, // #0 = $src
   42162             : /*104865*/    OPC_CheckType, MVT::v2f64,
   42163             : /*104867*/    OPC_CheckPatternPredicate, 9, // (PPCSubTarget->hasVSX())
   42164             : /*104869*/    OPC_EmitInteger, MVT::i32, 2, 
   42165             : /*104872*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::XXPERMDI), 0,
   42166             :                   MVT::v2f64, 3/*#Ops*/, 0, 0, 1, 
   42167             :               // Src: (PPCswapNoChain:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 403
   42168             :               // Dst: (XXPERMDI:{ *:[v2f64] } ?:{ *:[v2f64] }:$src, ?:{ *:[v2f64] }:$src, 2:{ *:[i32] })
   42169             : /*104881*/  /*SwitchOpcode*/ 23, TARGET_VAL(PPCISD::QVGPCI),// ->104907
   42170             : /*104884*/    OPC_RecordChild0, // #0 = $idx
   42171             : /*104885*/    OPC_MoveChild0,
   42172             : /*104886*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42173             : /*104889*/    OPC_CheckPredicate, 16, // Predicate_u12
   42174             : /*104891*/    OPC_CheckType, MVT::i32,
   42175             : /*104893*/    OPC_MoveParent,
   42176             : /*104894*/    OPC_CheckType, MVT::v4f64,
   42177             : /*104896*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42178             : /*104898*/    OPC_EmitConvertToTarget, 0,
   42179             : /*104900*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::QVGPCI), 0,
   42180             :                   MVT::v4f64, 1/*#Ops*/, 1, 
   42181             :               // Src: (PPCqvgpci:{ *:[v4f64] } (imm:{ *:[i32] })<<P:Predicate_u12>>:$idx) - Complexity = 7
   42182             :               // Dst: (QVGPCI:{ *:[v4f64] } (imm:{ *:[i32] }):$idx)
   42183             : /*104907*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VMADDFP),// ->104926
   42184             : /*104910*/    OPC_RecordChild0, // #0 = $A
   42185             : /*104911*/    OPC_RecordChild1, // #1 = $B
   42186             : /*104912*/    OPC_RecordChild2, // #2 = $C
   42187             : /*104913*/    OPC_CheckType, MVT::v4f32,
   42188             : /*104915*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   42189             : /*104917*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VMADDFP), 0,
   42190             :                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   42191             :               // Src: (PPCvmaddfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
   42192             :               // Dst: (VMADDFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   42193             : /*104926*/  /*SwitchOpcode*/ 16, TARGET_VAL(PPCISD::VNMSUBFP),// ->104945
   42194             : /*104929*/    OPC_RecordChild0, // #0 = $A
   42195             : /*104930*/    OPC_RecordChild1, // #1 = $B
   42196             : /*104931*/    OPC_RecordChild2, // #2 = $C
   42197             : /*104932*/    OPC_CheckType, MVT::v4f32,
   42198             : /*104934*/    OPC_CheckPatternPredicate, 4, // (PPCSubTarget->hasAltivec())
   42199             : /*104936*/    OPC_MorphNodeTo1, TARGET_VAL(PPC::VNMSUBFP), 0,
   42200             :                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   42201             :               // Src: (PPCvnmsubfp:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$A, v4f32:{ *:[v4f32] }:$B, v4f32:{ *:[v4f32] }:$C) - Complexity = 3
   42202             :               // Dst: (VNMSUBFP:{ *:[v4f32] } ?:{ *:[v4f32] }:$A, ?:{ *:[v4f32] }:$B, ?:{ *:[v4f32] }:$C)
   42203             : /*104945*/  /*SwitchOpcode*/ 33, TARGET_VAL(PPCISD::QVFPERM),// ->104981
   42204             : /*104948*/    OPC_RecordChild0, // #0 = $FRA
   42205             : /*104949*/    OPC_RecordChild1, // #1 = $FRB
   42206             : /*104950*/    OPC_RecordChild2, // #2 = $FRC
   42207             : /*104951*/    OPC_CheckChild2Type, MVT::v4f64,
   42208             : /*104953*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->104967
   42209             : /*104956*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42210             : /*104958*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERM), 0,
   42211             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   42212             :                 // Src: (PPCqvfperm:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
   42213             :                 // Dst: (QVFPERM:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   42214             : /*104967*/    /*SwitchType*/ 11, MVT::v4f32,// ->104980
   42215             : /*104969*/      OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42216             : /*104971*/      OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFPERMs), 0,
   42217             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   42218             :                 // Src: (PPCqvfperm:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC) - Complexity = 3
   42219             :                 // Dst: (QVFPERMs:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB, v4f64:{ *:[v4f64] }:$FRC)
   42220             : /*104980*/    0, // EndSwitchType
   42221             : /*104981*/  /*SwitchOpcode*/ 18, TARGET_VAL(PPCISD::QBFLT),// ->105002
   42222             : /*104984*/    OPC_RecordChild0, // #0 = $src
   42223             : /*104985*/    OPC_CheckChild0Type, MVT::v4i1,
   42224             : /*104987*/    OPC_CheckType, MVT::v4f64,
   42225             : /*104989*/    OPC_CheckPatternPredicate, 5, // (PPCSubTarget->hasQPX())
   42226             : /*104991*/    OPC_EmitInteger, MVT::i32, PPC::QFRCRegClassID,
   42227             : /*104994*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   42228             :                   MVT::v4f64, 2/*#Ops*/, 0, 1, 
   42229             :               // Src: (PPCqbflt:{ *:[v4f64] } v4i1:{ *:[v4i1] }:$src) - Complexity = 3
   42230             :               // Dst: (COPY_TO_REGCLASS:{ *:[v4f64] } ?:{ *:[v4i1] }:$src, QFRC:{ *:[i32] })
   42231             : /*105002*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FMINNUM),// ->105138
   42232             : /*105006*/    OPC_RecordChild0, // #0 = $FRA
   42233             : /*105007*/    OPC_RecordChild1, // #1 = $FRB
   42234             : /*105008*/    OPC_SwitchType /*2 cases */, 62, MVT::v4f64,// ->105073
   42235             : /*105011*/      OPC_Scope, 19, /*->105032*/ // 2 children in Scope
   42236             : /*105013*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
   42237             : /*105015*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   42238             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42239             : /*105023*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
   42240             :                       MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
   42241             :                   // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   42242             :                   // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
   42243             : /*105032*/      /*Scope*/ 39, /*->105072*/
   42244             : /*105033*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
   42245             : /*105035*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTb), 0,
   42246             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42247             : /*105043*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   42248             :                       MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
   42249             : /*105051*/        OPC_EmitInteger, MVT::i32, 7, 
   42250             : /*105054*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   42251             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   42252             : /*105063*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
   42253             :                       MVT::v4f64, 3/*#Ops*/, 5, 1, 0, 
   42254             :                   // Src: (fminnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   42255             :                   // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
   42256             : /*105072*/      0, /*End of Scope*/
   42257             : /*105073*/    /*SwitchType*/ 62, MVT::v4f32,// ->105137
   42258             : /*105075*/      OPC_Scope, 19, /*->105096*/ // 2 children in Scope
   42259             : /*105077*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
   42260             : /*105079*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   42261             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42262             : /*105087*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
   42263             :                       MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   42264             :                   // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   42265             :                   // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
   42266             : /*105096*/      /*Scope*/ 39, /*->105136*/
   42267             : /*105097*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
   42268             : /*105099*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPLTbs), 0,
   42269             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42270             : /*105107*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   42271             :                       MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
   42272             : /*105115*/        OPC_EmitInteger, MVT::i32, 7, 
   42273             : /*105118*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   42274             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   42275             : /*105127*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
   42276             :                       MVT::v4f32, 3/*#Ops*/, 5, 1, 0, 
   42277             :                   // Src: (fminnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   42278             :                   // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPLTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
   42279             : /*105136*/      0, /*End of Scope*/
   42280             : /*105137*/    0, // EndSwitchType
   42281             : /*105138*/  /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FMAXNUM),// ->105274
   42282             : /*105142*/    OPC_RecordChild0, // #0 = $FRA
   42283             : /*105143*/    OPC_RecordChild1, // #1 = $FRB
   42284             : /*105144*/    OPC_SwitchType /*2 cases */, 62, MVT::v4f64,// ->105209
   42285             : /*105147*/      OPC_Scope, 19, /*->105168*/ // 2 children in Scope
   42286             : /*105149*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
   42287             : /*105151*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   42288             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42289             : /*105159*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
   42290             :                       MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
   42291             :                   // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   42292             :                   // Dst: (QVFSELb:{ *:[v4f64] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
   42293             : /*105168*/      /*Scope*/ 39, /*->105208*/
   42294             : /*105169*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
   42295             : /*105171*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTb), 0,
   42296             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42297             : /*105179*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANb), 0,
   42298             :                       MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
   42299             : /*105187*/        OPC_EmitInteger, MVT::i32, 7, 
   42300             : /*105190*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   42301             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   42302             : /*105199*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELb), 0,
   42303             :                       MVT::v4f64, 3/*#Ops*/, 5, 1, 0, 
   42304             :                   // Src: (fmaxnum:{ *:[v4f64] } v4f64:{ *:[v4f64] }:$FRA, v4f64:{ *:[v4f64] }:$FRB) - Complexity = 3
   42305             :                   // Dst: (QVFSELb:{ *:[v4f64] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRA, ?:{ *:[v4f64] }:$FRB), (QVFTSTNANb:{ *:[v4i1] } ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f64] }:$FRB, ?:{ *:[v4f64] }:$FRA)
   42306             : /*105208*/      0, /*End of Scope*/
   42307             : /*105209*/    /*SwitchType*/ 62, MVT::v4f32,// ->105273
   42308             : /*105211*/      OPC_Scope, 19, /*->105232*/ // 2 children in Scope
   42309             : /*105213*/        OPC_CheckPatternPredicate, 45, // (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath)
   42310             : /*105215*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   42311             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42312             : /*105223*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
   42313             :                       MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   42314             :                   // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   42315             :                   // Dst: (QVFSELbs:{ *:[v4f32] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
   42316             : /*105232*/      /*Scope*/ 39, /*->105272*/
   42317             : /*105233*/        OPC_CheckPatternPredicate, 46, // (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath)
   42318             : /*105235*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFCMPGTbs), 0,
   42319             :                       MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
   42320             : /*105243*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFTSTNANbs), 0,
   42321             :                       MVT::v4i1, 2/*#Ops*/, 1, 1,  // Results = #3
   42322             : /*105251*/        OPC_EmitInteger, MVT::i32, 7, 
   42323             : /*105254*/        OPC_EmitNode1, TARGET_VAL(PPC::QVFLOGICALb), 0,
   42324             :                       MVT::v4i1, 3/*#Ops*/, 2, 3, 4,  // Results = #5
   42325             : /*105263*/        OPC_MorphNodeTo1, TARGET_VAL(PPC::QVFSELbs), 0,
   42326             :                       MVT::v4f32, 3/*#Ops*/, 5, 1, 0, 
   42327             :                   // Src: (fmaxnum:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$FRA, v4f32:{ *:[v4f32] }:$FRB) - Complexity = 3
   42328             :                   // Dst: (QVFSELbs:{ *:[v4f32] } (QVFLOGICALb:{ *:[v4i1] } (QVFCMPGTbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRA, ?:{ *:[v4f32] }:$FRB), (QVFTSTNANbs:{ *:[v4i1] } ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRB), 7:{ *:[i32] }), ?:{ *:[v4f32] }:$FRB, ?:{ *:[v4f32] }:$FRA)
   42329             : /*105272*/      0, /*End of Scope*/
   42330             : /*105273*/    0, // EndSwitchType
   42331             : /*105274*/  0, // EndSwitchOpcode
   42332             :     0
   42333             :   }; // Total Array size is 105276 bytes
   42334             : 
   42335             :   // Opcode Histogram:
   42336             :   // #OPC_Scope                                = 836
   42337             :   // #OPC_RecordNode                           = 71
   42338             :   // #OPC_RecordChild                          = 1343
   42339             :   // #OPC_RecordMemRef                         = 34
   42340             :   // #OPC_CaptureGlueInput                     = 12
   42341             :   // #OPC_MoveChild                            = 611
   42342             :   // #OPC_MoveParent                           = 2158
   42343             :   // #OPC_CheckSame                            = 12
   42344             :   // #OPC_CheckChildSame                       = 47
   42345             :   // #OPC_CheckPatternPredicate                = 2050
   42346             :   // #OPC_CheckPredicate                       = 541
   42347             :   // #OPC_CheckOpcode                          = 375
   42348             :   // #OPC_SwitchOpcode                         = 39
   42349             :   // #OPC_CheckType                            = 1816
   42350             :   // #OPC_SwitchType                           = 227
   42351             :   // #OPC_CheckChildType                       = 303
   42352             :   // #OPC_CheckInteger                         = 3
   42353             :   // #OPC_CheckChildInteger                    = 814
   42354             :   // #OPC_CheckCondCode                        = 654
   42355             :   // #OPC_CheckValueType                       = 58
   42356             :   // #OPC_CheckComplexPat                      = 414
   42357             :   // #OPC_CheckAndImm                          = 4
   42358             :   // #OPC_CheckOrImm                           = 0
   42359             :   // #OPC_CheckFoldableChainNode               = 5
   42360             :   // #OPC_EmitInteger                          = 2645
   42361             :   // #OPC_EmitStringInteger                    = 1376
   42362             :   // #OPC_EmitRegister                         = 13
   42363             :   // #OPC_EmitConvertToTarget                  = 276
   42364             :   // #OPC_EmitMergeInputChains                 = 505
   42365             :   // #OPC_EmitCopyToReg                        = 0
   42366             :   // #OPC_EmitNode                             = 4682
   42367             :   // #OPC_EmitNodeXForm                        = 88
   42368             :   // #OPC_CompleteMatch                        = 35
   42369             :   // #OPC_MorphNodeTo                          = 2868
   42370             : 
   42371             :   #undef TARGET_VAL
   42372      148761 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   42373             : }
   42374             : #endif // GET_DAGISEL_BODY
   42375             : 
   42376             : #ifdef GET_DAGISEL_DECL
   42377             : bool CheckPatternPredicate(unsigned PredNo) const override;
   42378             : #endif
   42379             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   42380       43487 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   42381             : #if DAGISEL_INLINE
   42382             :   override
   42383             : #endif
   42384             : {
   42385       43487 :   switch (PredNo) {
   42386           0 :   default: llvm_unreachable("Invalid predicate in table?");
   42387         251 :   case 0: return (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian());
   42388         185 :   case 1: return (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian());
   42389        2106 :   case 2: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
   42390        4808 :   case 3: return (PPCSubTarget->hasP9Vector());
   42391        4168 :   case 4: return (PPCSubTarget->hasAltivec());
   42392         808 :   case 5: return (PPCSubTarget->hasQPX());
   42393        1971 :   case 6: return (PPCSubTarget->hasP8Vector());
   42394        3083 :   case 7: return (PPCSubTarget->hasFPU());
   42395         234 :   case 8: return (PPCSubTarget->hasSPE());
   42396        4189 :   case 9: return (PPCSubTarget->hasVSX());
   42397          12 :   case 10: return (!PPCSubTarget->hasP9Vector());
   42398         438 :   case 11: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX());
   42399         738 :   case 12: return (!PPCSubTarget->hasOnlyMSYNC());
   42400           6 :   case 13: return (PPCSubTarget->hasOnlyMSYNC());
   42401          18 :   case 14: return (PPCSubTarget->hasHTM());
   42402         496 :   case 15: return (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian());
   42403         423 :   case 16: return (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian());
   42404         142 :   case 17: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
   42405          94 :   case 18: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian());
   42406         128 :   case 19: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian());
   42407         172 :   case 20: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
   42408         137 :   case 21: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
   42409         124 :   case 22: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
   42410         138 :   case 23: return (!PPCSubTarget->isLittleEndian());
   42411         168 :   case 24: return (PPCSubTarget->isLittleEndian());
   42412         142 :   case 25: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
   42413          70 :   case 26: return (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian());
   42414         184 :   case 27: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian());
   42415         176 :   case 28: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian());
   42416          16 :   case 29: return (PPCSubTarget->hasExtDiv());
   42417         389 :   case 30: return (PPCSubTarget->hasP9Altivec());
   42418           0 :   case 31: return (PPCSubTarget->hasBPERMD());
   42419          28 :   case 32: return (PPCSubTarget->hasP8Crypto());
   42420         215 :   case 33: return (PPCSubTarget->hasP8Altivec());
   42421         163 :   case 34: return (PPCSubTarget->hasDirectMove());
   42422          32 :   case 35: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX());
   42423           3 :   case 36: return (PPCSubTarget->hasICBT());
   42424        7858 :   case 37: return (PPCSubTarget->isPPC64());
   42425        8801 :   case 38: return (!PPCSubTarget->isPPC64());
   42426          23 :   case 39: return (PPCSubTarget->isISA3_0());
   42427          12 :   case 40: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
   42428           6 :   case 41: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
   42429         171 :   case 42: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
   42430         149 :   case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
   42431           8 :   case 44: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector());
   42432           2 :   case 45: return (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath);
   42433           2 :   case 46: return (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath);
   42434             :   }
   42435             : }
   42436             : #endif // GET_DAGISEL_BODY
   42437             : 
   42438             : #ifdef GET_DAGISEL_DECL
   42439             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   42440             : #endif
   42441             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   42442      117693 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   42443             : #if DAGISEL_INLINE
   42444             :   override
   42445             : #endif
   42446             : {
   42447      117693 :   switch (PredNo) {
   42448           0 :   default: llvm_unreachable("Invalid predicate in table?");
   42449        5403 :   case 0: { 
   42450             :     // Predicate_unindexedstore
   42451             :     SDNode *N = Node;
   42452        5403 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   42453             : return true;
   42454             : 
   42455             :   }
   42456        3534 :   case 1: { 
   42457             :     // Predicate_truncstore
   42458             :     // Predicate_itruncstore
   42459             :     SDNode *N = Node;
   42460        3534 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   42461             : return true;
   42462             : 
   42463             :   }
   42464         895 :   case 2: { 
   42465             :     // Predicate_truncstorei8
   42466             :     // Predicate_pre_truncsti8
   42467             :     SDNode *N = Node;
   42468             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   42469             : return true;
   42470             : 
   42471             :   }
   42472         545 :   case 3: { 
   42473             :     // Predicate_truncstorei16
   42474             :     // Predicate_pre_truncsti16
   42475             :     SDNode *N = Node;
   42476             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   42477             : return true;
   42478             : 
   42479             :   }
   42480        4534 :   case 4: { 
   42481             :     // Predicate_store
   42482             :     // Predicate_istore
   42483             :     SDNode *N = Node;
   42484        4534 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   42485             : return true;
   42486             : 
   42487             :   }
   42488        1684 :   case 5: { 
   42489             :     // Predicate_quadwOffsetStore
   42490             :     // Predicate_quadwOffsetLoad
   42491             :     SDNode *N = Node;
   42492             : 
   42493        1684 :   return isOffsetMultipleOf(N, 16);
   42494             : 
   42495             :   }
   42496        1196 :   case 6: { 
   42497             :     // Predicate_nonQuadwOffsetStore
   42498             :     // Predicate_nonQuadwOffsetLoad
   42499             :     SDNode *N = Node;
   42500             : 
   42501        1196 :   return !isOffsetMultipleOf(N, 16);
   42502             : 
   42503             :   }
   42504          72 :   case 7: { 
   42505             :     // Predicate_pre_store
   42506             :     // Predicate_pre_truncst
   42507             :     SDNode *N = Node;
   42508             : 
   42509             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   42510          72 :   return AM == ISD::PRE_INC || AM == ISD::PRE_DEC;
   42511             : 
   42512             :   }
   42513         275 :   case 8: { 
   42514             :     // Predicate_truncstorei32
   42515             :     // Predicate_pre_truncsti32
   42516             :     SDNode *N = Node;
   42517             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   42518             : return true;
   42519             : 
   42520             :   }
   42521        1263 :   case 9: { 
   42522             :     // Predicate_aligned4store
   42523             :     // Predicate_aligned4pre_store
   42524             :     SDNode *N = Node;
   42525             : 
   42526        1263 :   return cast<StoreSDNode>(N)->getAlignment() >= 4;
   42527             : 
   42528             :   }
   42529          12 :   case 10: { 
   42530             :     // Predicate_unaligned4store
   42531             :     SDNode *N = Node;
   42532             : 
   42533          12 :   return cast<StoreSDNode>(N)->getAlignment() < 4;
   42534             : 
   42535             :   }
   42536           0 :   case 11: { 
   42537             :     // Predicate_truncstorev4f32
   42538             :     // Predicate_pre_truncstv4f32
   42539             :     SDNode *N = Node;
   42540             : 
   42541             :   return cast<StoreSDNode>(N)->getMemoryVT() == MVT::v4f32;
   42542             : 
   42543             :   }
   42544             :   case 12: { 
   42545             :     // Predicate_immZExt16
   42546             :     auto *N = cast<ConstantSDNode>(Node);
   42547             : 
   42548             :   // immZExt16 predicate - True if the immediate fits in a 16-bit zero extended
   42549             :   // field.  Used by instructions like 'ori'.
   42550        1164 :   return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
   42551             : 
   42552             :   }
   42553             :   case 13: { 
   42554             :     // Predicate_imm32SExt16
   42555        3028 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42556             : 
   42557             :   // imm32SExt16 predicate - True if the i32 immediate fits in a 16-bit
   42558             :   // sign extended field.  Used by instructions like 'addi'.
   42559        3028 :   return (int32_t)Imm == (short)Imm;
   42560             : 
   42561             :   }
   42562             :   case 14: { 
   42563             :     // Predicate_imm64SExt16
   42564         682 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42565             : 
   42566             :   // imm64SExt16 predicate - True if the i64 immediate fits in a 16-bit
   42567             :   // sign extended field.  Used by instructions like 'addi'.
   42568         682 :   return (int64_t)Imm == (short)Imm;
   42569             : 
   42570             :   }
   42571             :   case 15: { 
   42572             :     // Predicate_imm64ZExt32
   42573          10 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42574             : 
   42575             :   // imm64ZExt32 predicate - True if the i64 immediate fits in a 32-bit
   42576             :   // zero extended field.
   42577          20 :   return isUInt<32>(Imm);
   42578             : 
   42579             :   }
   42580             :   case 16: { 
   42581             :     // Predicate_u12
   42582          29 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42583          29 :  return (Imm & 0xFFF) == Imm; 
   42584             :   }
   42585             :   case 17: { 
   42586             :     // Predicate_imm16ShiftedZExt
   42587             :     auto *N = cast<ConstantSDNode>(Node);
   42588             : 
   42589             :   // imm16ShiftedZExt predicate - True if only bits in the top 16-bits of the
   42590             :   // immediate are set.  Used by instructions like 'xoris'.
   42591         476 :   return (N->getZExtValue() & ~uint64_t(0xFFFF0000)) == 0;
   42592             : 
   42593             :   }
   42594         452 :   case 18: { 
   42595             :     // Predicate_immAllOnesV
   42596             :     SDNode *N = Node;
   42597             : 
   42598         452 :   return ISD::isBuildVectorAllOnes(N);
   42599             : 
   42600             :   }
   42601             :   case 19: { 
   42602             :     // Predicate_imm16ShiftedSExt
   42603             :     auto *N = cast<ConstantSDNode>(Node);
   42604             : 
   42605             :   // imm16ShiftedSExt predicate - True if only bits in the top 16-bits of the
   42606             :   // immediate are set.  Used by instructions like 'addis'.  Identical to 
   42607             :   // imm16ShiftedZExt in 32-bit mode.
   42608        1304 :   if (N->getZExtValue() & 0xFFFF) return false;
   42609          39 :   if (N->getValueType(0) == MVT::i32)
   42610             :     return true;
   42611             :   // For 64-bit, make sure it is sext right.
   42612          12 :   return N->getZExtValue() == (uint64_t)(int)N->getZExtValue();
   42613             : 
   42614             :   }
   42615        5768 :   case 20: { 
   42616             :     // Predicate_unindexedload
   42617             :     SDNode *N = Node;
   42618        5768 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   42619             : return true;
   42620             : 
   42621             :   }
   42622       30817 :   case 21: { 
   42623             :     // Predicate_zextload
   42624             :     SDNode *N = Node;
   42625       30817 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
   42626             : return true;
   42627             : 
   42628             :   }
   42629         453 :   case 22: { 
   42630             :     // Predicate_zextloadi8
   42631             :     // Predicate_extloadi8
   42632             :     SDNode *N = Node;
   42633             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   42634             : return true;
   42635             : 
   42636             :   }
   42637       16925 :   case 23: { 
   42638             :     // Predicate_sextload
   42639             :     SDNode *N = Node;
   42640       16925 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
   42641             : return true;
   42642             : 
   42643             :   }
   42644         581 :   case 24: { 
   42645             :     // Predicate_sextloadi16
   42646             :     // Predicate_zextloadi16
   42647             :     // Predicate_extloadi16
   42648             :     SDNode *N = Node;
   42649             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   42650             : return true;
   42651             : 
   42652             :   }
   42653       20358 :   case 25: { 
   42654             :     // Predicate_load
   42655             :     SDNode *N = Node;
   42656       20358 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   42657             : return true;
   42658             : 
   42659             :   }
   42660         240 :   case 26: { 
   42661             :     // Predicate_zextloadi1
   42662             :     // Predicate_extloadi1
   42663             :     SDNode *N = Node;
   42664             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
   42665             : return true;
   42666             : 
   42667             :   }
   42668       11449 :   case 27: { 
   42669             :     // Predicate_extload
   42670             :     SDNode *N = Node;
   42671       11449 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   42672             : return true;
   42673             : 
   42674             :   }
   42675         268 :   case 28: { 
   42676             :     // Predicate_sextloadi32
   42677             :     // Predicate_zextloadi32
   42678             :     // Predicate_extloadi32
   42679             :     SDNode *N = Node;
   42680             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   42681             : return true;
   42682             : 
   42683             :   }
   42684        1021 :   case 29: { 
   42685             :     // Predicate_aligned4sextloadi32
   42686             :     // Predicate_aligned4load
   42687             :     SDNode *N = Node;
   42688             : 
   42689        1021 :   return cast<LoadSDNode>(N)->getAlignment() >= 4;
   42690             : 
   42691             :   }
   42692           5 :   case 30: { 
   42693             :     // Predicate_unaligned4sextloadi32
   42694             :     // Predicate_unaligned4load
   42695             :     SDNode *N = Node;
   42696             : 
   42697           5 :   return cast<LoadSDNode>(N)->getAlignment() < 4;
   42698             : 
   42699             :   }
   42700         493 :   case 31: { 
   42701             :     // Predicate_extloadf32
   42702             :     SDNode *N = Node;
   42703             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
   42704             : return true;
   42705             : 
   42706             :   }
   42707           0 :   case 32: { 
   42708             :     // Predicate_extloadv4f32
   42709             :     SDNode *N = Node;
   42710             : 
   42711             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4f32;
   42712             : 
   42713             :   }
   42714         169 :   case 33: { 
   42715             :     // Predicate_atomic_load_64
   42716             :     // Predicate_atomic_store_64
   42717             :     // Predicate_atomic_load_add_64
   42718             :     // Predicate_atomic_load_sub_64
   42719             :     // Predicate_atomic_load_and_64
   42720             :     // Predicate_atomic_load_or_64
   42721             :     // Predicate_atomic_load_xor_64
   42722             :     // Predicate_atomic_load_nand_64
   42723             :     // Predicate_atomic_load_min_64
   42724             :     // Predicate_atomic_load_max_64
   42725             :     // Predicate_atomic_load_umin_64
   42726             :     // Predicate_atomic_load_umax_64
   42727             :     // Predicate_atomic_cmp_swap_64
   42728             :     // Predicate_atomic_swap_64
   42729             :     SDNode *N = Node;
   42730             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
   42731             : return true;
   42732             : 
   42733             :   }
   42734         482 :   case 34: { 
   42735             :     // Predicate_atomic_load_8
   42736             :     // Predicate_atomic_store_8
   42737             :     // Predicate_atomic_load_add_8
   42738             :     // Predicate_atomic_load_sub_8
   42739             :     // Predicate_atomic_load_and_8
   42740             :     // Predicate_atomic_load_or_8
   42741             :     // Predicate_atomic_load_xor_8
   42742             :     // Predicate_atomic_load_nand_8
   42743             :     // Predicate_atomic_load_min_8
   42744             :     // Predicate_atomic_load_max_8
   42745             :     // Predicate_atomic_load_umin_8
   42746             :     // Predicate_atomic_load_umax_8
   42747             :     // Predicate_atomic_cmp_swap_8
   42748             :     // Predicate_atomic_swap_8
   42749             :     SDNode *N = Node;
   42750             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   42751             : return true;
   42752             : 
   42753             :   }
   42754         327 :   case 35: { 
   42755             :     // Predicate_atomic_load_16
   42756             :     // Predicate_atomic_store_16
   42757             :     // Predicate_atomic_load_add_16
   42758             :     // Predicate_atomic_load_sub_16
   42759             :     // Predicate_atomic_load_and_16
   42760             :     // Predicate_atomic_load_or_16
   42761             :     // Predicate_atomic_load_xor_16
   42762             :     // Predicate_atomic_load_nand_16
   42763             :     // Predicate_atomic_load_min_16
   42764             :     // Predicate_atomic_load_max_16
   42765             :     // Predicate_atomic_load_umin_16
   42766             :     // Predicate_atomic_load_umax_16
   42767             :     // Predicate_atomic_cmp_swap_16
   42768             :     // Predicate_atomic_swap_16
   42769             :     SDNode *N = Node;
   42770             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   42771             : return true;
   42772             : 
   42773             :   }
   42774         173 :   case 36: { 
   42775             :     // Predicate_atomic_load_32
   42776             :     // Predicate_atomic_store_32
   42777             :     // Predicate_atomic_load_add_32
   42778             :     // Predicate_atomic_load_sub_32
   42779             :     // Predicate_atomic_load_and_32
   42780             :     // Predicate_atomic_load_or_32
   42781             :     // Predicate_atomic_load_xor_32
   42782             :     // Predicate_atomic_load_nand_32
   42783             :     // Predicate_atomic_load_min_32
   42784             :     // Predicate_atomic_load_max_32
   42785             :     // Predicate_atomic_load_umin_32
   42786             :     // Predicate_atomic_load_umax_32
   42787             :     // Predicate_atomic_cmp_swap_32
   42788             :     // Predicate_atomic_swap_32
   42789             :     SDNode *N = Node;
   42790             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   42791             : return true;
   42792             : 
   42793             :   }
   42794             :   case 37: { 
   42795             :     // Predicate_maskimm32
   42796             :     auto *N = cast<ConstantSDNode>(Node);
   42797             : 
   42798             :   // maskImm predicate - True if immediate is a run of ones.
   42799             :   unsigned mb, me;
   42800           2 :   if (N->getValueType(0) == MVT::i32)
   42801           4 :     return isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
   42802             :   else
   42803             :     return false;
   42804             : 
   42805             :   }
   42806         505 :   case 38: { 
   42807             :     // Predicate_immAllZerosV
   42808             :     SDNode *N = Node;
   42809             : 
   42810         505 :   return ISD::isBuildVectorAllZeros(N);
   42811             : 
   42812             :   }
   42813           6 :   case 39: { 
   42814             :     // Predicate_fround_inexact
   42815             :     SDNode *N = Node;
   42816             : 
   42817          18 :   return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 0;
   42818             : 
   42819             :   }
   42820           4 :   case 40: { 
   42821             :     // Predicate_fround_exact
   42822             :     SDNode *N = Node;
   42823             : 
   42824          12 :   return cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() == 1;
   42825             : 
   42826             :   }
   42827             :   case 41: { 
   42828             :     // Predicate_fpimm0
   42829             :     auto *N = cast<ConstantFPSDNode>(Node);
   42830          36 :  return N->isExactlyValue(+0.0); 
   42831             :   }
   42832             :   case 42: { 
   42833             :     // Predicate_immAnyExt8
   42834         231 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42835         231 :  return isInt<8>(Imm) || isUInt<8>(Imm); 
   42836             :   }
   42837             :   case 43: { 
   42838             :     // Predicate_immSExt5NonZero
   42839         205 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   42840         205 :  return Imm && isInt<5>(Imm); 
   42841             :   }
   42842          31 :   case 44: { 
   42843             :     // Predicate_vecspltisb
   42844             :     SDNode *N = Node;
   42845             : 
   42846          31 :   return PPC::get_VSPLTI_elt(N, 1, *CurDAG).getNode() != nullptr;
   42847             : 
   42848             :   }
   42849           7 :   case 45: { 
   42850             :     // Predicate_vecspltish
   42851             :     SDNode *N = Node;
   42852             : 
   42853           7 :   return PPC::get_VSPLTI_elt(N, 2, *CurDAG).getNode() != nullptr;
   42854             : 
   42855             :   }
   42856          55 :   case 46: { 
   42857             :     // Predicate_vecspltisw
   42858             :     SDNode *N = Node;
   42859             : 
   42860          55 :   return PPC::get_VSPLTI_elt(N, 4, *CurDAG).getNode() != nullptr;
   42861             : 
   42862             :   }
   42863         107 :   case 47: { 
   42864             :     // Predicate_vspltb_shuffle
   42865             :     SDNode *N = Node;
   42866             : 
   42867         107 :   return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 1);
   42868             : 
   42869             :   }
   42870          87 :   case 48: { 
   42871             :     // Predicate_vsplth_shuffle
   42872             :     SDNode *N = Node;
   42873             : 
   42874          87 :   return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 2);
   42875             : 
   42876             :   }
   42877          75 :   case 49: { 
   42878             :     // Predicate_vspltw_shuffle
   42879             :     SDNode *N = Node;
   42880             : 
   42881          75 :   return PPC::isSplatShuffleMask(cast<ShuffleVectorSDNode>(N), 4);
   42882             : 
   42883             :   }
   42884          68 :   case 50: { 
   42885             :     // Predicate_vsldoi_unary_shuffle
   42886             :     SDNode *N = Node;
   42887             : 
   42888          68 :   return PPC::isVSLDOIShuffleMask(N, 1, *CurDAG) != -1;
   42889             : 
   42890             :   }
   42891          48 :   case 51: { 
   42892             :     // Predicate_vpkuwum_unary_shuffle
   42893             :     SDNode *N = Node;
   42894             : 
   42895          48 :   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
   42896             : 
   42897             :   }
   42898          45 :   case 52: { 
   42899             :     // Predicate_vpkuhum_unary_shuffle
   42900             :     SDNode *N = Node;
   42901             : 
   42902          45 :   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
   42903             : 
   42904             :   }
   42905          42 :   case 53: { 
   42906             :     // Predicate_vmrglb_unary_shuffle
   42907             :     SDNode *N = Node;
   42908             : 
   42909          42 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
   42910             : 
   42911             :   }
   42912          39 :   case 54: { 
   42913             :     // Predicate_vmrglh_unary_shuffle
   42914             :     SDNode *N = Node;
   42915             : 
   42916          39 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
   42917             : 
   42918             :   }
   42919          29 :   case 55: { 
   42920             :     // Predicate_vmrglw_unary_shuffle
   42921             :     SDNode *N = Node;
   42922             : 
   42923          29 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
   42924             : 
   42925             :   }
   42926          24 :   case 56: { 
   42927             :     // Predicate_vmrghb_unary_shuffle
   42928             :     SDNode *N = Node;
   42929             : 
   42930          24 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
   42931             : 
   42932             :   }
   42933          21 :   case 57: { 
   42934             :     // Predicate_vmrghh_unary_shuffle
   42935             :     SDNode *N = Node;
   42936             : 
   42937          21 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
   42938             : 
   42939             :   }
   42940          12 :   case 58: { 
   42941             :     // Predicate_vmrghw_unary_shuffle
   42942             :     SDNode *N = Node;
   42943             : 
   42944          12 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
   42945             : 
   42946             :   }
   42947           7 :   case 59: { 
   42948             :     // Predicate_vmrgew_unary_shuffle
   42949             :     SDNode *N = Node;
   42950             : 
   42951           7 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 1, *CurDAG);
   42952             : 
   42953             :   }
   42954           4 :   case 60: { 
   42955             :     // Predicate_vmrgow_unary_shuffle
   42956             :     SDNode *N = Node;
   42957             : 
   42958           4 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 1, *CurDAG);
   42959             : 
   42960             :   }
   42961           2 :   case 61: { 
   42962             :     // Predicate_vpkudum_unary_shuffle
   42963             :     SDNode *N = Node;
   42964             : 
   42965           2 :   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
   42966             : 
   42967             :   }
   42968         162 :   case 62: { 
   42969             :     // Predicate_vmrghb_shuffle
   42970             :     SDNode *N = Node;
   42971             : 
   42972         162 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
   42973             : 
   42974             :   }
   42975         152 :   case 63: { 
   42976             :     // Predicate_vmrghh_shuffle
   42977             :     SDNode *N = Node;
   42978             : 
   42979         152 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
   42980             : 
   42981             :   }
   42982         134 :   case 64: { 
   42983             :     // Predicate_vmrghw_shuffle
   42984             :     SDNode *N = Node;
   42985             : 
   42986         134 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
   42987             : 
   42988             :   }
   42989          97 :   case 65: { 
   42990             :     // Predicate_vmrglb_shuffle
   42991             :     SDNode *N = Node;
   42992             : 
   42993          97 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
   42994             : 
   42995             :   }
   42996          95 :   case 66: { 
   42997             :     // Predicate_vmrglh_shuffle
   42998             :     SDNode *N = Node;
   42999             : 
   43000          95 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
   43001             : 
   43002             :   }
   43003          93 :   case 67: { 
   43004             :     // Predicate_vmrglw_shuffle
   43005             :     SDNode *N = Node;
   43006             : 
   43007          93 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
   43008             : 
   43009             :   }
   43010          83 :   case 68: { 
   43011             :     // Predicate_vpkuhum_shuffle
   43012             :     SDNode *N = Node;
   43013             : 
   43014          83 :   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
   43015             : 
   43016             :   }
   43017          83 :   case 69: { 
   43018             :     // Predicate_vpkuwum_shuffle
   43019             :     SDNode *N = Node;
   43020             : 
   43021          83 :   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
   43022             : 
   43023             :   }
   43024          83 :   case 70: { 
   43025             :     // Predicate_vsldoi_shuffle
   43026             :     SDNode *N = Node;
   43027             : 
   43028          83 :   return PPC::isVSLDOIShuffleMask(N, 0, *CurDAG) != -1;
   43029             : 
   43030             :   }
   43031          71 :   case 71: { 
   43032             :     // Predicate_vsldoi_swapped_shuffle
   43033             :     SDNode *N = Node;
   43034             : 
   43035          71 :   return PPC::isVSLDOIShuffleMask(N, 2, *CurDAG) != -1;
   43036             : 
   43037             :   }
   43038          70 :   case 72: { 
   43039             :     // Predicate_vpkuwum_swapped_shuffle
   43040             :     SDNode *N = Node;
   43041             : 
   43042          70 :   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
   43043             : 
   43044             :   }
   43045          69 :   case 73: { 
   43046             :     // Predicate_vpkuhum_swapped_shuffle
   43047             :     SDNode *N = Node;
   43048             : 
   43049          69 :   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
   43050             : 
   43051             :   }
   43052          68 :   case 74: { 
   43053             :     // Predicate_vmrglb_swapped_shuffle
   43054             :     SDNode *N = Node;
   43055             : 
   43056          68 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
   43057             : 
   43058             :   }
   43059          51 :   case 75: { 
   43060             :     // Predicate_vmrglh_swapped_shuffle
   43061             :     SDNode *N = Node;
   43062             : 
   43063          51 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
   43064             : 
   43065             :   }
   43066          30 :   case 76: { 
   43067             :     // Predicate_vmrglw_swapped_shuffle
   43068             :     SDNode *N = Node;
   43069             : 
   43070          30 :   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
   43071             : 
   43072             :   }
   43073           9 :   case 77: { 
   43074             :     // Predicate_vmrghb_swapped_shuffle
   43075             :     SDNode *N = Node;
   43076             : 
   43077           9 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
   43078             : 
   43079             :   }
   43080           8 :   case 78: { 
   43081             :     // Predicate_vmrghh_swapped_shuffle
   43082             :     SDNode *N = Node;
   43083             : 
   43084           8 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
   43085             : 
   43086             :   }
   43087           7 :   case 79: { 
   43088             :     // Predicate_vmrghw_swapped_shuffle
   43089             :     SDNode *N = Node;
   43090             : 
   43091           7 :   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
   43092             : 
   43093             :   }
   43094           6 :   case 80: { 
   43095             :     // Predicate_vmrgew_shuffle
   43096             :     SDNode *N = Node;
   43097             : 
   43098           6 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 0, *CurDAG);
   43099             : 
   43100             :   }
   43101           5 :   case 81: { 
   43102             :     // Predicate_vmrgow_shuffle
   43103             :     SDNode *N = Node;
   43104             : 
   43105           5 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 0, *CurDAG);
   43106             : 
   43107             :   }
   43108           4 :   case 82: { 
   43109             :     // Predicate_vmrgew_swapped_shuffle
   43110             :     SDNode *N = Node;
   43111             : 
   43112           4 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 2, *CurDAG);
   43113             : 
   43114             :   }
   43115           3 :   case 83: { 
   43116             :     // Predicate_vmrgow_swapped_shuffle
   43117             :     SDNode *N = Node;
   43118             : 
   43119           3 :   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 2, *CurDAG);
   43120             : 
   43121             :   }
   43122           2 :   case 84: { 
   43123             :     // Predicate_vpkudum_shuffle
   43124             :     SDNode *N = Node;
   43125             : 
   43126           2 :   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
   43127             : 
   43128             :   }
   43129           1 :   case 85: { 
   43130             :     // Predicate_vpkudum_swapped_shuffle
   43131             :     SDNode *N = Node;
   43132             : 
   43133           1 :   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
   43134             : 
   43135             :   }
   43136             :   }
   43137             : }
   43138             : #endif // GET_DAGISEL_BODY
   43139             : 
   43140             : #ifdef GET_DAGISEL_DECL
   43141             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   43142             :       SDValue N, unsigned PatternNo,
   43143             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   43144             : #endif
   43145             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   43146       13118 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   43147             :       SDValue N, unsigned PatternNo,
   43148             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   43149             : #if DAGISEL_INLINE
   43150             :   override
   43151             : #endif
   43152             : {
   43153       13118 :   unsigned NextRes = Result.size();
   43154       13118 :   switch (PatternNo) {
   43155           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   43156        4301 :   case 0:
   43157        4301 :     Result.resize(NextRes+2);
   43158       12903 :   return SelectAddrIdxOnly(N, Result[NextRes+0].first, Result[NextRes+1].first);
   43159         352 :   case 1:
   43160         352 :     Result.resize(NextRes+2);
   43161        1056 :   return SelectAddrIdx(N, Result[NextRes+0].first, Result[NextRes+1].first);
   43162         501 :   case 2:
   43163         501 :     Result.resize(NextRes+2);
   43164        1503 :   return SelectAddrImmX16(N, Result[NextRes+0].first, Result[NextRes+1].first);
   43165        2657 :   case 3:
   43166        2657 :     Result.resize(NextRes+2);
   43167        7971 :   return SelectAddrImmX4(N, Result[NextRes+0].first, Result[NextRes+1].first);
   43168        5226 :   case 4:
   43169        5226 :     Result.resize(NextRes+2);
   43170       15678 :   return SelectAddrImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
   43171          62 :   case 5:
   43172          62 :     Result.resize(NextRes+1);
   43173          62 :   return SelectAddrImmOffs(N, Result[NextRes+0].first);
   43174          19 :   case 6:
   43175          19 :     Result.resize(NextRes+1);
   43176          19 :   return SelectAddr(N, Result[NextRes+0].first);
   43177             :   }
   43178             : }
   43179             : #endif // GET_DAGISEL_BODY
   43180             : 
   43181             : #ifdef GET_DAGISEL_DECL
   43182             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   43183             : #endif
   43184             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   43185         478 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   43186             : #if DAGISEL_INLINE
   43187             :   override
   43188             : #endif
   43189             : {
   43190         478 :   switch (XFormNo) {
   43191           0 :   default: llvm_unreachable("Invalid xform # in table?");
   43192         120 :   case 0: {  // HI16
   43193             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43194             : 
   43195             :   // Transformation function: shift the immediate value down into the low bits.
   43196         360 :   return getI32Imm((unsigned)N->getZExtValue() >> 16, SDLoc(N));
   43197             : 
   43198             :   }
   43199         207 :   case 1: {  // LO16
   43200             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43201             : 
   43202             :   // Transformation function: get the low 16 bits.
   43203         621 :   return getI32Imm((unsigned short)N->getZExtValue(), SDLoc(N));
   43204             : 
   43205             :   }
   43206          16 :   case 2: {  // HA16
   43207             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43208             : 
   43209             :   // Transformation function: shift the immediate value down into the low bits.
   43210          32 :   long Val = N->getZExtValue();
   43211          32 :   return getI32Imm((Val - (signed short)Val) >> 16, SDLoc(N));
   43212             : 
   43213             :   }
   43214           2 :   case 3: {  // MB
   43215             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43216             : 
   43217             :   // Transformation function: get the start bit of a mask
   43218           2 :   unsigned mb = 0, me;
   43219           4 :   (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
   43220           4 :   return getI32Imm(mb, SDLoc(N));
   43221             : 
   43222             :   }
   43223           2 :   case 4: {  // ME
   43224             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43225             : 
   43226             :   // Transformation function: get the end bit of a mask
   43227           2 :   unsigned mb, me = 0;
   43228           4 :   (void)isRunOfOnes((unsigned)N->getZExtValue(), mb, me);
   43229           4 :   return getI32Imm(me, SDLoc(N));
   43230             : 
   43231             :   }
   43232           8 :   case 5: {  // HTM_get_imm
   43233             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43234             : 
   43235          24 :   return getI32Imm (N->getZExtValue(), SDLoc(N));
   43236             : 
   43237             :   }
   43238           0 :   case 6: {  // SHL32
   43239             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43240             : 
   43241             :   // Transformation function: 31 - imm
   43242           0 :   return getI32Imm(31 - N->getZExtValue(), SDLoc(N));
   43243             : 
   43244             :   }
   43245           0 :   case 7: {  // SHL64
   43246             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43247             : 
   43248             :   // Transformation function: 63 - imm
   43249           0 :   return getI32Imm(63 - N->getZExtValue(), SDLoc(N));
   43250             : 
   43251             :   }
   43252           0 :   case 8: {  // SRL32
   43253             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43254             : 
   43255             :   // Transformation function: 32 - imm
   43256           0 :   return N->getZExtValue() ? getI32Imm(32 - N->getZExtValue(), SDLoc(N))
   43257           0 :                            : getI32Imm(0, SDLoc(N));
   43258             : 
   43259             :   }
   43260           0 :   case 9: {  // SRL64
   43261             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   43262             : 
   43263             :   // Transformation function: 64 - imm
   43264           0 :   return N->getZExtValue() ? getI32Imm(64 - N->getZExtValue(), SDLoc(N))
   43265           0 :                            : getI32Imm(0, SDLoc(N));
   43266             : 
   43267             :   }
   43268          31 :   case 10: {  // VSPLTISB_get_imm
   43269             :     SDNode *N = V.getNode();
   43270             : 
   43271          31 :   return PPC::get_VSPLTI_elt(N, 1, *CurDAG);
   43272             : 
   43273             :   }
   43274           7 :   case 11: {  // VSPLTISH_get_imm
   43275             :     SDNode *N = V.getNode();
   43276             : 
   43277           7 :   return PPC::get_VSPLTI_elt(N, 2, *CurDAG);
   43278             : 
   43279             :   }
   43280          13 :   case 12: {  // VSPLTISW_get_imm
   43281             :     SDNode *N = V.getNode();
   43282             : 
   43283          13 :   return PPC::get_VSPLTI_elt(N, 4, *CurDAG);
   43284             : 
   43285             :   }
   43286          20 :   case 13: {  // VSPLTB_get_imm
   43287             :     SDNode *N = V.getNode();
   43288             : 
   43289          40 :   return getI32Imm(PPC::getVSPLTImmediate(N, 1, *CurDAG), SDLoc(N));
   43290             : 
   43291             :   }
   43292          12 :   case 14: {  // VSPLTH_get_imm
   43293             :     SDNode *N = V.getNode();
   43294             : 
   43295          24 :   return getI32Imm(PPC::getVSPLTImmediate(N, 2, *CurDAG), SDLoc(N));
   43296             : 
   43297             :   }
   43298           7 :   case 15: {  // VSPLTW_get_imm
   43299             :     SDNode *N = V.getNode();
   43300             : 
   43301          14 :   return getI32Imm(PPC::getVSPLTImmediate(N, 4, *CurDAG), SDLoc(N));
   43302             : 
   43303             :   }
   43304          20 :   case 16: {  // VSLDOI_unary_get_imm
   43305             :     SDNode *N = V.getNode();
   43306             : 
   43307          40 :   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 1, *CurDAG), SDLoc(N));
   43308             : 
   43309             :   }
   43310          12 :   case 17: {  // VSLDOI_get_imm
   43311             :     SDNode *N = V.getNode();
   43312             : 
   43313          24 :   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 0, *CurDAG), SDLoc(N));
   43314             : 
   43315             :   }
   43316           1 :   case 18: {  // VSLDOI_swapped_get_imm
   43317             :     SDNode *N = V.getNode();
   43318             : 
   43319           2 :   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 2, *CurDAG), SDLoc(N));
   43320             : 
   43321             :   }
   43322             :   }
   43323             : }
   43324             : #endif // GET_DAGISEL_BODY
   43325             : 
   43326             : 
   43327             : #ifdef DAGISEL_INLINE
   43328             : #undef DAGISEL_INLINE
   43329             : #endif
   43330             : #ifdef DAGISEL_CLASS_COLONCOLON
   43331             : #undef DAGISEL_CLASS_COLONCOLON
   43332             : #endif
   43333             : #ifdef GET_DAGISEL_DECL
   43334             : #undef GET_DAGISEL_DECL
   43335             : #endif
   43336             : #ifdef GET_DAGISEL_BODY
   43337             : #undef GET_DAGISEL_BODY
   43338             : #endif

Generated by: LCOV version 1.13